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

metiss

  • Новичок
  • 9
  • 0 / 0
Здравствуйте! Прошу помощи - завтра начинается голосование!
Стоял компонент Datso, работал нормально, конкурсы проводили, все довольны. Прошло некоторое время, компонент не использовался.
Как всегда, контент для конкурса в последний момент дали, загружаю изображения, ставлю "разрешить оценку" - на сайте под изображениями не появляются звездочки!
Голову свернула - почему? голосование не активируется?!
очень прошу помочь, к утру надо голосование начать.
Joomla 1.7.2, Datso компонент 1.13

От расстройства переустановила сам компонент - та же фигня.

решение: во вкладке настроек ВИД оставить ДА "подробности изображение"
« Последнее редактирование: 11.12.2014, 21:30:12 от metiss »
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Не работает голосовалка Datso
« Ответ #1 : 11.12.2014, 19:42:16 »
в настройках рейтинга доступ для Public есть?
*

metiss

  • Новичок
  • 9
  • 0 / 0
Re: Не работает голосовалка Datso
« Ответ #2 : 11.12.2014, 19:43:54 »
Разумеется... Ставлю уже 4 архив с компонентом, вроде, встал один из... но в чем засада?!
*

Ilhom666

  • Завсегдатай
  • 1384
  • 184 / 0
Re: Не работает голосовалка Datso
« Ответ #3 : 11.12.2014, 19:47:39 »
какой-нить SEF используется?
*

metiss

  • Новичок
  • 9
  • 0 / 0
Re: Не работает голосовалка Datso
« Ответ #4 : 11.12.2014, 19:49:13 »
Стандартный в общих настройках. При отключении весь сайт колбасит. Но и отключение не помогает
*

metiss

  • Новичок
  • 9
  • 0 / 0
Re: Не работает голосовалка Datso
« Ответ #5 : 11.12.2014, 19:56:50 »
Это я в настройках что-то еще отключаю - мне минимальное отображение нужно. Последний архив с компонентом показал эти "звезды", а после тщательной настройки они снова пропали... ГДЕ и ЧТО?!
*

metiss

  • Новичок
  • 9
  • 0 / 0
Re: Не работает голосовалка Datso
« Ответ #6 : 11.12.2014, 19:58:59 »
Подробности изображения в вкладке вид нужно оставлять ДА. уф...
спасибо за участие. вопрос решен
*

metiss

  • Новичок
  • 9
  • 0 / 0
RE: Не работает голосовалка Datso
« Ответ #7 : 18.12.2016, 16:38:13 »
Граждане, вы будете долго смеяться... Прочитала решение проблемы, настроила, дай, думаю, автору за решения спасибо скажу!
Смотрю ник - а автор-то я.. 2 года назад
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
RE: Не работает голосовалка Datso
« Ответ #8 : 18.12.2016, 17:39:30 »
ну вот видите, как бывает полезно описать решение, даже если вы сами это решение нашли :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[download] Datso Gallery (Download DatsoGallery free all version)

Автор beliyadm

Ответов: 354
Просмотров: 177839
Последний ответ 10.08.2018, 14:43:21
от pH43
Новая версия слайд шоу Datso Gallery Slide Show 3.0.0 для Joomla! 3

Автор strwrk

Ответов: 1
Просмотров: 3510
Последний ответ 26.08.2017, 16:38:28
от strwrk
В слайд шоу Datso Gallery Slide Show 3.0.0 не показываются картинки?

Автор strwrk

Ответов: 0
Просмотров: 3302
Последний ответ 26.08.2017, 10:57:43
от strwrk
SlimBox не работает в IE

Автор vladislav1977

Ответов: 18
Просмотров: 12624
Последний ответ 02.09.2016, 19:39:22
от beliyadm
Datso 1.8.4 - глюк с кодировкой

Автор Archie

Ответов: 6
Просмотров: 4247
Последний ответ 15.02.2015, 02:21:23
от meatrich