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

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Всем привет. Стандартный модуль CommunityBuilder Online module выводит тех кто онлайн, или последние регистрации, и выводит именно логин пользователя. Вопрос. Как сделать, чтоб он выводил на сайте не логины, а например имена? Тоесть значение другого поля.

Двайте возьмем в пример последние регистрации. Вот часть кода из файла mod_comprofileronline.php

Цитировать
case 3: // Latest Registrations
      $query         =   'SELECT u.' . $_CB_database->NameQuote( 'id' )
                  .   "\n FROM " . $_CB_database->NameQuote( '#__comprofiler' ). " AS c"
                  .   "\n INNER JOIN " . $_CB_database->NameQuote( '#__users' ). " AS u"
                  .   ' ON u.' . $_CB_database->NameQuote( 'id' ). ' = c.' . $_CB_database->NameQuote( 'id' )
                  .   "\n WHERE c." . $_CB_database->NameQuote( 'approved' ). " = 1"
                  .   "\n AND c." . $_CB_database->NameQuote( 'confirmed' ). " = 1"
                  .   "\n AND u." . $_CB_database->NameQuote( 'block' ). " = 0"
                  .   ( $exclude ? "\n AND u." . $_CB_database->NameQuote( 'id' ). " NOT IN " . $_CB_database->safeArrayOfIntegers( $exclude ) : null )
                  .   "\n ORDER BY u." . $_CB_database->NameQuote( 'registerDate' ). " DESC";
      $_CB_database->setQuery( $query, 0, $limit );
      $userIds      =   $_CB_database->loadResultArray();
      break;


Подскажите что надо поменяь? может еще где то необходимо?
*

Vasilij30

  • Захожу иногда
  • 143
  • 1 / 6
Никто видимо не использует
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин для вставки Аватара из CommunityBuilder в начало статьи

Автор scientificman

Ответов: 13
Просмотров: 5827
Последний ответ 26.02.2018, 09:28:35
от warlocksp
Вывод mod_cbgallery для гостей ?

Автор warlocksp

Ответов: 0
Просмотров: 2619
Последний ответ 08.09.2017, 06:51:58
от warlocksp
Как опубликовать поля ФИО в CommunityBuilder 2.1.2?

Автор medji

Ответов: 0
Просмотров: 2720
Последний ответ 30.06.2017, 11:13:00
от medji
Подключение файлов js в CommunityBuilder

Автор mirra88

Ответов: 0
Просмотров: 3021
Последний ответ 01.03.2017, 11:33:46
от mirra88
Добавить поле выбора группы при регистрации через CommunityBuilder 2.1.2

Автор mirra88

Ответов: 0
Просмотров: 2858
Последний ответ 27.02.2017, 15:07:48
от mirra88