Новости Joomla

Загадочный параметр $live_site в configuration.php 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 можно из объекта приложения

protected function doExecute(InputInterface $input, OutputInterface $output): int    {         //...              $live_site = $this->getApplication()->get('live_site');         //...    }
и исходя из этого строить дальнейшую логику.@joomlafeed#joomla #разработка #php #cli

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks

Вышел плагин AllVideos v.7.0 от JoomlaWorks.Этот контент-плагин - одно из старейших расширений для Joomla. Его задача - преобразовывать шорт-коды вида

{YOUTUBE}...{/YOUTUBE},
{MP3}parth/to/file.mp3{/MP3} и подобные во встроенные видео или аудио.👩‍💻 v.7.0.0. Что нового?- Добавлена поддержка Youtube Shorts. Просто скопируйте полный url видео и вставьте его внутри тегов
{YOUTUBE}...{/YOUTUBE}.- Поддержка Joomla 5.x без плагина обратной совместимости. PHP 5, PHP 7, PHP 8. - Индексация умным поиском в CLI. В Joomla 5 плагин перестал вызывать ошибку при индексации контента умным поиском через CLI,Заметьте, что этот один и тот же пакет для всех версий Joomla, начиная с 1.5.x и заканчивая 5.x. Технически "под капотом" код плагина по сути не менялся, а для поддержки следующих версий Joomla авторы вставляют "заплатки". Плагин всё ещё использует старую архитектуру файлов и классов Joomla, что, к сожалению, заставляет прибавлять к его описанию слова "пока ещё" - "пока ещё работает".
Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 За ссылку спасибо самому внимательному участнику нашего сообщества - Ринату Кажетову (@rkazhet).@joomlafeed#joomla #расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 15457 Просмотров

Как поставить счетчик
« : 10.01.2006, 21:55:02 »
Люди добрые, пожалуйста помогите поставить счетчик Liveinternet на форум SMF. Пробовал ставить в index.template.php в разные места, не получается, постоянно выдает ошибку. Подскажите пожалуйста, как надо сделать?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re:Как поставить счетчик
« Ответ #1 : 10.01.2006, 22:28:12 »
найди в файле index.template.php строчку:

Код
<body>';

и после нее добавь код самого счетчика:
Код
echo "\n".'<script language="JavaScript"><!--'."\n"
.'document.write(\'<img src="http://counter.yadro.ru/hit?r\'+'."\n"
.'escape(document.referrer)+((typeof(screen)==\'undefined\')?\'\':'."\n"
.'\';s\'+screen.width+\'*\'+screen.height+\'*\'+(screen.colorDepth?'."\n"
.'screen.colorDepth:screen.pixelDepth))+\';u\'+escape(document.URL)+'."\n"
.'\';\'+Math.random()+'."\n"
.'\'" width=1 height=1 alt="">\')//--></script>'."\n";

потом ниже найди:
Код
function template_main_below()

это будет функция вывода футера, в ней, чуть ниже (примерно строк 20 вниз):
Код
<td width="28%" align="left">

и вот после нее добавь вывод самой картинки счетчика:
Код
<a href="http://www.liveinternet.ru/click" target=_blank>
<img src="http://counter.yadro.ru/logo?53.10" border="0" width="88" height="31" />
</a>

Re:Как поставить счетчик
« Ответ #2 : 10.01.2006, 22:57:45 »
Огромное Вам спасибо.
*

Mavn

  • Moderator
  • 42
  • 23 / 2
Re:Как поставить счетчик
« Ответ #3 : 13.01.2006, 16:48:27 »
Файл Themes/yourtheme/index.template.php
ищем
Код

echo '
</div>
</body></html>';
замена на
Код

readfile("http://localhost/smf11rc2/Themes/default/counters.js");
echo '
</div>
</body></html>';
файл counters.js ложишь в ту директорию куда указываешь ссылку.
Я думаю такое решение гораздо проще реализовать! :) более оптимально :)!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re:Как поставить счетчик
« Ответ #4 : 13.01.2006, 16:50:38 »
Я думаю такое решение гораздо проще реализовать! :) более оптимально :)!
не-а, это хуже...

1. потому что счетчик оказывается внизу, а в моем примере счетчик сразу после <body>
2. потому что readfile на некоторых хостингах запрещена
*

Mavn

  • Moderator
  • 42
  • 23 / 2
