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

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Модуль вопрос ответ
« : 30.06.2020, 09:48:08 »
Доброго времени суток! Подскажите пожалуйста, может кто сталкивался. Необходим модуль вопрос ответ (именно модуль так как модуль можно разметить микро разметкой FAQPage), на страницах хочу организовать вопрос ответ под каждую страницу. Пример страницы визитные карточки и на этой странице необходимо вывести вопрос ответ. Модуль планирую создавать каждый раз под новую страницу.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Модуль вопрос ответ
« Ответ #1 : 30.06.2020, 12:26:15 »
здра.
имхо, проще тупо форму обратной связи сделать и опубликовать на всех страницах, а перед ней просто в спойлерах блок с наиболее популярными вопросами оформлять (HTML модулем с включенной поддержкой плагинов).
типа в заголовке - вопрос, а по клику открывается ответ.
*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Модуль вопрос ответ
« Ответ #2 : 30.06.2020, 13:10:53 »
А разметка тоже в HTML модуле
Пример разметки
Код
<div itemscope itemtype="http://schema.org/FAQPage">
    <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
        <div itemprop="name">Это вопрос</div>
        <div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
            <div itemprop="text">Здесь размещается ответ на указанный вопрос</div>
        </div>
    </div>
   
    <div itemprop="mainEntity" itemscope itemtype="http://schema.org/Question">
        <div itemprop="name">Это вопрос</div>
        <div itemscope itemprop="acceptedAnswer" itemtype="http://schema.org/Answer">
            <div itemprop="text">Здесь размещается ответ на указанный вопрос</div>
        </div>
    </div>
</div>
если делать HTML модулем то есть вариант еще проще установить плагин Regular Labs - Tabs и в модуле им собирать
« Последнее редактирование: 30.06.2020, 13:14:33 от Stasweb »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Модуль вопрос ответ
« Ответ #3 : 30.06.2020, 13:16:15 »
ну лучше не табы а аккордеон

*

Stasweb

  • Завсегдатай
  • 1500
  • 24 / 0
Re: Модуль вопрос ответ
« Ответ #4 : 30.06.2020, 13:21:27 »
Есть компонент smfaq, может можно его категории выводить не на страницу а по id в модуле.Вот допустим этот компонент smfaq на странице одна категория и в ней ответы. Если допустим создать в компоненте нужные мне категории и выводить их на определенной странице. Загвоздка в том что как присвоить определенной карточке товара свою категорию с компонента smfaq
« Последнее редактирование: 16.08.2024, 08:21:24 от Stasweb »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин/модуль для встраивания видео с Дзена или ВК

Автор KingSnake

Ответов: 0
Просмотров: 833
Последний ответ 03.12.2024, 15:32:02
от KingSnake
Модуль голосования

Автор Grandrom

Ответов: 0
Просмотров: 720
Последний ответ 21.11.2024, 10:45:04
от Grandrom
[Решено] j5.2 + PHP модуль

Автор x1

Ответов: 0
Просмотров: 921
Последний ответ 05.09.2024, 10:26:19
от x1
Модуль "Скачать фаил"

Автор Alex_iPod

Ответов: 6
Просмотров: 1424
Последний ответ 07.06.2024, 14:09:11
от Alex_iPod
Модуль отображения сообщений группы телеграмм на сайте

Автор kunsaid

Ответов: 2
Просмотров: 1736
Последний ответ 08.02.2024, 13:13:27
от kunsaid