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

Вад

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Может у меня одного такая проблема? Но почему то она есть и ее надо решать.
Суть проблемы:
Устанавливаю Joomla 3.4.5, на нее ставлю компонент К2 (версия 2.6.9) - все скачивается с оф сайта.
Скачиваю русификатор ru-RU - устанавливаю. Русифицируются только иконки в Панели управления. Когда по ним переходишь - там английский язык везде.

Делаю 2 вариант
Загружаю Joomla 3.4.4, устанавливаю этот же компонент 2.6.9 -русифицирую. Все полностью переводится на русский. Но как только обновляю Joomla до 3.4.5 опять все на английском.

Может быть кто нибудь знает в чем здесь проблема.

Кроме того. Пробовал загружать файл перевода  такой как  "ru". Так же Толку нет.

Буду всем признателен, кто хотя бы наведет на правильное решение проблемы!
*

Вад

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Да еще одна интересная особенность  по этой проблеме
Если сам компонент не перевелся, то в модулях все нормально. Какая то загадка?
Думаю многим будет полезно решение данной проблемы.
Сайт пока на локалке.
Использую open server
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Умный поиск Joomla! 4.3.4 Stable не ищет в содержимом SP Page Builder 5.0.8

Автор dmitrypro

Ответов: 4
Просмотров: 2384
Последний ответ 17.10.2023, 13:59:18
от dmitrypro
SP Page Builder проблема с вставкой изображения

Автор kosten1975

Ответов: 7
Просмотров: 6775
Последний ответ 18.05.2022, 14:58:46
от ntxp
Проблема С сохранением - SP Page Builder

Автор bas700

Ответов: 1
Просмотров: 3220
Последний ответ 03.03.2019, 18:45:20
от bas700
Плагин контент-конструктора - MiniCCK для контента Joomla

Автор Arkadiy

Ответов: 553
Просмотров: 57525
Последний ответ 23.07.2017, 18:45:56
от Septdir
Как сделать каталог в Joomla?

Автор tao2en

Ответов: 8
Просмотров: 3843
Последний ответ 11.03.2016, 11:14:22
от FitMe