Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

👩‍💻 Загадочный параметр $live_site в configuration.php Joomla. Зачем он нужен?Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:- для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов

Uri::root() и
Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.- для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера. Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки
--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.⚠️ Иначе в качестве хоста и url класса Uri будет установлено
https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр
$live_site можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 70 Ответов
  • 13838 Просмотров
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Всем доброго!
Вопрос несколько раз уже поднимался, не много в другой форме.
Попытаю счастье еще раз:

Подскажите пожалуйста, можно ли на страницу "Спасибо за заказ" (последний шаг в оформлении заказа) вытащить номер и сумму заказа?
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Тоже хотел подобную тему поднять. Спасибо, turbolamer
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Позже сделаем розширение
а может быть можно выдернуть часть кода, который формирует данные для письма покупателю?
в письме же все есть и номер заказа и сумма и т.д.
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Платное?
бесплатных давненько не было)
*

Legacy

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Совсем не гуманно
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Совсем не гуманно
пожалуй в данном случае позволю себе согласится...
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
18 евро - перебор

всем спасибо, перехожу обратно на VirtueMart
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
:)

Нууууу... если для Вас именно этот момент был решающим при выборе, тогда примите мои соболезнования ;)

Решения всегда найдутся ;) И не всегда платные ;)
Нужно желание и время.
« Последнее редактирование: 30.09.2012, 13:28:14 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
:)

Нууууу... если для Вас именно этот момент был решающим при выборе, тогда примите мои соболезнования ;)

Решения всегда найдутся ;) И не всегда платные ;)
Нужно желание и время.

Желание и время есть, я кстати покупал 4 расширения для JoomShopping, просто очень раздражает подход разработчиков. Шаг в право, шаг влево - 18-25 евро.
Стоит задать вопрос, как ответом на него выступает новое платное расширение. Если вопрос состоит в расширении фунуционала (yml экспорт, расширенные купоны, расширенные доставки) я не против заплатить.
Но когда речь о том, что бы просто вытащить данные на страницу, которые формируются на других этапах заказа, платить за это 18 евро просто не рационально.
Я пользуюсь данным компонентом около года и не припомню ни одного бесплатного расширения, появившегося за это время. Я понимаю, что все хотят заработать денег, но элементарные доработки, которые просто улучшат функционал компонента, можно было бы делать и бесплатно. Тот же VirtueMart, при всех его минусах, имеет бесплатные аналоги всех платных расширений joomshopping
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Стоит задать вопрос, как ответом на него выступает новое платное расширение. Если вопрос состоит в расширении фунуционала (yml экспорт, расширенные купоны, расширенные доставки) я не против заплатить.
Но когда речь о том, что бы просто вытащить данные на страницу, которые формируются на других этапах заказа, платить за это 18 евро просто не рационально.
ну понимаете... ведь на самом деле перед разработчиками стоит задача сделать это без хаков ядра. что иногда бывает очень не легко. отсюда и такие цены. хотя конкретно в данном случае вынужден согласится: 18 евро за это чересчур
Я пользуюсь данным компонентом около года и не припомню ни одного бесплатного расширения, появившегося за это время. Я понимаю, что все хотят заработать денег, но элементарные доработки, которые просто улучшат функционал компонента, можно было бы делать и бесплатно.
ну тут вы не правы, их делают, и делают не мало. посмотрите - форум полон решений. просто все обычно хотят не просто услышать, что нужно сделать, а чтобы им разжевали, и в рот положили. отсюда и такое отношение разработчиков: ты мало того что тратишь время и отдаешь просто так, так тебя потом еще и хают, что оно не работает. хотя на самом деле как правило дело вовсе не в расширении.

ладно, то лирика... по делу: открываем файл \components\com_jshopping\templates\Ваш шаблон\checkout\finish.php

перед той единственной строкой добавляем

Код
<?php
$session = JFactory::getSession();
$order_id = $session->get('jshop_end_order_id');
$order = JTable::getInstance('order', 'jshop');
$order->load($order_id);
?>

Общая сумма заказа - $order->order_total
Номер заказа - $order->order_number
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

fedragon

  • Захожу иногда
  • 232
  • 22 / 0
  • You move like an insect
Да уж, 18 евро за 4-6 строчек это жестоко
Your flesh is an insult to the perfection of the digital.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
чтобы было понимание, я сразу оговорюсь что не отношусь к команде разработчиков компонента. и не выступаю в их защиту в принципе. но я все таки повторюсь: нет. не за 4-6 строчек. плагин от макс маркетинг написан совершенно иначе, у него есть настройки, и он абсолютно не затрагивает исходный код компонента. поэтому и цена у него тоже есть. а 4-6 строчек - это бесплатно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
dmitry_stas
Большое спасибо! Плюсанул
Откровенно говоря я и рассчитывал на помощь форумчан, не имеющих отношения к Макс Маркетинг.
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Да уж, 18 евро за 4-6 строчек это жестоко
Нуу..... а чего же Вам было не написать их мягко ?

Знаете это как история с Администратором.
Никто не знает как его зовут, зато когда увольняют у всех начинаются проблемы.
Ведь хороший Сиситемный администратор в компании, это имено тот чьего имени не знают пользователи. Потому что се работает.
Хороший код и занимает обычно 4-6 строк. Зато подготовка к его написанию.. это точно не то время которое надо на написание 4-6 строк физически ;)

