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

kbeplastik-ru

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
  • http://hostia.ru/billing/host.php?uid=2344
при заходе в админку вожу все и выходить

Warning: require_once(/home//public_html/administrator/components/com_joomlapack/classes/factory.php) [function.require-once]: failed to open stream: No such file or directory in /home/mixanasty/domains/verbena21.ru/public_html/administrator/modules/mod_jpadmin/mod_jpadmin.php on line 95

Fatal error: require_once() [function.require]: Failed opening required '/home/public_html/administrator/components/com_joomlapack/classes/factory.php' (include_path='.:/usr/local/php5/lib/php') in /home/mixanasty/domains/verbena21.ru/public_html/administrator/modules/mod_jpadmin/mod_jpadmin.php on line 95


спасибо зарание ...
« Последнее редактирование: 25.10.2010, 11:24:56 от 4webspot »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
failed to open stream: No such file or directory
« Ответ #1 : 22.10.2010, 23:18:22 »
проверить наличие файла
administrator/modules/mod_jpadmin/mod_jpadmin.php

и научиться писать ИНФОРМАТИВНЫЕ заголовки, а то будем отвечать "не значем что делать"
*

kbeplastik-ru

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
  • http://hostia.ru/billing/host.php?uid=2344
failed to open stream: No such file or directory
« Ответ #2 : 22.10.2010, 23:36:13 »
ЭТОТ ФАЙЛ НА МЕСТЕ....
« Последнее редактирование: 25.10.2010, 11:25:35 от 4webspot »
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: failed to open stream: No such file or directory
« Ответ #3 : 22.10.2010, 23:38:39 »
А этот administrator/components/com_joomlapack/classes/factory.php
« Последнее редактирование: 25.10.2010, 11:25:48 от 4webspot »
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

kbeplastik-ru

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
  • http://hostia.ru/billing/host.php?uid=2344
Re: failed to open stream: No such file or directory
« Ответ #4 : 22.10.2010, 23:40:13 »
нет.эго нету.
его можно как то востановить?
« Последнее редактирование: 25.10.2010, 11:26:01 от 4webspot »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: failed to open stream: No such file or directory
« Ответ #5 : 22.10.2010, 23:42:51 »
ну так логично, наверно, что битые файлы joomlapack можно восстановить из папки с инсталлятором joomlapack?
или не логично?
*

kbeplastik-ru

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
  • http://hostia.ru/billing/host.php?uid=2344
Re: failed to open stream: No such file or directory
« Ответ #6 : 22.10.2010, 23:47:29 »
всем большое спасибо!

я сделал это(получилось)
« Последнее редактирование: 25.10.2010, 11:26:29 от 4webspot »
*

Larisa

  • Захожу иногда
  • 257
  • 40 / 26
  • je te promets...
Re: [Решено] failed to open stream: No such file or directory
« Ответ #7 : 17.01.2011, 13:48:54 »
Такая же проблема...
Warning: include_once(/home/hdd1.ru/larisa/sites/www/components/com_joomfish/helpers/defines.php) [function.include-once]: failed to open stream: No such file or directory in /home/hdd1.ru/larisa/sites/www/administrator/modules/mod_translate/mod_translate.php
Только я специально удалила компонент JoomFish с сервера, так как он мне больше не нужен...
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: [Решено] failed to open stream: No such file or directory
« Ответ #8 : 17.01.2011, 13:51:11 »
А модуль mod_translate зачем остался?
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Larisa

  • Захожу иногда
  • 257
  • 40 / 26
  • je te promets...
Re: [Решено] failed to open stream: No such file or directory
« Ответ #9 : 17.01.2011, 13:52:42 »
его тоже удалить?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: [Решено] failed to open stream: No such file or directory
« Ответ #10 : 17.01.2011, 13:59:17 »
Да мне то бы откуда знать что за модуль и зачем Вы его ставили и зачем вообще нужен. Только это именно он запрашивает JoomFish и выдает Warning отсутствия файла, дальше Fatal error видимо.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: [Решено] failed to open stream: No such file or directory
« Ответ #11 : 17.01.2011, 14:03:26 »
 ;D P.S. Адекватность тут не причем? Вопрос явно выходит за рамки обязательных знаний пользователя, поэтому и ответил.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Larisa

  • Захожу иногда
  • 257
  • 40 / 26
  • je te promets...
Re: [Решено] failed to open stream: No such file or directory
« Ответ #12 : 17.01.2011, 14:10:05 »
Удалила модуль. Заработало! Спасибо! :-* :-* :-* Если честно, я тоже не знаю откуда этот модуль... А если я его ставила, то наверно, просто потестить... Хотя мне нужен будет перевод на французский, но не сейчас, потом, когда дойдет дело, займусь этим.
*

AlimovTILLO

  • Новичок
  • 1
  • 0 / 0
Re: failed to open stream: No such file or directory
« Ответ #13 : 01.11.2013, 22:20:55 »
при заходе в админку вожу все и выходить
Warning: require_once(X:\home\intuit\www\plugins\system\jat3DSjat3DScoreDScommon.php) [function.require-once]: failed to open stream: No such file or directory in X:\home\intuit\www\plugins\system\jat3\jat3.php on line 20

Fatal error: require_once() [function.require]: Failed opening required 'X:\home\intuit\www\plugins\system\jat3DSjat3DScoreDScommon.php'
(include_path='.;C:\php\pear') in X:\home\intuit\www\plugins\system\jat3\jat3.php on line 20

zarane spasibo ?
« Последнее редактирование: 01.11.2013, 22:25:39 от AlimovTILLO »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Как обновить Joomla 1.5 (версии, способы обновления и т.д.)

Автор Danka

Ответов: 45
Просмотров: 196465
Последний ответ 06.04.2017, 12:14:12
от SeBun
[Решено] Ошибка: Cannot send session cookie - headers already sent by...

Автор Sokali

Ответов: 84
Просмотров: 237816
Последний ответ 28.11.2016, 16:58:14
от Bug_ai
[Решено] Перезалил на новый хостинг, Не могу в админке изменить ни одной настройки сайта

Автор Filipp-Alex

Ответов: 25
Просмотров: 17409
Последний ответ 02.06.2016, 15:08:06
от Ecspert
[Решено] Unable to connect to the database:Could not connect to MySQL

Автор dircell

Ответов: 82
Просмотров: 168142
Последний ответ 22.01.2016, 19:22:10
от Template_user
[решено] Обновил до 1.5.8: Fatal error: String functions are overloaded by mbstring

Автор Sulpher

Ответов: 4
Просмотров: 19690
Последний ответ 13.01.2016, 09:54:47
от IzrA