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

sadpog

  • Новичок
  • 3
  • 0 / 0
К2 v2.5.4 модуль mod_k2_tools в админке выставлено функциональность модуля - категории (меню) при выводе меню на лицевой части сайта в родительской категории не подсчитывается общее количество материалов дочерних категорий, а выводит просто 0.

Пример:

Все статьи (0)
   Охота (2)
   Рыбалка (6)
   Страйбол (3)

Вопрос: как сделать в модуле mod_k2_tools с функциональностью категории (меню) подсчет материала в родительской категории.

Самое интересное, что в файле название сайта\components\com_k2\templates\default\category.php количество статей в родительской категории подсчитано верно, за вывод отвечает код:

<?php if($this->params->get('catTitleItemCounter')) echo ' ('.$this->pagination->total.')'; ?>


за вывод модуля mod_k2_tools с функциональностью категории (меню) отвечает файл:
название сайта\modules\mod_k2_tools\helper.php


возможно ли как нибудь впихнуть в этот файл переменную catTitleItemCounter из файла:
название сайта\components\com_k2\templates\default\category.php

или сделать sql запрос, ведь как-то можно вывести подсчет общего количества статей, и вывести в модуле mod_k2_tools с функцией категории (меню) , если это количество правильно подсчитано в другом файле?







*

SDKiller

  • Moderator
  • 2705
  • 329 / 5
  • ...ergo sum
catTitleItemCounter - параметр компонента, определяющий будет или не будет выводиться счётчик статей.

В приведённом вами примере количество выводится через pagination->total, что вполне рационально - ведь для постраничной разбивки оно уже посчитано.

Что касается модуля K2 Tools - у вас ведь уже посчитано количество в дочерних категориях - почему бы не просуммировать?
Хотя с точки зрения производительности я бы вообще не рекомендовал выводить меню категорий с помощью этого модуля, а также такого рода счётчики - как в модуле, так и в шаблонах категорий.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Additional Categories for K2 в админке в материалах выводить все категории

Автор NIKOLY

Ответов: 0
Просмотров: 2712
Последний ответ 26.10.2024, 16:03:57
от NIKOLY
Убрать ограничение в коротком описании при создании категории в k2

Автор p.g.

Ответов: 0
Просмотров: 2940
Последний ответ 13.10.2022, 09:51:35
от p.g.
Как сделать категории из выпадающего списка в K2 в алфавитном порядке?

Автор Yonakano

Ответов: 7
Просмотров: 3195
Последний ответ 23.09.2022, 13:03:28
от Yonakano
Невозможно создать пункт меню K2

Автор vittorio

Ответов: 16
Просмотров: 4181
Последний ответ 24.01.2022, 16:16:31
от kot488
K2 не создается модуль, не сохраняются настройки

Автор kot488

Ответов: 0
Просмотров: 3096
Последний ответ 24.01.2022, 13:52:46
от kot488