Решение от МаксМаркетинга хорошо тем, что оно не зависит от версий.
В данном конкретном случае соглашусь, что эти 6 строк не будут меняться наверное долго.,потому что обозначенный файл уже давно не менялся вроде... там нечему меняться :)
И данное решение приведено только потому что неадекватна цена. Хотя это больше связано с разностью уровня жизни. 20 евро для немца и 20 евро для СНГ совершенно разные суммы.
В любом другом случае было бы только платное от разработчиков.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
У кого нибудь сработало?
У меня 0 эмоций, Joomla 2.5.6 + JoomShopping 3.5.0
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
я надеюсь
Общая сумма заказа - $order->order_total
Номер заказа - $order->order_number

вы не в таком виде выдали ?
Это просто отраженные переменные которые использовать.
А вывод через эчо или принт надо ведь сделать ;)

ЗЫ. вот потому и лучше платить ;)
« Последнее редактирование: 02.10.2012, 20:48:18 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
я надеюсь
Общая сумма заказа - $order->order_total
Номер заказа - $order->order_number

вы не в таком виде выдали ?
Это просто отраженные переменные которые использовать.
А вывод через эчо или принт надо ведь сделать ;)

ЗЫ. вот потому и лучше платить ;)


добавил
Код
<?php print $this->$order->order_number?>

после

Код
<?php
$session = JFactory::getSession();
$order_id = $session->get('jshop_end_order_id');
$order = JTable::getInstance('order', 'jshop');
$order->load($order_id);
?>
тоже ничего
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
где вы тут видели $this ?

я же написал: $order->order_total и $order->order_number
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
может быть я что то не так делаю, но
Код
<?php print $order->order_number?>
тоже не помогает
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Чесно ?
ЗАДОЛБАЛИ !
Полный код файла

Код
<?php
$session = JFactory::getSession();
$order_id = $session->get('jshop_end_order_id');
$order = JTable::getInstance('order', 'jshop');
$order->load($order_id);
?>
<p>Номер заказа: <?php print $order->order_number ?></p>
<p>Общая сумма заказа:  <?php print formatprice($order->order_total)?></p>

<p><?php print _JSHOP_THANK_YOU_ORDER?></p>

Только в УТФ-8 без ВОМ не забудьте сохранить

ПС. В репу давать не мне ! А дмитри_стасу ! Он решение выложил.
« Последнее редактирование: 02.10.2012, 21:51:30 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Спасибо конечно, но все равно не работает.

А Вы сами пробовали, вывести? Или столько эмоций из за того, что в теории должно так получиться?
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
столько эмоций потому что у Вас не выходит. И Вы заставляете других решать Ваши проблемы.
Платно Вас не устраивает, бесплатно у Вас не работает.
Проще конечно оставить вопрос без внимания, но вот стало жаль, а теперь жаль что было жаль.

Да перед тем как выкладывать я обычно проверяю, но здесь даже проверки не надо было бы. Тут нечего проверять.
Может еще скрины выложить ? Или видео ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Понятно))
Я виноват, в том что у меня решение, выложенное здесь, не работает.
Я благодарен dmitry_stas и Вам nevigen за потраченное на мой вопрос время, просто подразумеваю, что если у меня не работает, то и еще у кого нибудь тоже не будет работать и если разобраться в чем проблема, для всех обитателей форума будет только лучше.

Кстати я никого не обвинял, просто спросил может кто знает в чем может быть дело.

Все равно спасибо..
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
Оно работает, там нечему просто не работать.
Там идет прямой запрос к базе, стягивание данных и просто принт их.

Вы кеш надеюсь чистили перед тестом ?
И ОЧЕНЬ надеюсь что Вы вставляете строки именно в тот файл шаблона который используете !

Специально для Вас не поленился добавил на демо. Можете сами проверить.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
@nevigen Глянь в конце finish() стандартного чекаута - насколько помню, была там функция, которая чистила сессию и всё прочее.
Соответственно у ТС уже ничего не выводится по

Код
$order_id = $session->get('jshop_end_order_id');

@turbolamer

Извините, поздно заметил выши мучения )
Могу вам сделать решение плагином, сегодня выложу.
« Последнее редактирование: 03.10.2012, 12:22:48 от SDKiller »
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
нууу...
я тестировал на стоковой версии.. без аддонов вообще... с пошаговым оформлением... :)
выводило..
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
смотрю версию 3.5.0 как указано. $this->_deleteSession(); вызывается в самом конце функции finish(), после $view->display();
т.е. как бы не должно влиять. поздние версии тоже особо ничем в этом плане не отличаются.

точно редактируется используемый шаблон? или все таки редактируем default, а используем не default ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить на главную страницу заголовок и описание?

Автор art22

Ответов: 1
Просмотров: 1792
Последний ответ 20.06.2023, 16:17:41
от kit2m2
Плагин - Товар на складе или Товар под заказ для JoomShopping [Скачать]

Автор kit2m2

Ответов: 58
Просмотров: 11139
Последний ответ 18.05.2023, 12:59:00
от Akeksandr
[Решено] - Заказ на одной странице

Автор shurakana

Ответов: 58
Просмотров: 18484
Последний ответ 16.03.2023, 09:53:16
от kit2m2
MSI Юзабилити "Списка заказов" Красим заказ в цвет его статуса

Автор Cerber

Ответов: 22
Просмотров: 10849
Последний ответ 16.12.2021, 13:31:33
от Mister Shadow
Поиск заказа по номеру телефона клиента

Автор Shiffer

Ответов: 19
Просмотров: 3135
Последний ответ 07.12.2021, 19:43:38
от anatol81n