Управление новостями, статьями и прочими публикациями
Создание управляемого списка публикаций - весьма распространенная задача, с которой приходится сталкиваться при создании практически любого сайта.
Для реализации такого функционала на платформе Fenrir.CMS мы разработали модуль "Пресс-центр", который можно с незначительными изменениями использовать на любом проекте.
Основной тип данных, используемый модулем, называется "Материал" и содержит поля:
- Название-заголовок для отображения в списках, в title и т.д.
- Краткий анонс для отображения в списке материалов, в начале материала, в description
- Дата публикации, возможно указание даты в будущем для планирования публикаций
- "Главная новость" - логическое поле, позволяет "прилеплять" важные материалы
- Текст - основной контент материала
- Превью / Картинка - иллюстрации для списка материалов и для отдельного материала
Разумеется, набор полей может быть дополнен или изменен любым удобным разработчику способом. Например, разрабатывая пресс-центр для сайта ГК "Русская Традиция", мы обеспечили редактору возможность привязывать публикации к акциям компании, и создали логическое поле, определяющее, нужно ли транслировать материал в RSS.
Модуль имеет несколько основных действий-"экшнов":
- Список новостей / list
отображает все новости, возможно - с привязкой к разделу, с ограничением по дате, по автору или по другому критерию. Исползуется классический "постраничный вывод". - Последние новости / last
отображает несколько (можно настроить) последних новостей и ссылку "все новости". Как правило, используется для вывода новостей в одной из колонок. Может ограничиваться произвольным условием (например, по специальному полю "выводить в последних новостях?"). - Отдельная новость / show
отображает страницу с отдельным материалом. Как правило, текст новости формируется из анонса, основного текста и дополнительных текстовых блоков - "параграфов", которые выводятся другим модулем. - Навигационный календарь / calendar
служит для вывода навигации по архиву пресс-центра, оторбажает ссылки на список новостей, ограниченный по году/месяцу, каждой ссылке соответствует кол-во материалов, опубликованных за этот период. - RSS-трансляция / rss
как правило, этот экшн вызывает действие "list" с некоторыми ограничениями, кроме того устанавливает необходимые HTTP-заголовоки.
В зависимости от требований проекта, набор действий пресс-центра может быть расширен. Пресс-центр может быть интегрирован с модулем "Комментарии", кроме того существует возможность выводить элементы управления во front-end для удобства администратора.



