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

Sangali

  • Новичок
  • 4
  • 0 / 0
Создал таблицу и как то смог с помощью всяких FAQ спрятать его - но столбики и строки так и остались белыми,  хочу скрыть или хотя бы поменять цвет границ не знаю как . Если это возможно подскажите пожалуйста как это делается !
очень признателен Вам ! >:(
Выложил пример изображение которое у меня щас стоит и сам код !



Цитировать
{source}
<style>

.small_1426478849 {
FONT-SIZE:10px; FONT-FAMILY: arial
}
.norm_1426478849{
FONT-SIZE:11px; FONT-FAMILY: arial
}
.txt_1426478849{
FONT-SIZE:11px; FONT-FAMILY: Arial, Helvetica, sans-serif; font-weight: bold
}
</style>

<table border='0'  cellspacing='0' cellpadding='0' style='border-color:#221f34; border-width: 10px; border-style:hidden;BACKGROUND-COLOR: #221f34;color:#05c7ff;'>
<tr style='BACKGROUND-COLOR: #221f34;' align='center'>
<td colspan='3'>
<span style='text-decoration:none;font-size:11px;font-weight: bold;color:#05c7ff;BACKGROUND-COLOR: #221f34;'>Курс Валют Национального Банка TJ</span>

</td>

</tr>

<tr align='center'>
<td valign='top' colspan='2' align='left'>
<a href='http://time-clock.biz/kursy/tjs' id='interchange_link_1426478849'><span class='small_1426478849'>     Таджикских сомони </span></a>
</td>
<td><a href='http://time-clock.biz/kursy/tjs'><img src='http://time-clock.biz/img/TJS.gif' width='20' height='14' border='0' alt='Таджикский сомони валюта Таджикистана'></a><tr align='center' title=''><td><img src='http://time-clock.biz/img/RUB.gif' width='20' height='14' border='0' alt=''></td><td class='norm_1426478849'>RUB</td><td class='txt_1426478849'><b id='insert_rate_RUB_1426478849'>//-//</b></td></tr><tr align='center' title=''><td><img src='http://time-clock.biz/img/EUR.gif' width='20' height='14' border='0' alt=''></td><td class='norm_1426478849'>EUR</td><td class='txt_1426478849'><b id='insert_rate_EUR_1426478849'>//-//</b></td></tr><tr align='center' title=''><td><img src='http://time-clock.biz/img/USD.gif' width='20' height='14' border='0' alt=''></td><td class='norm_1426478849'>USD</td><td class='txt_1426478849'><b id='insert_rate_USD_1426478849'>//-//</b></td></tr></td>
</tr>
<tr align='center'>
<td colspan='3'>
<span id='rate_echo_kurs_insert_html_1426478849'></span>
<script language='JavaScript' src='http://fast.time-clock.biz/script.php?go=get_informer&id=158103'>
</script>
</td>
</tr>
</table>
{/source}
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Да все у тебя получилось... У меня выглядит так!!

...
*

Sangali

  • Новичок
  • 4
  • 0 / 0
Тогда в чем может быть причина ?
*

Sangali

  • Новичок
  • 4
  • 0 / 0
Все так же в сеточке показывает очистил все перезапустил сервер заново, кэш и т.д
*

Sangali

  • Новичок
  • 4
  • 0 / 0
*

arma

  • Завсегдатай
  • 1753
  • 81 / 3
Ну нету в коде "сеточки"! Может на сайте классом определяется. Ссылка на сайт где?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

В Joomla 2.5 VirtueMart 2.0.26d не работает добавление в корзину под мобилку

Автор kvintovskiy

Ответов: 8
Просмотров: 1937
Последний ответ 15.04.2024, 17:29:25
от Vastriet
Модуль устанавливается, но Joomla его не видит

Автор ruppert

Ответов: 20
Просмотров: 18290
Последний ответ 01.08.2022, 05:30:50
от rezon777
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 5956
Последний ответ 29.03.2021, 12:10:26
от sivers
Конструктор страниц (Page Builder) для Joomla 2.5

Автор nia

Ответов: 4
Просмотров: 1900
Последний ответ 14.03.2021, 12:17:35
от nia
Допиливаем Умный поиск в Joomla 2.5 (русский парадигматический стеммер для Joomla)

Автор stt

Ответов: 25
Просмотров: 14900
Последний ответ 29.12.2020, 23:57:16
от slepoy