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

Алишер

  • Захожу иногда
  • 203
  • 2 / 1
  • Хочешь мира, готовься к войне!
Здравствуйте!
Я пользуюсь только браузером Chrome и пользуюсь в Chrome инструментом разработчиков!
Все сайт готов на 95 % и тут я зашел на сайт с Мозилы! И то что увидел меня удивило!

То есть в Chrome у меня сайт показывает ровным и везде в рамках границы!
НО!
Но в браузере мазила и интернет экспролер у меня там в шаблоне протостар картинка логотип выходит за рамку блока!
Как так?
Какому браузеру верить?
Вроде и в мазиле раньше показывало все в рамках сайта и боков, но вот тут что то меня удивило и расстроило!

Скажите пожалуйста в чем дело?
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Если верстать аккуратно и по-правилам, везде всё будет одинаково выглядеть.
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Вроде и в мазиле раньше показывало все в рамках сайта и боков, но вот тут что то меня удивило и расстроило!
А Вы посмотрите свой сайт через интернет эксплорер 6, или 7 версии. Будете удивлены и расстроены еще больше  ;)

Однажды попал на сайт, на котором выводилось сообщение: "Рекомендуем зайти на сайт через браузер Chrome версии ... . Правильная работа сайта в других браузерах - не гарантируется."  ^-^
*

Алишер

  • Захожу иногда
  • 203
  • 2 / 1
  • Хочешь мира, готовься к войне!
Valerko_O
Нет не слышал! А что это?
Объясни пожалуйста!
*

Алишер

  • Захожу иногда
  • 203
  • 2 / 1
  • Хочешь мира, готовься к войне!
master-smeta
А почему так происходит?
И значит браузеры так влияют на сайты?
*

Алишер

  • Захожу иногда
  • 203
  • 2 / 1
  • Хочешь мира, готовься к войне!
Shustry
К сожалению покамись новичок и верстать еще не мастер )
*

Valerko_O

  • Захожу иногда
  • 177
  • 12 / 0
  • Ничто так не помогает сделать выбор, как пытки...
Разные браузеры по разному воспринимают вёрстку сайта. Под кроссбраузерностью как раз таки и подразумевается верстка одинаково выглядящая во всех популярных браузерах. В силу того что у разных браузеров движки разные - они по разному и отрисовывают элементы. Для достижения кросбраузерности часто приходится прибегать к разного рода хакам. Если бы вы показали верстку было бы проще помочь. Возможно дополнительно нужно задать размер картинки.
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
master-smeta
А почему так происходит?
И значит браузеры так влияют на сайты?
Есть такая штука, называется спецификация (для каждого языка - своя), посмотреть можно на сайте w3c.org . Так вот это типа гост, которого все должны придерживаться. Собственно, большинство браузеров следуют большинству правил этих спецификаций, но, есть нюансы. В общем, знание этих нюансов, и главное, умение "бороться" с этими "нюансами" и называется - кросбраузерной версткой.
Также есть сайты "справочники хтмл", там, обычно, для каждого тега указана совместимость с браузерами.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Почему не сохраняются изменения кода CSS в Cassiopeia

Автор Ebelous

Ответов: 6
Просмотров: 1826
Последний ответ 13.03.2024, 23:54:45
от Ebelous
В новом шаблоне не адаптируется изображение

Автор Ebelous

Ответов: 4
Просмотров: 2217
Последний ответ 13.02.2024, 17:01:12
от Vastriet
Как уменьшить отступ между Title и Components в шаблоне Helix3

Автор artem_wrong

Ответов: 21
Просмотров: 5534
Последний ответ 17.06.2022, 22:42:47
от Scaltro
[Решено] Слетает правый сайдбар на шаблоне protostar

Автор Mick_20

Ответов: 4
Просмотров: 2170
Последний ответ 28.05.2020, 15:45:06
от Muzzy
Элемент flexbox выходит за края родителя [РЕШЕНО]

Автор dm-krv

Ответов: 3
Просмотров: 9885
Последний ответ 05.04.2019, 16:07:44
от dm-krv