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

psiworm

  • Захожу иногда
  • 61
  • 0 / 0
Конфликт jQuery
« : 08.02.2013, 18:34:53 »
Приветствую.
У меня проблема возникла с лайтбоксом в JoomShopping.
Когда его включаю, то перестает работать слайдер.
Я поставил в напрямую в шаблон библиотеку Lightbox, но она меня не устраивает (нет стрелок вперед/назад), хотя и работает.

Вообще, как решаются такие конфликты, когда разные расширения подгружают однотипные библиотеки, или одно конфликтует с другим?
« Последнее редактирование: 08.02.2013, 18:44:33 от psiworm »
*

umbabaraumba

  • Живу я здесь
  • 2415
  • 153 / 1
  • если помог можете поставить +
Re: Конфликт jQuery
« Ответ #1 : 08.02.2013, 18:39:33 »
Если jQuery конфликтует с mootools то используйте noconflict
Errare humanum est
Ubuntu по-русски
Пишу не сложные модули и компоненты, не дорого но не срочно
*

manah23

  • Захожу иногда
  • 87
  • 4 / 0
*

psiworm

  • Захожу иногда
  • 61
  • 0 / 0
Re: Конфликт jQuery
« Ответ #3 : 11.02.2013, 16:08:15 »
во! реально помогло! спасибо!
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Конфликт jQuery
« Ответ #4 : 11.02.2013, 17:03:14 »
Не парься, скачай плагин и будет тебе счастье)
Правильно, зачем париться, оставайся на своем уровне, не иди дальше, так и надо.
(стрелочки ваши надо просто положить в нужную директорию и прописать к ним пути, 2 минуты работы).
Я знаю только то, что ничего не знаю
*

manah23

  • Захожу иногда
  • 87
  • 4 / 0
Re: Конфликт jQuery
« Ответ #5 : 15.02.2013, 15:08:02 »
Правильно, зачем париться, оставайся на своем уровне, не иди дальше, так и надо.
(стрелочки ваши надо просто положить в нужную директорию и прописать к ним пути, 2 минуты работы).
Слушай, когда у меня были проблемы с jquery мне хрен кто помог. Я нашёл самый простой способ и вуаля.
А умничать о саморазвитии может каждый, но ведь не каждый учился на вэб программёра.
*

NortonFox

  • Захожу иногда
  • 441
  • 43 / 0
Re: Конфликт jQuery
« Ответ #6 : 15.02.2013, 16:12:10 »
Слушай, когда у меня были проблемы с jquery мне хрен кто помог. Я нашёл самый простой способ и вуаля.
А умничать о саморазвитии может каждый, но ведь не каждый учился на вэб программёра.
Ваш вопрос был - Вообще, как решаются такие конфликты.....
Сразу же была дана информация как решить данные проблемы, но видимо вбить в поиск - jQuery noconflict и почитать несколько минут не выносимо долго и сложно. Лучше взять готовое решение, не понимая как оно работает, поиметь потом с ним еще кучу проблем в будущем, это же реально лучше, чем потратить пару минут и понять как действительно решается эта проблема.

Про умничать - поверьте, умничают по другому в этой жизни.
Про учебу - кто вам сказал, что я учился на это? Открыл сайт по HTML и стал разбираться, потом открыл другой сайт и опять читал и т.д. Или вы считаете, что не сможете так? Все просто на самом деле, главное захотеть.   
Я знаю только то, что ничего не знаю
*

