Вход • Регистрация

Календарь новостей

  • 04 октября 2010 г.
  • Я видел много сайтов с календарем новостей на сайте. Календарь выводит все-все месяца, включая те, где новостей нет.
    Как организовать появление ссылки на дате календаря только в случае наличия новости в эту дату?
    • 04 октября 2010 г.
    • Календарь в diafan.CMS действительно выводит все новости года (за исключением тех, что еще не наступили). Но ссылки стоят только на тех, где есть новости. Если нужно скрыть "пустые" месяцы, то это легко сделать в файле modules/news/news.model.php строки 292-302:
      вместо:
      Код
      $result["rows"][$Ye]["months"][]=(diafan_result(diafan_query("SELECT COUNT(id) FROM {news}"
      ." WHERE act"._LANG."='1' "
      ." AND trash='0'"
      ." AND created>'%d'"
      ." AND created<='%d'"
      ,mktime(0,0,0,$num,1,$Ye)
      ,mktime(0,0,0,$num,31,$Ye)
      ))
      ?'<a href="'.BASE_PATH_HREF.$this->diafan->rewrite.'/year'.$Ye.'/month'.$num.'/">'.$val.'</a>'
      :$val
      );

      написать:
      Код
      if(diafan_result(diafan_query("SELECT COUNT(id) FROM {news}"
      ." WHERE act"._LANG."='1' "
      ." AND trash='0'"
      ." AND created>'%d'"
      ." AND created<='%d'"
      ,mktime(0,0,0,$num,1,$Ye)
      ,mktime(0,0,0,$num,31,$Ye)
      )))
      {
      $result["rows"][$Ye]["months"][]='<a href="'.BASE_PATH_HREF.$this->diafan->rewrite.'/year'.$Ye.'/month'.$num.'/">'.$val.'</a>';
      }

      рецепт для версии 4.2
      Эта шаблонная функция кэшируется, поэтому нужно временно отключить кэширование, чтобы увидеть результат.

Новости

  • 12 августа
  • Выпустили сборку DIAFAN.CMS 7.6. В ней ряд улучшений для веб‑мастеров и владельцев интернет‑магазинов: оптимизация сессий и модуля «Посещаемость», доработка поиска с многоуровневым ранжированием, кастомизация колонок в админке, расширения модуля «Импорт / Экспорт» и др. Подробности здесь >>>
  • 19 сентября 2025 г.
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября 2025 г.
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.