Новости 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 Ответов
  • 1785 Просмотров
*

djamik.uz

  • Новичок
  • 3
  • 0 / 0
Помогите пожалуйста... Никак не могу разобраться. сайт m-renessans.ru. Сайт был поврежден после его восстановления появилась эта фигня. Текст на всех страницах кроме главной как ссылка. Ссылка отправляет на mainpage. Ни как не могу найти откуда ноги растут. Подскажите может кто сталкивался уже с такой проблемой.
*

Лорд Лотар

  • Захожу иногда
  • 76
  • 3 / 0
  • Паладин
Возможно у вас в CSS проэтасамался стиль для <p>. Я не могу ничем другим объяснить тот факт что для этого тега подхватываются значения по умолчанию от браузера.
Вероятно что этот стиль был в CSS файле который утерялся после повреждения, потому что в template_css.css нету описаний ни тега p, ни других стандартных.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как разбить текст на вводный и основной?

Автор VP

Ответов: 6
Просмотров: 10184
Последний ответ 09.04.2018, 21:56:30
от atolic
RE: opera: не отображается текст

Автор bonusfree

Ответов: 3
Просмотров: 2360
Последний ответ 15.07.2017, 08:35:01
от vipiusss
Перестали отображаться материалы на главной !

Автор MIKEFM

Ответов: 0
Просмотров: 1826
Последний ответ 12.07.2014, 13:21:55
от MIKEFM
[Решено] Ошибка в нумерации страниц (появился текст JPAGE_CURRENT_OF_TOTAL)

Автор ChePablo

Ответов: 27
Просмотров: 17178
Последний ответ 09.05.2014, 13:04:46
от mfaraon
Не сохраняется отредактированный материал на Главной странице блога

Автор Еlenamanakova

Ответов: 17
Просмотров: 3083
Последний ответ 30.04.2013, 10:55:53
от Еlenamanakova