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

plotnick

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
.htaccess + IIS + SEF - Как завести?
« : 21.11.2007, 03:48:38 »
Вобщем достался хостинг под win2k3/IIS 6. Требуется поставить жумлу с SEF ссылками.
Поверхостный осмотр показал что IIS не видит .htaccess файл - облом!
Вобщем вот встала задача, как это все дело завести?
Не у кого подобного опыта небыло?
« Последнее редактирование: 24.11.2007, 19:59:58 от plotnick »
*

_ib_

  • Давно я тут
  • 673
  • 100 / 8
Re: .htaccess + ISS + SEF - Как завести?
« Ответ #1 : 21.11.2007, 05:28:51 »
для эксперимента возьми Artio SEF, в нем после инсталяции пишется что надо делать и как настоить все это дело под сервак форточек. думаю, что по аналогии можно и для других СЕФ эти настройки использовать.
Легальные шаблоны и дёшево!  + скидки до 50% для шаблонов клуба Joomlart, RocketTheme, Yootheme и Gavick.

при интересе пишите в личку или на мыло: "p" точка "d" собака gmx.de
*

plotnick

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: .htaccess + ISS + SEF - Как завести?
« Ответ #2 : 21.11.2007, 22:20:57 »
При тестирование сайта на локальной машине (denwer) Artio SEF и юзался!
Что то никогда там не замечал подобного... это в справке?
Ок, поковыряю...

*

poizon

  • Захожу иногда
  • 495
  • 187 / 1
  • Buu
Re: .htaccess + ISS + SEF - Как завести?
« Ответ #3 : 21.11.2007, 22:51:33 »
вообще .htaccess на iis не поддерживается...
т.е равраиты уходят в небытие
*

_ib_

  • Давно я тут
  • 673
  • 100 / 8
Re: .htaccess + ISS + SEF - Как завести?
« Ответ #4 : 22.11.2007, 02:21:19 »
При тестирование сайта на локальной машине (denwer) Artio SEF и юзался!
Что то никогда там не замечал подобного... это в справке?
Ок, поковыряю...
после успешной инсталяции он пишет что дальше делать.....

но если не обратил внимания, то просмотри тут, тут все описанно:

http://www[.]artio[.]net/download/joomsef-1.4.1.pdf
Легальные шаблоны и дёшево!  + скидки до 50% для шаблонов клуба Joomlart, RocketTheme, Yootheme и Gavick.

при интересе пишите в личку или на мыло: "p" точка "d" собака gmx.de
*

plotnick

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: .htaccess + ISS + SEF - Как завести?
« Ответ #5 : 24.11.2007, 19:59:28 »
Все оказалось элементарно!
Файлик httpd.ini в корне сайта
Код
[ISAPI_Rewrite]

RewriteCond Host: site.com
RewriteCond URL .*(/|\.htm|\.php|\.html|/[^.?]*)(\?.*)?$
RewriteCond URL .*(?!.png|.gif|.jpg|.css|.js)(\?.*)?$
RewriteCond URL ^/(?!administrator).*
RewriteRule /([^?]*)(\?.*)? /index.php$5 [U,L]

Все пошло! SEF через Artio пашет, не пришлось даже перенастраивать.
*

Poseidon

  • Захожу иногда
  • 89
  • 0 / 0
Re: .htaccess + IIS + SEF - Как завести?
« Ответ #6 : 18.02.2009, 19:30:53 »
столкнулся с той же самой проблемой httpd.ini в корне сайта не помог только притормаживать стало(((
или ISAPI_Rewrite инсталить надо подскажите плз чтоделать
*

plotnick

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Re: .htaccess + IIS + SEF - Как завести?
« Ответ #7 : 18.02.2009, 19:40:58 »
Если ISAPI_Rewrite не установлен, то конечно же надо ставить.
*

Poseidon

  • Захожу иногда
  • 89
  • 0 / 0
Re: .htaccess + IIS + SEF - Как завести?
« Ответ #8 : 24.02.2009, 17:25:55 »
а как инсталить то?? а то залил по фтп, а через веб интерфейс никак не запускается ток скачать можна...
*

Corba

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: .htaccess + IIS + SEF - Как завести?
« Ответ #9 : 13.01.2010, 18:17:35 »
А можно по подробнее про ISAPI_Rewrite , а то уже целый день бьюсь и ничего не выходит

Re: .htaccess + IIS + SEF - Как завести?
« Ответ #10 : 13.02.2011, 15:00:42 »
Думаю вам необходимо это
http://www.lanuser.ru/22.12.2010/iis-rewrite.xhtml
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

.htaccess: доступ по IP - как направлять остальных на др. страницу?

Автор Sulpher

Ответов: 25
Просмотров: 24278
Последний ответ 06.12.2010, 18:59:14
от palexa
Как сделать переадресацию в .htaccess без учета регистра

Автор mijsvit

Ответов: 2
Просмотров: 4426
Последний ответ 27.06.2008, 21:52:07
от mijsvit
Файл .htaccess

Автор alexIS

Ответов: 14
Просмотров: 4148
Последний ответ 15.01.2008, 16:41:38
от alexIS