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

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Как можно поставить видео на Joomla 3.3.6 с YouTube? Какие плагины нужны?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
allvideos от joomlaworks или, если требуется во всплывающем окне, jq - fancybox
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
если можно в подробностях
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
http://www.joomlaworks.net/extensions/free/allvideos - это joomla-контент-плагин, как использовать - примеры на оф. сайте.

http://fancyapps.com/fancybox/ - это jquery-фронт-плагин, как использовать - примеры на оф. сайте.
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
я вставляю так но все ровно не работает
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А как вставляете? Где вставляете?
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
в материале
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Что именно в материале пишем? Я курсы ясновидцев не проходил.
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
видео с ютюба давайте поговорим по сккайпу
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
давайте продолжим здесь - скайп только для решения вопросов на коммерческой основе
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
{youtube}lTylTfpsAiU{/youtube}
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
ок, а что в результате во фронте отображается?
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
только такая надпис давай по скайпу если хотите я вам сразу на карточку деньги скину
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В личку доступ к админке
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а плагин-то вообще включен?
*

tashkent

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
да
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
если у материала посмотреть исходный код, то увидим следующее:
Код: html4strict
<p>{youtube}lTylTfpsAiU{/youtube<span style="line-height: 15.8079996109009px;">}</span></p>

Сам править не стал - учитесь на своих ошибках сами, пригодится.

PS: пароль от админки поменяйте.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Эээээ, а тупо вставить код предлагаемый роликом для вставки.... нееее?

Что за мания все усложнять  crazy! Плагин - это лишние данные из БД, это время на обработку контента, парсинг, добавления яваскриптов и прочего....
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Фей, лучше не стоит, это не тот вариант... Он вот только в личку отписывал, что не смог это исправить самостоятельно, чего уж там с кодом самого YouTube...
*

7ssoft

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
  • студент-медик
Да действительно, прямо под видео на youtube есть же готовый код. Скопировал и вставил на сайт. Ничего сложного вроде.
*

Фей

  • Давно я тут
  • 743
  • 86 / 3
  • Истина в вине!
Единственная сложность - это то, что редактор может вырезать тег iframe и его содержимое. Варианты решения есть, но из двух зол...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 979
Последний ответ 28.03.2025, 17:27:24
от azm1n
Расширение od jshopping categories на Joomla 5

Автор ironDiaper

Ответов: 0
Просмотров: 1576
Последний ответ 13.01.2024, 17:54:34
от ironDiaper
Формирование ссылок для компонента Joomla Tags

Автор stepan39

Ответов: 6
Просмотров: 3609
Последний ответ 05.02.2023, 15:22:13
от tweenpix
Функции доступности в Joomla 4

Автор keykeeper

Ответов: 2
Просмотров: 2056
Последний ответ 25.07.2022, 10:54:06
от keykeeper
Не могу установить языковой пакет для компонента Joomla Events Manager ((jem))

Автор Ded Magomed

Ответов: 0
Просмотров: 1657
Последний ответ 24.05.2022, 15:06:38
от Ded Magomed