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

gromoklod

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
добрый день, подскажите как при добавлении новой записи убрать поля теги и параметры  публикации. лицензия на блог есть
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Убрать поле параметры публикации
« Ответ #1 : 09.02.2014, 11:32:11 »
Приветствую,

Я подозреваю, Вы желаете спрятать сами поля ввода названия тегов/меток на лицевой странице создания записи блога?
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

gromoklod

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Убрать поле параметры публикации
« Ответ #2 : 09.02.2014, 11:41:27 »
после поля добавления непосредственно текста идет блок теги, там нарисована лупа снизу кнопка найти все теги, за ним  идет блок параметры публикации в котором 
Автор :
Показывать на главной :
Send Notification Emails :
Дата создания :
Дата начала публикации :
Дата отмены публикации :
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Убрать поле параметры публикации
« Ответ #3 : 09.02.2014, 12:40:53 »
Возможности прятать блок создания меток/тегов и блок опций публикации на уровне администратора не существует. Есть возможность через ACL компонента запретить зарегистрированным пользователям создавать теги и публиковать свои записи, но сами соответствующие блоки на лицевой странице создания записи блога при этом не исчезнут. Поиграйтесь с ACL EasyBlog, возможно этот путь Вас удовлетворит.

В Вашем распоряжении имеется команда разработчиков EasyBlog. Я рекомендую связаться с ними по поводу скрытия тех самых блоков. Возможно, они включат разработку таких опций в свой список работ или спрячут те блоки лично для Вас с помощью CSS хака.
« Последнее редактирование: 09.02.2014, 13:36:13 от AlexSmirnov »
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

gromoklod

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Убрать поле параметры публикации
« Ответ #4 : 09.02.2014, 13:11:44 »
спасибо
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: Убрать поле параметры публикации
« Ответ #5 : 09.02.2014, 13:35:08 »
Нет проблем
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

gromoklod

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Убрать поле параметры публикации
« Ответ #6 : 12.02.2014, 19:53:54 »
Доброе время суток, еще вопрос, можно ли при добавлении новой записи совсем убрать кнопку "опубликовать в соц.сетях"? сама возможность публикации отключена, а кнопка висит
*

kronas

  • Захожу иногда
  • 52
  • 0 / 0
Re: Убрать поле параметры публикации
« Ответ #7 : 24.11.2014, 07:19:53 »
Такая же проблема, Вы сделали что хотели? подскажите мне как это сделать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при публикации

Автор Den85

Ответов: 0
Просмотров: 3281
Последний ответ 01.02.2018, 07:55:36
от Den85
Выбор категории при публикации

Автор pavel33

Ответов: 0
Просмотров: 3154
Последний ответ 26.11.2017, 13:45:31
от pavel33
Название категории и автор при публикации в EasyBlog

Автор Sobol993

Ответов: 4
Просмотров: 5074
Последний ответ 27.03.2016, 23:49:43
от Sobol993
Как убрать кнопки соц. сетей в записях блога?

Автор Savitar

Ответов: 0
Просмотров: 4112
Последний ответ 16.12.2015, 19:55:58
от Savitar
Как убрать возможность вставлять модули и подробнее в редакторе?

Автор 2363300

Ответов: 9
Просмотров: 3517
Последний ответ 23.04.2015, 22:51:26
от KKAAZZOO