Новости 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 Гость просматривают эту тему.
  • 5 Ответов
  • 1593 Просмотров
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Итак после последнего обновления, я столкнулся с такой проблемой. Когда редактируешь объявление, то слетают все категории, куда добавлено объявление и нужно повторно всё добавлять, что очень не удобно. В старой версии 3.3.3 всё было отлично. Написал разработчикам, они сказали что у меня типо старая версия шаблона и поэтому так. Думаю хорошо, ставлю чистую Joomla, чистый компонент, всё настраиваю, но результат прежний, как объяснить это разработчикам не знаю, так как плохо знаю язык. Кидаю ниже картинки, решил кто такую задачу? Или может у меня только так.
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Вот блин, решил ещё раз протестировать и всё заработало. Вероятно разработчики сами решили перепроверить данную ошибку и всё же пришли к мнению, что я был прав, всё работает, тема закрыта.
*

Khuchbarov

  • Захожу иногда
  • 79
  • 0 / 0
Вот блин, решил ещё раз протестировать и всё заработало. Вероятно разработчики сами решили перепроверить данную ошибку и всё же пришли к мнению, что я был прав, всё работает, тема закрыта.
Можете поделиться последней сборкой?
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
*

Mehanick

  • Давно я тут
  • 846
  • 5 / 0
Друг подскажи у меня как раз кончилась подписка у разраба 8 октября, у меня скачанная 3.4.1.1 получается с ошибкой чтоли?
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Нет, нет она нормальная, это было в 3.4.1 лишнею 1 не заметил. Тестирую который день нормально.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ссылки без ID категории

Автор cirip

Ответов: 1
Просмотров: 3128
Последний ответ 19.12.2022, 19:08:58
от avtomastersu
Создать переопределение в шаблоне для каждой категории. Как его применить?

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 2362
Последний ответ 02.08.2022, 15:07:26
от Dolphin4ik_1
Как запретить подавать объявления в корневой категории?

Автор THE KILLERS

Ответов: 0
Просмотров: 2398
Последний ответ 30.12.2021, 07:10:49
от THE KILLERS
Как убрать поле Контакты при добавлении объявления?

Автор THE KILLERS

Ответов: 0
Просмотров: 2351
Последний ответ 03.12.2021, 21:56:30
от THE KILLERS
DJ-MegaMenu липкое для мобильной версии

Автор Елeна

Ответов: 5
Просмотров: 2751
Последний ответ 09.09.2021, 10:38:03
от Taatshi