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

tohha

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Здравствуйте.Около двух недель в Яндекс мастере начали индексироваться ссылки вида... ?format=feed&type=atom.

Решения с форума "Более подробно для новичков:
1. В общих настройках материалов (главное меню "Система"->"Общие настройки"->в колонке слева пункт "Материалы") на закладке "Интеграция" установите параметру "Ссылки на ленту новостей" значение "Скрыть" (по умолчанию имеет значение "Показать").
2. Во всех пунктах меню, ссылающихся на материалы или категории на вкладке "Настройки интеграции" параметр "Ссылки на ленту новостей" выставить "По умолчанию". При этом обратите внимание: у пункта меню, назначенного как "Главная" параметр имеет значение "Показать", измените его, если не хотите иметь ленту новостей для избранных материалов." Не помогло. Будьте добры подскажите произошли какие-то изменения в настройках?
*

antony2606

  • Давно я тут
  • 633
  • 46 / 4
  • Работаем!
Будьте добры подскажите произошли какие-то изменения в настройках?
Возможно, вы используете компоненты, которые имеют ленту новостей. С ссылкой на сайт будет проще подсказать
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

tohha

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Возможно, вы используете компоненты, которые имеют ленту новостей. С ссылкой на сайт будет проще подсказать

Компоненты:DJ- image slider; Jcomments; Перенаправление; ссылки; Лента новостей, Карта сайта, системные сообщения и просто Сообщения, Баннеры и обновления Джумла, кроме Комментариев и карты сайта сам ничего не устанавливал, да и то это было в 15 году.
*

tohha

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
так закройте их в роботсе, они все равно будут видны, если в блоге такой хвост дописать.
Тоесть нет смысла с этим заморачиваться, я так понял?

К сожалению не очень пока разбираюсь в роботсе, и где, что закрывается не знаю..
« Последнее редактирование: 27.11.2017, 07:58:28 от tohha »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну вот и почитайте, как robots.txt работает  ;D
пропишите туда этот хвост и проверьте через вебмастер, будет ли индексировать ссылку поисковик.
*

tohha

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
ну вот и почитайте, как robots.txt работает  ;D
пропишите туда этот хвост и проверьте через вебмастер, будет ли индексировать ссылку поисковик.
Спасибо, буду пробовать!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение ссылки в мессенджерах

Автор Anat

Ответов: 4
Просмотров: 1807
Последний ответ 10.08.2024, 10:25:45
от Anat
Где настраивается <jdoc:include type="component" />

Автор zhekamur

Ответов: 4
Просмотров: 1695
Последний ответ 06.06.2024, 22:50:07
от Vastriet
Все метки Joomla делает 2 ссылки, как исправить?

Автор Igor5

Ответов: 2
Просмотров: 856
Последний ответ 08.12.2021, 13:55:49
от Полина Каленова
Работают не существующие ссылки и дают ответ сервера 200

Автор DrShepard

Ответов: 0
Просмотров: 657
Последний ответ 19.01.2021, 11:53:51
от DrShepard
Объединить картинки-ссылки в один запрос

Автор Elimelech

Ответов: 0
Просмотров: 993
Последний ответ 10.03.2020, 13:19:58
от Elimelech