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

osobist

  • Захожу иногда
  • 116
  • 0 / 0
JFTP::mkdir: Bad response - в Joomla 1.5.25
« : 16.02.2012, 20:58:47 »
Возникает при попытке установки модуля, в папке tmp - zip файл компонента при попытке установки появляется.
Читал что нужно правильно настроить ФТП и расставить права 777, все это сделал. Фото через редактор стали заливаться после установки правельного пути ФТП.
пхп 5.2.10 Подключенные: bz2, dom, gd, iconv, mysql, session, timezonedb, xsl, zip, zlib
В чём беда не понимаю .

конфиг:

class JConfig {
   var $offline = '0';
   var $editor = 'jce';
   var $list_limit = '30';
   var $helpurl = 'http://help.joomla.org';
   var $debug = '0';
   var $debug_lang = '0';
   var $sef = '1';
   var $sef_rewrite = '0';
   var $sef_suffix = '0';
   var $feed_limit = '10';
   var $feed_email = 'author';
   var $secret = '******';
   var $gzip = '0';
   var $error_reporting = '-1';
   var $xmlrpc_server = '1';
   var $log_path = '/toyota-racing-team.ru/docs/logs';
   var $tmp_path = '/toyota-racing-team.ru/docs/tmp';
   var $live_site = 'http://www.toyota-racing-team.ru';
   var $force_ssl = '0';
   var $offset = '3';
   var $caching = '0';
   var $cachetime = '40';
   var $cache_handler = 'file';
   var $memcache_settings = array();
   var $ftp_enable = '1';
   var $ftp_host = 'ftp.toyota-rac.nichost.ru';
   var $ftp_port = '21';
   var $ftp_user = 'toyota-rac';
   var $ftp_pass = '******';
   var $ftp_root = '/toyota-racing-team.ru/docs';
   var $dbtype = 'mysql';
   var $host = 'toyota-rac.mysql';
   var $user = 'toyota-rac_mysql';
   var $db = 'toyota_rac_db';
   var $dbprefix = 'jos_';
   var $mailer = 'mail';
   var $mailfrom = 'os@asya-club.ru';
   var $fromname = 'TOYOTA';
   var $sendmail = '******';
   var $smtpauth = '0';
   var $smtpsecure = 'none';
   var $smtpport = '25';
   var $smtpuser = '';
   var $smtppass = '';
   var $smtphost = 'localhost';
   var $MetaAuthor = '0';
   var $MetaTitle = '1';
   var $lifetime = '40';
   var $session_handler = 'database';
   var $password = '******';

помогите мне мозгами люди добрые !
« Последнее редактирование: 16.02.2012, 21:18:58 от osobist »
*

osobist

  • Захожу иногда
  • 116
  • 0 / 0
Re: JFTP::mkdir: Bad response - в Joomla 1.5.25
« Ответ #1 : 16.02.2012, 22:51:40 »
проблему решил. Оказалось что у фтп рут путь короче на строчку /home/toyota-rac/ чем в tmp и log .
Смотрите проблему если не грузиться в Помощь - Информация о системе - Права на папки
там всё должно быть доступно на запись.

Возникает при попытке установки модуля, в папке tmp - zip файл компонента при попытке установки появляется.
Читал что нужно правильно настроить ФТП и расставить права 777, все это сделал. Фото через редактор стали заливаться после установки правельного пути ФТП.
пхп 5.2.10 Подключенные: bz2, dom, gd, iconv, mysql, session, timezonedb, xsl, zip, zlib
В чём беда не понимаю .

конфиг:

class JConfig {
   var $offline = '0';
   var $editor = 'jce';
   var $list_limit = '30';
   var $helpurl = 'http://help.joomla.org';
   var $debug = '0';
   var $debug_lang = '0';
   var $sef = '1';
   var $sef_rewrite = '0';
   var $sef_suffix = '0';
   var $feed_limit = '10';
   var $feed_email = 'author';
   var $secret = '******';
   var $gzip = '0';
   var $error_reporting = '-1';
   var $xmlrpc_server = '1';
   var $log_path = '/toyota-racing-team.ru/docs/logs';
   var $tmp_path = '/toyota-racing-team.ru/docs/tmp';
   var $live_site = 'http://www.toyota-racing-team.ru';
   var $force_ssl = '0';
   var $offset = '3';
   var $caching = '0';
   var $cachetime = '40';
   var $cache_handler = 'file';
   var $memcache_settings = array();
   var $ftp_enable = '1';
   var $ftp_host = 'ftp.toyota-rac.nichost.ru';
   var $ftp_port = '21';
   var $ftp_user = 'toyota-rac';
   var $ftp_pass = '******';
   var $ftp_root = '/toyota-racing-team.ru/docs';
   var $dbtype = 'mysql';
   var $host = 'toyota-rac.mysql';
   var $user = 'toyota-rac_mysql';
   var $db = 'toyota_rac_db';
   var $dbprefix = 'jos_';
   var $mailer = 'mail';
   var $mailfrom = 'os@asya-club.ru';
   var $fromname = 'TOYOTA';
   var $sendmail = '******';
   var $smtpauth = '0';
   var $smtpsecure = 'none';
   var $smtpport = '25';
   var $smtpuser = '';
   var $smtppass = '';
   var $smtphost = 'localhost';
   var $MetaAuthor = '0';
   var $MetaTitle = '1';

   var $lifetime = '40';
   var $session_handler = 'database';
   var $password = '******';

помогите мне мозгами люди добрые !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 3243
Последний ответ 12.11.2023, 23:37:03
от all_zer
Нужно wiki под Joomla

Автор THE KILLERS

Ответов: 9
Просмотров: 9391
Последний ответ 05.11.2020, 20:56:47
от Kijv
Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 1799
Последний ответ 14.08.2020, 07:16:44
от rsn
Не могу войти в админку Joomla 1.5

Автор MrSkif

Ответов: 14
Просмотров: 10244
Последний ответ 12.09.2018, 19:36:32
от PaLyCH
Не войду в админку Joomla 1.5.26, пишет соединение с сервером было сброшено

Автор rom_4

Ответов: 4
Просмотров: 5373
Последний ответ 16.05.2018, 17:28:18
от Алексей MeRsOvOd