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

на локальной машине все ок.. при попытке пернести базу на хостера выходят знаки вопросов..
у хостера пробовал ставить базы разных типов и cp1251 и utf8 пробовал конвертировать балицы и саму базу но всеравно одно и тоже...
но добавление строчки @mysql_query("set names cp1251"); в файл database.php НЕпомогло ...
« Последнее редактирование: 09.02.2008, 16:53:55 от Mitrich »
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
у хостера пробовал ставить базы разных типов и cp1251 и utf8 пробовал
а можно узнать как?

удалить таблицы, выполнить запрос
ALTER DATABASE _имя_базы_данных_ COLLATE 'cp1251_general_ci' CHARSET 'cp1251'
после этого импортировать, предварительно убедившись, что скрипт сохранён в кодировке Windows-1251

но добавление строчки @mysql_query("set names cp1251"); в файл database.php НЕпомогло ...
этого мало

в файл /includes/database.php необходимо вставить строчки
$this->_cursor mysql_query"set session character_set_server=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_database=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_connection=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_results=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_client=cp1251;"$this->_resource );


[вложение удалено Администратором]
« Последнее редактирование: 24.12.2006, 12:53:59 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
А я делал немножко по-другому.
Я ставил в файле index.php после строки require_once( 'includes/joomla.php' );

такие строки

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Taila

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Когда на душе полуночный дым (с)
Принцип работы с кодировками:

1. Выяснить у хостера или через phpMyAmin все установленные значения системных переменных MySQL-сервера. (И глобальные и для текущей сессии).

Какие они существуют смотри:
http://andyr.mrezha.ru/index.php?option=com_content&task=view&id=87&Itemid=48

(Можно сравнить с системными переменными на своем локальном хостинге. Тогда сразу понятно где собака порылась)

2. Проверить файловым менеджером файлы сайта или дистрибутива на наличие установок системных переменных в ненужной кодировке ( например в UTF8). Задав искать похожие слова (UTF8) в определенном каталоге во всех файлах.

3. Все что не соответствует нужной кодировке (например cp1251) скорее всего придется поменять.

4. Если установок системных переменных в просмотренных файлах не нашлось, а при сверке системных переменных полученных от хостера или  phpMyAdmin были выявленны установки ненужных кодировок, то надо самостоятельно прописать команды на их смену.
Вариантов уже описывалась масса. Повторяться не буду.
Главное: Глобальные скорее всего меняет только хостер.
А вот переменные сессий вполне реально самому.

Важно! Нужно быть внимательным в каждом конкретном случае.

 См выше цитату от yAnTar

4. Теперь можно устанавливать сайт.


« Последнее редактирование: 30.10.2007, 13:48:47 от Taila »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить стиль текста материала

Автор Mitrich

Ответов: 0
Просмотров: 10965
Последний ответ 23.03.2007, 19:11:17
от Mitrich