Предлагаю вашему вниманию плагин lm_any (plg_system_lm_any) для любого контента (компонента) сайта.
Сегодня я унифицировал разрозненные наработки по управлению выдачей заголовков страниц last-modified и if-modified-since для ускорения сканирования сайтов поисковыми ботами и, соответственно, улучшения ваших сайтов в плане SEO. Исходный материал по данной теме обсуждался в этом посте.
Плагин был мною переписан для удобства расширения его под другие компоненты. Некоторый исходный код мною был изменен. В папку /plugins вы можете положить свой производный класс для нужного вам компонента. В файле /plugins/com_example.plugin.php показан пример подключения под отдельную страницу вашего компонента и под страницу категорий компонента.
На данный момент плагин поддерживает:
- com_content -- статьи
- com_k2 -- конструктор контента (CCK)
- com_jshopping -- магазин JShopping
- com_kunena -- форум
- com_mosets
- com_virtuemart -- магазин Virtuemart
- com_yvcommodity -- магазин yvCommodity
- com_zoo
Совместимость:
- Joomla 2.5
- Joomla 3.x дорабатывается, т.к. на разных хостингах работает по-разному ((
История версий:
v.1.0.4
^ исправления для VirtueMart в наименовании класса (спасибо за подсказку форумчанину ast с joomlaforum.ru) и в работе на странице категории (в запрос уходит и текущая категория и ТОЛЬКО требуемое количество товаров в нужной сортировке)
^ исправления под требования стандарта ( использование в присвоении & )
+ com_kunena (благодарим за старания форумчанина ast с joomlaforum.ru)
v.1.0.3
+ com_zoo
+ com_mosets
v.1.0.2
+ com_k2
^ исправлена работа с датой при отдаче ответа
v.1.0.1
+ com_yvcommodity
+ com_virtuemart
+ com_jshopping
+ com_content
* написан плагин с поддержкой подключения различных расширений (компонентов)
Скачать обновленную версию можно здесь: Last-Modified Any
Проверить работу сайта после установки плагина можно здесь.