Улучшаем модуль Категории для Joomla 3 часть 2

Один раз я уже допиливал модуль Категории для Joomla 3 под свои нужды, в тот раз мы научили mod_articles_categories не выводить в списке неугодные нам категории, таким образом я отправил многие морально устаревшие категории и материалы с ними в своеобразный архив. С появлением на моем блоге вложенных категорий появилась другая проблема - данные категории отображались всегда раскрытыми, а хотелось, чтобы они появлялись, когда активирована родительская категория, сама категория, либо же открыт материал, который входит в данную категорию. О том, как сделать так, чтобы стандартный модуль Категории больше напоминал боковое меню со списком категорий и пойдет речь в этом раз.


Simple Download Counter вышла версия 1.1

На новогодних праздниках было время немного доработать плагин, в результате собрал новую версию 1.1. За пару месяцев с момента выхода первой версии получил парочку пожеланий о том, что хотелось бы в нем видеть, которые я и реализовал. О том, чего нового, а также ссылка на скачивание Simple Download Counter версии 1.1 для Joomla 3 в этом новогоднем посте. 


Мне не нравятся ссылки типа "подробнее" и "столько-то комментариев" под каждым материалом Joomla. Мне больше нравится, чтобы данный счетчик отображался в инфо-зоне под заголовком материала, как это реализовано в некоторых компонентах типа EasyBlog, K2 и т.д. Но, чтобы добиться этого не обязательно использовать стороннее расширение, а просто достаточно обратиться к встроенному классу JComments и вывести результат в нужном месте. О том, как это сделать и пойдет речь сегодня. 


Добавлял тут на досуге многоязычную поддержку в своем плагине Simple Download Counter для Joomla 3 и столкнулся с такой ситуацией, что если языковая константа задана в админке через меню Расширения - Языки - Переопределение констант  то данная константа без проблем выводится в теле плагина при помощи обращения JText::_('Наша языковая константа');. А вот если она прописана в LANG файле плагина, то в этом случае JText пропишет нам болты. Игрался я с ней и так и этак, в итоге пришлось все-таки подгружать поддержку языковых определений вручную. 


Как отобразить модуль только на странице материала Joomla 3?

Сейчас у многих думаю промелькнуло 2 варианта. Первый это, конечно, создать пункт меню для этого материала и привязать к нему отображение. А если материалов тысяча? CMS малость припухнет от такого подхода. Второй вариант это воспользоваться каким-нибудь сторонним расширением типа Modules Anywhere.  Это тоже не подходящий вариант для таких как я - не особых любителей сторонних расширений внутри своего ресурса. Поэтому я использую третий вариант - свой стиль модуля с условием его отображения.