Уведомление в главном меню при публикации новых статей

Я хотел бы добавить уведомление «!» в моем главном меню, когда есть новое сообщение в блоге. На странице блога уже настроен последний порядок.

"!" исчезнет после щелчка - или исчезнет на несколько дней - что бы ни было легче.

Я пробовал эту ссылку: -

2 голоса | спросил JamesDC 27 +03002015-10-27T16:28:38+03:00312015bEurope/MoscowTue, 27 Oct 2015 16:28:38 +0300 2015, 16:28:38

1 ответ


1

Код ответа, с которым вы связаны, должен работать с несколькими изменениями.

  1. Переопределить mod_menu путем копирования modules/mod_menu/tmpl/default_component.php на templates/YOURTEMPLATE/html/mod_menu/default_component.php
  2. Добавьте следующий код прямо перед 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) по умолчанию используют свою собственную систему меню, но это обычно можно изменить в настройках шаблона).

ответил johanpw 27 +03002015-10-27T23:48:36+03:00312015bEurope/MoscowTue, 27 Oct 2015 23:48:36 +0300 2015, 23:48:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132