Новости 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 можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

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

Evgeniy

  • Новичок
  • 3
  • 0 / 0
Добрый день, помогите разобраться с проблемой. Толи после обновления Joomla, толи после того как сделали сайт мультиязычным, перестал работать плагин gk5 все новые модули не работают, когда их публикуешь ломается вся страница (ошибка 1064). При чём старые модули работают без проблем, даже создание их копий работает пока в них не изменишь что-нибудь, причем не важно что сразу перестает работать и вылазит ошибка 1064. Искал много тем с примерно такой же проблемой не один способ не помог, переустановка и обновление плагина так же не дало не каких результатов Joomla стоит последняя 3.10. Не понятно что ещё можно посмотреть и сделать *ОХ-Х-Х* :(
*

wishlight

  • Гуру
  • 5052
  • 314 / 1
  • От 300 руб быстрый хостинг. Сервера.
Re: Проблема с плагином News Show gk5
« Ответ #1 : 13.03.2025, 09:25:02 »
Отладку для начала бы глянуть Joomla.
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Re: Проблема с плагином News Show gk5
« Ответ #2 : 24.03.2025, 20:11:51 »
Добрый день, помогите разобраться с проблемой. Толи после обновления Joomla, толи после того как сделали сайт мультиязычным, перестал работать плагин gk5 все новые модули не работают, когда их публикуешь ломается вся страница (ошибка 1064). При чём старые модули работают без проблем, даже создание их копий работает пока в них не изменишь что-нибудь, причем не важно что сразу перестает работать и вылазит ошибка 1064. Искал много тем с примерно такой же проблемой не один способ не помог, переустановка и обновление плагина так же не дало не каких результатов Joomla стоит последняя 3.10. Не понятно что ещё можно посмотреть и сделать *ОХ-Х-Х* :(

Конечно после обновления. Тут одни подсказки не помогут. Здесь вмешательство нужно человеком с прямыми руками https://kwork.ru/user/viktorich5 но одну подсказку дам, после публикации модулей закомментируйте на время папку templates/ваш_шаблон/html просто добавьте к ней черточку html_
*

Evgeniy

  • Новичок
  • 3
  • 0 / 0
Re: Проблема с плагином News Show gk5
« Ответ #3 : 25.03.2025, 11:58:15 »
Конечно после обновления. Тут одни подсказки не помогут. Здесь вмешательство нужно человеком с прямыми руками https://kwork.ru/user/viktorich5 но одну подсказку дам, после публикации модулей закомментируйте на время папку templates/ваш_шаблон/html просто добавьте к ней черточку html_
Не это всё не то, проблема видимо с базой данных, возможно что-то с синтаксисом SQL запросов, после добавления мультиязычности, но там уже надо хорошо разбираться чтобы туда лезть, поскольку столько тем пересмотрел и не чего не подходит, видимо надо искать знающего человека, а ещё лучше замену этому плагину)
*

R31rus

  • Давно я тут
  • 643
  • 4 / 0
Re: Проблема с плагином News Show gk5
« Ответ #4 : 27.03.2025, 05:38:57 »
Не это всё не то, проблема видимо с базой данных, возможно что-то с синтаксисом SQL запросов, после добавления мультиязычности, но там уже надо хорошо разбираться чтобы туда лезть, поскольку столько тем пересмотрел и не чего не подходит, видимо надо искать знающего человека, а ещё лучше замену этому плагину)


То не то, что-же вы за 1 сообщение хотите решение еще и бесплатно, так не бывает
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с адаптацией

Автор Leo1986

Ответов: 1
Просмотров: 342
Последний ответ 22.05.2025, 20:30:25
от Leo1986
Проблема со входом в панель администратора Joomla 3.x после обновления

Автор danieeljose

Ответов: 2
Просмотров: 748
Последний ответ 24.03.2025, 20:33:02
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 1112
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 6866
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Проблема с 404 страницей

Автор prog5

Ответов: 5
Просмотров: 1402
Последний ответ 20.04.2024, 23:05:53
от Alexeyman