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

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Когда исчезло сказать не могу, но скорее всего после обновления на 3.3.3
Сам не трогал точно. Как вернуть меню?

Код
Структура таблиц базы данных в актуальном состоянии.
Код
Предупреждений не обнаружено

+ ко всему стоял JCE редактор. Он работал, но после исчезновения этого меню я изменил редактор на TinyMCE, а после того как это не помогло, переключил на JCE обратно. JCE не появляется + при включенном JCE не работают кнопки сохранить, закрыть и тп. !
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Неужели никто не сталкивался?? !
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
А в консоли есть ошибки javascript? + в исходном коде есть заголовки этих табов?

скорее всего проблема с каким-то системным плагином или плагином типа editor
*

pingwinator

  • Новичок
  • 8
  • 1 / 0
Привет. у меня была примерна такая проблема.
Задавал вопрос тут, помогли. Проблема была в том, что по умолчанию в Joomla 3.3.x установлен редактор "по умолчанию". т.е. JCE и другие редакторы не включаются. у меня решилось вот как - заходишь в менеджер пользователей. находишь себя (superuser) жмешь и попадаешь в настройки пользователя. тут заходишь во вкладку основные настройки и в пункте "редактор" выбираешь JCE или другой который установлен. вот вобщем то и все. надеюсь поможет.
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Привет. у меня была примерна такая проблема.
Задавал вопрос тут, помогли. Проблема была в том, что по умолчанию в Joomla 3.3.x установлен редактор "по умолчанию". т.е. JCE и другие редакторы не включаются. у меня решилось вот как - заходишь в менеджер пользователей. находишь себя (superuser) жмешь и попадаешь в настройки пользователя. тут заходишь во вкладку основные настройки и в пункте "редактор" выбираешь JCE или другой который установлен. вот вобщем то и все. надеюсь поможет.

Спасибо, JCE появился и работает. Проблема с меню осталась
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
И опять перестало работать   crazy!

И в общих настройках и где пользователи стоит JCE. Он поработал и исчез...
Пару раз появилась ошибка: У вас нет прав для прямого доступа по ссылке или что-то подобное..

*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
А в консоли есть ошибки javascript? + в исходном коде есть заголовки этих табов?

скорее всего проблема с каким-то системным плагином или плагином типа editor

Если я правильно понял вопрос:
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
В 5 сообщении я прикрепил сообщения с ошибками, но в JS ни в зуб ногой
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Виновата кнопка "Подробнее", это плагин группы editors-xtd

Код: javascript
function insertReadmore(editor)
{
var content =
if (content.match(/<hr\s+id=("|')system-readmore("|')\s*\/*>/i))
{
alert('В текст уже был вставлен разделитель вводной и полной частей материала. Такой разделитель в материале может быть только один. Для разделения текста на страницы можно воспользоваться тегом {pagebreak}.');
return false;
} else {
jInsertEditorText('<hr id="system-readmore" />', editor);
}
}

Uncaught SyntaxError: Unexpected token if
ругается на return false;
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Ну так немудрено
Код
var content =
? Что дальше?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
оно так и есть, там просто пусто
http://prntscr.com/4c1lu7
а вот почему, надо смотреть. мне только в админку дали доступ))
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Тут похоже ТС сам намудрил. Попробуйте заменить этот файл из дистрибутива.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
var content = $getContent

А чуть ранее:

$getContent = $this->_subject->getContent($name);
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Notice: Undefined variable: getContent in /plugins/editors-xtd/readmore/readmore.php on line 50
Надо ТСу заменить файл из дистрибутива
« Последнее редактирование: 12.08.2014, 16:50:38 от ELLE »
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
ELLE, большое спасибо)))

Shustry, я бы не полез в этот файл, не разбираюсь. До обновления 3.3.3 вроде работало всё стабильно.

Открыл на сервере readmore.php, тут вроде есть эти строки...
Код
<?php
/**
 * @package     Joomla.Plugin
 * @subpackage  Editors-xtd.readmore
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Editor Readmore buton
 *
 * @package     Joomla.Plugin
 * @subpackage  Editors-xtd.readmore
 * @since       1.5
 */
class PlgButtonReadmore extends JPlugin
{
/**
* Load the language file on instantiation.
*
* @var    boolean
* @since  3.1
*/
protected $autoloadLanguage = true;

/**
* Readmore button
*
* @param   string  $name  The name of the button to add
*
* @return array A two element array of (imageName, textToInsert)
*/
public function onDisplay($name)
{
$doc = JFactory::getDocument();

// Button is not active in specific content components

      //$getContent = $this->_subject->getContent($name);
$present = JText::_('PLG_READMORE_ALREADY_EXISTS', true);
$js = "
function insertReadmore(editor)
{
var content = $getContent
if (content.match(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/i))
{
alert('$present');
return false;
} else {
jInsertEditorText('<hr id=\"system-readmore\" />', editor);
}
}
";

$doc->addScriptDeclaration($js);

$button = new JObject;
$button->modal = false;
$button->class = 'btn';
$button->onclick = 'insertReadmore(\'' . $name . '\');return false;';
$button->text = JText::_('PLG_READMORE_BUTTON_READMORE');
$button->name = 'arrow-down';

// @TODO: The button writer needs to take into account the javascript directive
// $button->link', 'javascript:void(0)');
$button->link = '#';

return $button;
}
}
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
и кто закомментировал $getContent =?))
замените из дистрибутива этот файл
*

Lier

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Готово, спасибо ещё раз за помощь))
*

Denic

  • Новичок
  • 1
  • 0 / 0
У меня похожая проблема:
Пропало меню в admin-панели Менеджера меню, как на скрине, нет пунктов "параметры отображения" и т.п.

как должно быть



как у меня




еще в добавок пропали файлы из менеджера шаблонов:

как должно быть



как у меня




Все файлы проверил, согласно выше идущему разговору, все в порядке.

Подскажите пожалуйста... буду очень благодарен...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Denic, смотрите в сторону сторонних расширений. Особенно плагинов. Особенно системных и редакторов. Попробуйте, для начала, поотключать их.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Столкнулся с такой же проблемой на J3.10.10. Только другие ошибки. Кто-то что-то может посоветовать?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не удается разблокировать в менеджере материалов.

Автор vityavoluevich

Ответов: 4
Просмотров: 1253
Последний ответ 24.05.2025, 09:20:18
от azm1n
Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 1215
Последний ответ 06.04.2025, 09:27:20
от wishlight
Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 530
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 990
Последний ответ 24.03.2025, 20:03:01
от R31rus
Поменять порядок материалов

Автор tatyana34

Ответов: 3
Просмотров: 789
Последний ответ 11.12.2024, 16:10:41
от nikolakovach8619