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

mor4eGG

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
Всем привет. на сайте название материала выводится тегом н2, а хотелось бы это исправить на н1. почитав форум нашел решение проблемы в изменении кода по адресу components/com_content/views/article/tmpl/default.php  как говорится в мануле на строке 36
 <h2>
<?php if ($params->get('link_titles') && !empty($this->item->readmore_link)) : ?>
<a href="/<?php echo $this->item->readmore_link; ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h2>
изменить н2 на н1 и будет мне счастье, но этого не произошло >:( спаситепомогите. может есть еще какой-нить способ, а может я просто криворукий и не смог правильно изменить код. вот, собственно и сам default.php https://yadi.sk/d/NA8gbjBTiJKew
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Скорее всего в вашем шаблоне этот файл переопределён и нужно там менять
В папке templates/шаблон/html/com_content/article
*

mor4eGG

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
default.php по адресу  templates/шаблон/html/com_content/article совсем не такой. https://yadi.sk/d/LFgsB6ihiJMxL
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Такой то он такой, но тем способом H2 на H1 вы уже не смените. Попробуйте разве что удалить из этой папки его. Если отображение не пострадает, то используйте дефолтный.
Либо нужно переписать по-другому его.
« Последнее редактирование: 06.08.2015, 14:55:49 от ChaosHead »
*

mor4eGG

  • Осваиваюсь на форуме
  • 40
  • 0 / 0
разобрался. нужно, как я писал в первом сообщении, поменять (Н2 на Н1 на 36 строке ) в default.php по адресу components/com_content/views/article/tmpl, после этот файл перенести с заменой вот сюда
site.ru/templates/ваш шаблон/html/com_content/article/
все заработало как нужно
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести поле изображение материала в модуле "Список материалов категории"

Автор aleksandrozz

Ответов: 12
Просмотров: 13101
Последний ответ 14.10.2022, 05:12:04
от denxio
Убрать название пункта меню из URL материала

Автор fortuner

Ответов: 15
Просмотров: 8773
Последний ответ 31.10.2020, 00:46:04
от spas
Joomla 2.5 использование изображений материала в модуле Новости

Автор varion

Ответов: 21
Просмотров: 11421
Последний ответ 26.09.2018, 20:50:52
от pH43
Уникальное имя файла/Название изображения/Alt текст изображения

Автор Ihor

Ответов: 1
Просмотров: 2037
Последний ответ 07.12.2017, 10:08:00
от Andrii
Разделитель в название сайта в title

Автор karsalex

Ответов: 16
Просмотров: 7381
Последний ответ 17.07.2017, 23:24:55
от Mihalych