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

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Доброго времени суток!
Joomla 3.0.3 Xmap 2.3.2 Нормально устанавливается, но при попытке создать из админки карту сайта просто обновляет страницу. Кто сталкивался?
Заранее спасибо за помощь!
*

Espe

  • Новичок
  • 3
  • 0 / 0
Re: Не создает карту сайта в админке
« Ответ #1 : 02.03.2013, 10:39:00 »
Доброго времени суток.
Аналогичная проблема. Загуглил инструкции, но пока ничего не нашел. Присоединяюсь к просьбе о помощи!
*

timelex

  • Захожу иногда
  • 55
  • 0 / 0
Re: Не создает карту сайта в админке
« Ответ #2 : 02.03.2013, 10:41:22 »
Нашел источник проблемы, конфликтует с плагином K2 system, после отключения можно создать карту.
*

serviceitdpua

  • Новичок
  • 2
  • 0 / 0
Re: Не создает карту сайта в админке
« Ответ #3 : 15.03.2013, 12:26:23 »
Была такая же проблема. Поставил 2.3.3 beta - заработало
ссылка
*

Espe

  • Новичок
  • 3
  • 0 / 0
Re: Не создает карту сайта в админке
« Ответ #4 : 17.03.2013, 11:06:12 »
Была такая же проблема. Поставил 2.3.3 beta - заработало
ссылка
Спасибо за подсказку, да, действительно все запустилось, но с проблемами, прежде всего половина настроек не срабатывает и, что самое неприятное, появились глюки со входом на ресурс. Снес, придется ждать стабильной версии.
*

petruchos911

  • Захожу иногда
  • 78
  • 3 / 0
Re: Не создает карту сайта в админке
« Ответ #5 : 09.07.2013, 22:39:43 »
У меня при клике на кнопку создания карты, просто перезагружается страница. Методом научного тыка определил, что конфликтует с плагином "sh404sef - System plugin". Кто знает как их подружить?
*

nightpatrol

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Не создает карту сайта в админке
« Ответ #6 : 31.08.2013, 08:55:55 »
Добрый день! У меня такая же проблема на версии 2.3.3, ничего лишнего нет, чистая установка Joomla и редактора JCE, в чем может быть проблема?
*

Barabashka

  • Захожу иногда
  • 64
  • 0 / 0
  • Son of Sky
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Re: Не создает карту сайта в админке
« Ответ #8 : 02.01.2016, 21:35:56 »
Не работал компонент. Заработал когда строку:
Код
require_once(JPATH_SITE .'/includes/application.php');
заменил на
Код
require_once(JPATH_SITE .'/libraries/cms/application/site.php');
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Не создает карту сайта в админке
« Ответ #9 : 02.01.2016, 22:33:31 »
Xmap вроде бы уже не поддерживается разработчиком. Надо использовать что то другое, потому что не сейчас, так в будущем проблемы все равно вылезут
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

mlukyanov

  • Захожу иногда
  • 166
  • 2 / 0
Re: Не создает карту сайта в админке
« Ответ #10 : 03.01.2016, 11:07:24 »
Подскажите пожалуйста тогда какую замену рекомендуете? Естественно желательно бесплатную...
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Xmap не загружает.xml карту с включенным кэшированием!

Автор Dim

Ответов: 12
Просмотров: 3017
Последний ответ 17.12.2018, 19:53:13
от lexxbry
Здравствуйте! Xmap установил, но карта сайта не отображается

Автор vitalkun

Ответов: 2
Просмотров: 4580
Последний ответ 09.05.2018, 15:10:27
от ddenov
Карта сайта не отображается

Автор Alex_Ku

Ответов: 0
Просмотров: 3069
Последний ответ 16.05.2017, 20:55:46
от Alex_Ku
Плагин для кэширования карты сайта OSMap, Xmap и MapX

Автор Филипп Сорокин

Ответов: 4
Просмотров: 3775
Последний ответ 03.04.2017, 19:12:13
от Septdir
Редактирование карты сайта

Автор Felix2000

Ответов: 1
Просмотров: 3015
Последний ответ 16.01.2017, 02:33:30
от almika