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

Maffo

  • Захожу иногда
  • 175
  • 1 / 0
Всем привет. Никак не могу понять, как убрать эту приставку "by" у автора материала. Языковую константу нашел, переопределил, но "by" не убирается. Вот константа: COM_CONTENT_WRITTEN_BY="Автор: %s", надо например Автор: Федя, а получается в итоге by Автор: Федя, что для руссскоязычного сайта выглядит нелепо *ОХ-Х-Х*
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
здра.
это, по ходу, шаблон уже.
смотри переопределение шаблона статьи и в CSS тоже может быть, через
Код
content:"by"
*

Maffo

  • Захожу иногда
  • 175
  • 1 / 0
effrit, спасибо! Нашел в php-файле шаблона, удалил конструкцию
Код
<span>by</span>
и стало нормально   8)

А при очередном обновлении шаблона она вернется обратно?  ::)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну да.
но можно, конечно, внутрь плагина засунуть удаление этого блока через функцию замены или вообще на js повесить её.
тут уже каждый извращается в меру своих способностей и наклонностей  ;D
*

Maffo

  • Захожу иногда
  • 175
  • 1 / 0
effrit, ясно, ну это не критично для меня. Шаблон обновляется очень редко, так что вручную проще убрать.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Перерыл весь шаблон не нахожу такого, может знает как сменить "BY"
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Перерыл весь шаблон не нахожу такого, может знает как сменить "BY"
Если нет в шаблоне то может быть в языковых файлах. Смотрели?
Посмотреть как выводиться это "BY" и может скрыть со страницы по средствам CSS
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
/layouts/joomla/content/info_block/author.php
или его переопределение в шаблоне
/templates/.../html/layouts/joomla/content/info_block/author.php
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Если нет в шаблоне то может быть в языковых файлах. Смотрели?
Посмотреть как выводиться это "BY" и может скрыть со страницы по средствам CSS
В языковых не находит его. В языковых только COM_CONTENT_WRITTEN_BY="Автор: %s"
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
/layouts/joomla/content/info_block/author.php
или его переопределение в шаблоне
/templates/.../html/layouts/joomla/content/info_block/author.php

в /layouts/joomla/content/info_block/author.php

defined('_JEXEC') or die;

?>
<dd class="createdby" itemprop="author" itemscope itemtype="https://schema.org/Person">
   <?php $author = ($displayData['item']->created_by_alias ?: $displayData['item']->author); ?>
   <?php $author = '<span itemprop="name">' . $author . '</span>'; ?>
   <?php if (!empty($displayData['item']->contact_link ) && $displayData['params']->get('link_author') == true) : ?>
      <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', $displayData['item']->contact_link, $author, array('itemprop' => 'url'))); ?>
   <?php else : ?>
      <?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
   <?php endif; ?>
</dd>
« Последнее редактирование: 28.10.2021, 00:09:08 от polezniy »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Перерыл весь шаблон не нахожу такого, может знает как сменить "BY"
Переключите на стандартный шаблон. Если надписи не будет, значит в шаблоне .
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
100% в шаблоне, но не нахожу. Через поиск ftp перерыл.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
А в БД может быть?
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Решил проблему, вообщем создаем новую константу: TPL_CONTENT_WRITTEN_BY со значениями: Автор %s.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стоит ли ставить плагин rel="canonical" на Joomla 3

Автор azm1n

Ответов: 2
Просмотров: 701
Последний ответ 09.05.2025, 12:39:18
от azm1n
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 982
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Переход на страницу материала после его размещения пользователем

Автор stepan39

Ответов: 0
Просмотров: 624
Последний ответ 22.11.2024, 07:14:15
от stepan39
Убрать блок в мобильной версии сайта

Автор Grigorii

Ответов: 10
Просмотров: 1544
Последний ответ 10.02.2024, 19:38:34
от darkghost
Вывод даты материала в списке тегов

Автор androv77

Ответов: 2
Просмотров: 1740
Последний ответ 09.11.2023, 16:33:08
от denxio