Re:Как поставить счетчик
« Ответ #5 : 13.01.2006, 16:53:17 »
1. счетчик можно разместить куда угодно :) по привычке того что у всех он внизу расположен!
2. Насчет этого не знал что где то запрещено, простестил у себя у меня все тип топ :)

Re: Как поставить счетчик
« Ответ #6 : 28.07.2006, 00:23:14 »
А как быть с счетчиком типа mail или spylog? :-\
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Как поставить счетчик
« Ответ #7 : 28.07.2006, 00:36:15 »
А как быть с счетчиком типа mail или spylog? :-\
а чем счетчик LiveInternet отличается принципиально от mail.ru ?

Re: Как поставить счетчик
« Ответ #8 : 02.07.2010, 18:54:17 »
Кто нибудь может переписать мне счётчик с hit.ua? С Лайфом у меня всё получилось но вот, он мне не подходит по дизайну. Так что если кто может перепишите!
Код
<!-- hit.ua -->
<a href='http://hit.ua/?x=44261' target='_blank'>
<script language="javascript" type="text/javascript"><!--
Cd=document;Cr="&"+Math.random();Cp="&s=1";
Cd.cookie="b=b";if(Cd.cookie)Cp+="&c=1";
Cp+="&t="+(new Date()).getTimezoneOffset();
if(self!=top)Cp+="&f=1";
//--></script>
<script language="javascript1.1" type="text/javascript"><!--
if(navigator.javaEnabled())Cp+="&j=1";
//--></script>
<script language="javascript1.2" type="text/javascript"><!--
if(typeof(screen)!='undefined')Cp+="&w="+screen.width+"&h="+
screen.height+"&d="+(screen.colorDepth?screen.colorDepth:screen.pixelDepth);
//--></script>
<script language="javascript" type="text/javascript"><!--
Cd.write("<img src='http://c.hit.ua/hit?i=44261&g=0&x=1"+Cp+Cr+
"&r="+escape(Cd.referrer)+"&u="+escape(window.location.href)+
"' border='0' width='88' height='31' "+
"alt='hit.ua: сейчас на сайте, посетителей и просмотров за сегодня' title='hit.ua: сейчас на сайте, посетителей и просмотров за сегодня'/>");
//--></script>
<noscript>
<img src='http://c.hit.ua/hit?i=44261&amp;g=0&amp;x=1' border='0' width='88' height='31' alt='hit.ua: сейчас на сайте, посетителей и просмотров за сегодня' title='hit.ua: сейчас на сайте, посетителей и просмотров за сегодня'/>
</noscript></a>
<!-- / hit.ua -->
*

Bugo

  • Осваиваюсь на форуме
  • 28
  • 5 / 1
Re: Как поставить счетчик
« Ответ #9 : 04.07.2010, 01:39:31 »
Поставьте Counter Management и не придется париться с экранированием кавычек. Код можно вставлять, как он есть.
« Последнее редактирование: 25.07.2010, 15:23:56 от Bugo »

Re: Как поставить счетчик
« Ответ #10 : 10.07.2010, 09:43:46 »
Поставьте Statistic Systems и не придется париться с экранированием кавычек. Код можно вставлять, как он есть.
Конечно хорошая вещь "Statistic Systems", проблема в том что мне надо поставить в другом месте счётчик и три предложенные варианта мне не подходят(
*

Bugo

  • Осваиваюсь на форуме
  • 28
  • 5 / 1
Re: Как поставить счетчик
« Ответ #11 : 10.07.2010, 16:28:46 »
Можно узнать, в каком? Может реализую в будущей версии :)
*

Bugo

  • Осваиваюсь на форуме
  • 28
  • 5 / 1
Re: Как поставить счетчик
« Ответ #12 : 17.07.2010, 09:32:26 »
мне надо поставить в другом месте счётчик и три предложенные варианта мне не подходят(
Что ж, Вы даже объяснить не можете, в каком месте хотите поставить счетчик...
На мой взгляд, текущие возможности мода позволяют многое. А вывод счетчиков в подвале наиболее популярен.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как установить счетчик?

Автор MasterTaganrog

Ответов: 5
Просмотров: 8246
Последний ответ 04.02.2012, 10:50:17
от Bugo
Счетчик Liveinternet на SMF 2.0 RC 4

Автор Shelby

Ответов: 3
Просмотров: 10359
Последний ответ 10.01.2011, 10:32:12
от Bugo