ost007

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Конфликт jQuery
« Ответ #7 : 31.03.2013, 10:27:52 »
Модуль Page Peel Banner   (http://extensions.joomla.org/extensions/ads-a-affiliates/corner-banners/3209) (Угловой раскрывающийся баннер) работал отлично. Добавил плагин Accordion FAQ (http://extensions.joomla.org/extensions/directory-a-documentation/faq/11949), баннер перестал работать. Скачал рекомендованный вами плагин, не помогло >:(
*

Afterlife

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Re: Конфликт jQuery
« Ответ #8 : 26.04.2013, 20:32:40 »
Модуль Page Peel Banner   (http://extensions.joomla.org/extensions/ads-a-affiliates/corner-banners/3209) (Угловой раскрывающийся баннер) работал отлично. Добавил плагин Accordion FAQ (http://extensions.joomla.org/extensions/directory-a-documentation/faq/11949), баннер перестал работать. Скачал рекомендованный вами плагин, не помогло >:(
как то решили свой конфликт?
*

ost007

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Конфликт jQuery
« Ответ #9 : 27.04.2013, 06:40:57 »
Нет. Бился, экспериментировал - не помогло.
*

manah23

  • Захожу иногда
  • 87
  • 4 / 0
Re: Конфликт jQuery
« Ответ #10 : 27.04.2013, 14:40:26 »
Нет. Бился, экспериментировал - не помогло.

А шаблон Ваш или скачанный?
*

ost007

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Конфликт jQuery
« Ответ #11 : 27.04.2013, 15:41:54 »
*

Afterlife

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Re: Конфликт jQuery
« Ответ #12 : 05.05.2013, 22:56:45 »
вот у меня был конфликт плагина плеера и компонента acepools. поставил плагин jquery easy. Joomla 2.5
*

oshpz

  • Захожу иногда
  • 149
  • 5 / 0
Re: Конфликт jQuery
« Ответ #13 : 07.05.2013, 08:42:11 »
Если ваши плагины используют разные версии библиотек jQuery, то конфликты конечно будут. Хотя сами разработчики советуют всегда использовать самые последние версии библиотек, зная что обратная совместимость практически отсутствует :(

Можно попробовать использовать функцию jQuery.noConflict(), подробнее можно посмотреть тут http://api.jquery.com/jQuery.noConflict/
*

ost007

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Конфликт jQuery
« Ответ #14 : 07.05.2013, 09:56:31 »
Конфликтовал плагин "Content - AccordionFAQ" и модуль углового баннера "Page Peel Banne".
В результате, в настройках "Content - AccordionFAQ" поставил "Include jQuery script - НЕТ"
Заработало.

*

TSlav

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Конфликт jQuery
« Ответ #15 : 02.09.2013, 12:53:18 »
Приветствую) Не парься, скачай плагин и будет тебе счастье)
http://extensions.joomla.org/extensions/core-enhancements/performance/jquery-scripts/21867?qh=YTo2OntpOjA7czo2OiJjYW1iaW8iO2k6MTtzOjc6ImNhbWJpb3MiO2k6MjtzOjg6ImNyZWF0aXZlIjtpOjM7czoxMDoiY3JlYXRpdml0eSI7aTo0O3M6OToiY3JlYXRpdmVzIjtpOjU7czoxNToiY2FtYmlvIGNyZWF0aXZlIjt9
У меня подобная проблема на Joomla 2.5, тоже есть компонент JoomShopping.
Конфликтуют библиотеки: jQuery Easy Plugin со слайдером Yj Piecemaker.
Если включены библиотеки, слайдер не работает.
Я хотел скачать тот плагин который тут рекомендуют, но там просят 10? за членство...
Можете показать как его скачать бесплатно или как ещё можно устранить данный конфликт?
*

art22

  • Захожу иногда
  • 332
  • 2 / 0
Re: Конфликт jQuery
« Ответ #16 : 01.11.2014, 22:49:36 »
сайт плагина не работает не нашел в интернету может у кого будет?? за ранее спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[FAQ] Ускоряем загрузку сайта (скриптов MooTools, jQuery)

Автор Fedor Vlasenko

Ответов: 150
Просмотров: 98720
Последний ответ 24.11.2015, 19:15:30
от Gerostrat
Конфликт скриптов с компонентом JoomlaLMS

Автор Amige

Ответов: 2
Просмотров: 1175
Последний ответ 04.11.2015, 07:35:38
от Amige
Удаление скрипта jquery из тега head

Автор vettel

Ответов: 1
Просмотров: 2299
Последний ответ 12.09.2015, 17:38:10
от vettel
Конфликт скриптов. jQuery.noConflict( ) Не помогает

Автор mxxx

Ответов: 10
Просмотров: 1575
Последний ответ 28.03.2015, 01:33:35
от mxxx
Конфликт VirtuaMart с Videobox

Автор ogorazmer

Ответов: 6
Просмотров: 1566
Последний ответ 31.12.2014, 00:34:16
от ogorazmer