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

Геон

  • Новичок
  • 6
  • 0 / 0
Здравствуйте!

Имеется сайт на некотором движке. В нем присутствует компонент для добавления на сайт новостей.
Из админки выглядит вот так:
https://disk.yandex.ru/i/Q4oNC_tHWHyecQ
https://disk.yandex.ru/i/v4LssoJqPrB5iA (Поле Заголовка допустимо оставлять пустым)

На сайте отображается вот так:
https://disk.yandex.ru/i/Ax27RbnuY9VehQ

Посоветуйте расширение для Joomla 3.x с похожим функционалом.

P.S. Имеется ли возможность заливать скрины для вставки в сообщение непосредственно на форум? Чтобы не пользоваться сторонними облачными хранилищами.
*

fireman

  • Захожу иногда
  • 338
  • 10 / 0
  • в цель...
Здравствуйте. Как вариант создать категорию материалов "Новости", материалы в ней и будут новостями. Выводить на сайт либо через меню "Блог категории", который можно переопределить и сделать любой желаемый дизайн, либо модулем.
*

Геон

  • Новичок
  • 6
  • 0 / 0
В принципе, я так и сделал, воспользовался встроенными средствами: создал категорию "Новости"; создал модуль "Новости" (тип модуля: Материалы - Новости); далее последовательно создал несколько материалов, выбирая в них категорию "Новости".
Получилось похоже. Но, в упомянутом сайте не на Joomla - там функционал добавления новостей показался мне интуитивно более понятным чем тот, что я соорудил для сайта на Joomla. Предполагается то, что колонку новости станет заполнять оператор не обладающий глубокими познаниями в Joomla.
И, на том сайте - при добавлении новостного материала можно не заполнять поле Заголовка. Тогда как в моей реализации функционала на Joomla - в материале поле Заголовка должно быть заполнено обязательно.
*

ShopES

  • Захожу иногда
  • 426
  • 11 / 0
Ну а как без заголовка?
Можно переделать конечно макет что бы заголовок брался из первых слов новости
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Можно переделать конечно макет что бы заголовок брался из первых слов новости
Или прикрутить JS, чтоб вписывал туда дату.
Плагином тоже можно, но JS или правка макета будет  проще пожалуй.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент для Joomla 4 Менеджер Мета Тегов

Автор azm1n

Ответов: 2
Просмотров: 597
Последний ответ 09.05.2025, 11:30:21
от azm1n
Ищу расширение 301 редиректов для Joomla 4

Автор azm1n

Ответов: 1
Просмотров: 516
Последний ответ 04.05.2025, 22:41:05
от azm1n
Посоветуйте компонент для базы студентов

Автор Mick_20

Ответов: 1
Просмотров: 881
Последний ответ 21.02.2025, 12:56:34
от NewUsers
Расширения для Joomla для просмотра анонимно историй в Instagram

Автор bgh97079

Ответов: 0
Просмотров: 734
Последний ответ 24.12.2024, 19:47:43
от bgh97079
Посоветуйте плагин для создания Турбо-страниц VirtueMart 3

Автор anantaya

Ответов: 2
Просмотров: 2166
Последний ответ 10.12.2023, 21:02:31
от dmtn