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

Mikelo

  • Захожу иногда
  • 64
  • 0 / 0
Нужно показывать пункт меню каталога Mosets tree всем пользователям, но по нажатии неавторизованными пользователями по нему отобразить надпись о необходимости регистрации/авторизации для просмотра.
Как реализовать?
*

Mikelo

  • Захожу иногда
  • 64
  • 0 / 0
Почитал, но не понял как это применимо к моему случаю, там ведь написано только про приветствие пользователя...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
плохо читал :)
сразу вверху

$option = JRequest::getVar('option', null); // получаем название текущего компонента, в нашем случае будет com_content либо NULL

отключаешь SEF и смотришь в урле как звучит название моссета
далее условие

if ($option="тут_название_из_урла_моссета"){
    if ($user->get('guest') == '1') {выводим надпись что надо региться} else {выводим позицию для компонента}
}
else{выводим позицию для компонента}
*

Mikelo

  • Захожу иногда
  • 64
  • 0 / 0
С кодом только знакомлюсь ;)
Благодарю!
*

Mikelo

  • Захожу иногда
  • 64
  • 0 / 0
Все в index.php?
Отключил SEF - получил имя компонента com_mtree, что дальше?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
if ($option=="com_mtree"){
    if ($user->get('guest') == '1') {echo "Ахтунг! никаких деревьев без регистрации!";} else {?>
<jdoc:include type="component" />
<?php}
}
else{?>
<jdoc:include type="component" />
<?php}
*

Mikelo

  • Захожу иногда
  • 64
  • 0 / 0
Вставить в Index.php?
Куда именно вставлять?
С кодом не дружу...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Mosets Tree router Баг

Автор kulikov

Ответов: 3
Просмотров: 2300
Последний ответ 18.06.2024, 08:39:19
от sivers
Удалить материал в Mosets Tree

Автор avtomastersu

Ответов: 0
Просмотров: 2753
Последний ответ 19.03.2023, 17:44:40
от avtomastersu
Интеграция JComments 4 в каталог Mosets Tree 4.0

Автор avtomastersu

Ответов: 3
Просмотров: 3317
Последний ответ 23.02.2023, 13:36:18
от avtomastersu
Как вытащить из базы статьи Mosets Tree?

Автор gorbi_U

Ответов: 10
Просмотров: 3553
Последний ответ 28.02.2021, 13:37:16
от IToro82
AlphaUserPoints и Mosets Tree

Автор polattt

Ответов: 0
Просмотров: 4234
Последний ответ 22.01.2017, 20:24:58
от polattt