Новости Joomla

Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0

Метод registerListeners() в CMSPlugin в плагинах  планируется удалить в Joomla 7.0

👩‍💻 Метод registerListeners() в CMSPlugin в плагинах планируется удалить в Joomla 7.0.Этот метод регистрирует устаревшие слушатели событий в диспетчере, имитируя работу плагинов Joomla! 3.x и ниже для Joomla 4+. По умолчанию этот метод ищет все общедоступные методы, название которых начинается с on. Он регистрирует лямбда-функции (замыкания), которые пытаются преобразовать аргументы отправленного события в аргументы вызова метода и вызвать ваш метод on<Что-то>. Результат передаётся обратно событию в его аргумент result.Теперь этот слой совместимости с устаревшей Joomla 3 помечен к удалению в Joomla 7.0, которая должна выйти осенью 2027 года. Это означает, что те уникальные расширения от Joomla 2.5 / Joomla 3, которые ещё работали на Joomla 4-6 скорее всего окончательно перестанут работать на Joomla 7. Предполагается, что активные разработчики планомерно и постепенно избавляются от технического долга и обновляют свои расширения. @joomlafeed#joomla #разработка #php

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

jimka

  • Захожу иногда
  • 119
  • 3 / 0
всем привет!
данная проблема уже обсуждалась.
необходимо убрать вывод заголовка "главная" в браузере.
для J1.5 и J2.5 подходил способ со вставкой в index.php кода:
Код
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
$this->title = JFactory::getConfig()->getValue('sitename');
};
для J3 данный способ не работает.
подскажите, пожалуйста, решение.
« Последнее редактирование: 16.07.2015, 15:46:16 от jimka »
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Убрать "Главная" в браузере для J3
« Ответ #1 : 15.07.2015, 16:25:54 »
Если я правильно понимаю, то лезть в код вообще не нужно. Нужно зайти в менеджер меню, выбрать главное меню, найти пункт меню который ведет на главную страницу и в нем на вкладке "Параметры страницы" изменить "Заголовок страницы в браузере" на свой.

Это то что отображается в <title></title>

И еще "Главная" это у вас как название сайта? Тогда еще в Настройках сайта, на вкладке "Сайт"
в поле "Включать название сайта в заголовок страницы" - выберете "Нет"
« Последнее редактирование: 15.07.2015, 16:35:07 от Леон »
*

jimka

  • Захожу иногда
  • 119
  • 3 / 0
Re: Убрать "Главная" в браузере для J3
« Ответ #2 : 16.07.2015, 11:57:24 »
Леон, спасибо за ответ.
это решение мне не подходит.
мне нужно, что бы название сайта было после заголовка страницы.
в первом посте я привел код, который решал мою задачу для J2.5.
хотелось бы найти аналогичное решение под J3.
*

Леон

  • Захожу иногда
  • 333
  • 5 / 0
Re: Убрать "Главная" в браузере для J3
« Ответ #3 : 16.07.2015, 12:58:18 »
Тогда смотрите как. Есть пункт меню, у которого указан заголовок допустим "Меню1", а имя сайта у нас к примеру "Мой сайт"

Когда мы переходим по этому пункту у нас в заголовке написано "Меню1"

Далее в общих настройках у пункта "Включать название сайта в заголовок страницы" мы выбираем вариант "После". Этим мы после каждого заголовка выводим еще и название сайта.

Теперь если мы перейдем по ссылке меню1 у нас в заголовке будет "Меню1 - Мой сайт"
*

jimka

  • Захожу иногда
  • 119
  • 3 / 0
Re: Убрать "Главная" в браузере для J3
« Ответ #4 : 16.07.2015, 13:05:40 »
думаю, вы меня не так поняли)

сейчас так:
главная - название сайта
о нас - название сайта
контакты - название сайта

а надо так:
название сайта
о нас - название сайта
контакты - название сайта

т.е. что бы на главной в заголовке браузера выводилось только название сайта, без заголовка главной, а на всех остальных страницах выводился заголовок страницы с названием сайта.

*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Убрать "Главная" в браузере для J3
« Ответ #5 : 16.07.2015, 14:11:00 »
Код: php
$menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() == $menu->getDefault())
{
    $this->title = JFactory::getConfig()->get('sitename');
}

или

Код: php
$menu = JFactory::getApplication()->getMenu();

if ($menu->getActive() == $menu->getDefault())
{
    JFactory::getDocument()->setTitle(
        JFactory::getConfig()->get('sitename')
    );
}
*

jimka

  • Захожу иногда
  • 119
  • 3 / 0
Re: Убрать "Главная" в браузере для J3
« Ответ #6 : 16.07.2015, 15:45:50 »
b2z, спасибо большое!
оба варианта рабочие ;)
*

pnevmosoft

  • Новичок
  • 7
  • 1 / 0
RE: Убрать
« Ответ #7 : 28.08.2018, 16:35:04 »
Спасибо! обыскался... помню какой-то компонент был для 1.5/2.5 версиях, а для 3 что-то не нашел.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Главная страница, надпись Home убрать

Автор Pasha89

Ответов: 7
Просмотров: 3425
Последний ответ 18.11.2025, 13:15:47
от all_zer
как из Стиль модуля - none, убрать custom

Автор all_zer

Ответов: 3
Просмотров: 396
Последний ответ 15.11.2025, 16:20:01
от all_zer
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1535
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1545
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
Убрать блок в мобильной версии сайта

Автор Grigorii

Ответов: 10
Просмотров: 1763
Последний ответ 10.02.2024, 19:38:34
от darkghost