Новости Joomla

Загадочный параметр $live_site в configuration.php 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 можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 2444 Просмотров
*

Divn

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
  • Ivan Vlasov
Привет! Существует множество вариантов вывода модулей Joomla. Начиная от loadposition заканчивая различными вариантами реализации через php

Но одним из недостатков является то, что такие способы не учитывают параметры привязки модуля к пунктам меню.

Например я вывожу модуль в шаблоне статьи К2

Код
<?php
$module_position = 'позиция модуля';
$modules =& JModuleHelper::getModules($module_position);
foreach ($modules as $module){
$my_module = JModuleHelper::renderModule($module);
}
?>

В таком случае игнорируются привязки модуля к пунктам меню и модуль выводится на всех страницах которые используют данный шаблон К2

Подскажите, как реализовать при таком способе вывода возможность отображения модуля еще и в соответствии с привязкой к пунктам меню в панели управления
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Код
echo JHtml::_('content.prepare', '{loadposition module_position_name}');
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Divn

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
  • Ivan Vlasov
Код
echo JHtml::_('content.prepare', '{loadposition module_position_name}');
Этот  метод также не учитывает привязки к пунктам меню
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Этот  метод также не учитывает привязки к пунктам меню
Я протестил перед тем, как писать - учитывает.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Divn

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
  • Ivan Vlasov
Я протестил перед тем, как писать - учитывает.
Благодарю, по всей видимости проблема была в Advanced Module Manager. Изменил параметры "на исключение" и все заработало и при том варианте вывода, который я привел в вопросе.
Благодарю, что помогли разобраться!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

recaptcha для модуля

Автор web3.0

Ответов: 2
Просмотров: 1392
Последний ответ 17.05.2021, 08:35:53
от sivers
Вывод нумерации слайдера Flexslider

Автор timofe

Ответов: 3
Просмотров: 951
Последний ответ 25.04.2021, 12:07:13
от timofe
Адаптация стандартного модуля меню от Joomla 3 под bootstrap 4

Автор si@m

Ответов: 5
Просмотров: 999
Последний ответ 26.03.2021, 15:59:18
от si@m
Название модуля или аналогичный по функциональности

Автор Cedars

Ответов: 1
Просмотров: 925
Последний ответ 28.01.2020, 19:53:16
от zikkuratvk
Как не выводить позицию модуля на моб устройствах, или меньше определенного разм?

Автор SergeySpace

Ответов: 3
Просмотров: 1000
Последний ответ 13.12.2019, 15:40:16
от SergeySpace