Уведомление в главном меню при публикации новых статей
Я хотел бы добавить уведомление «!» в моем главном меню, когда есть новое сообщение в блоге. На странице блога уже настроен последний порядок.
"!" исчезнет после щелчка - или исчезнет на несколько дней - что бы ни было легче.
1 ответ
Код ответа, с которым вы связаны, должен работать с несколькими изменениями.
- Переопределить
mod_menu
путем копированияmodules/mod_menu/tmpl/default_component.php
наtemplates/YOURTEMPLATE/html/mod_menu/default_component.php
-
Добавьте следующий код прямо перед
if ($item->menu_image)
:if($item->query['option']=='com_content' && $item->query['view']=='category' ){ $date=date("Y-m-d",strtotime("-1 week")); //articles from up to 1 week ago $query="select id from #__content where state=1 and catid=" .intval($item->query['id']) ." and publish_up >= '". $date . "'"; $db=JFactory::getDbo(); $db->setQuery($query); if(count($db->loadAssoc())) $item->title.=' !'; }
В любом элементе Category Blog будет отображаться восклицательный знак, если есть (опубликованные) статьи за последнюю неделю.
Примечание : это работает, только если вы используете mod_menu
для отображения вашего меню. Некоторые шаблоны (например, из RocketTheme и Shape5) по умолчанию используют свою собственную систему меню, но это обычно можно изменить в настройках шаблона).