lm_any — плагин Last Modified для любого контента

Предлагаю вашему вниманию плагин 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

Проверить работу сайта после установки плагина можно здесь.