Логотип

Документация по макросам и шаблонам UMI.CMS

Постановка задач

Предположим, что у нас есть 2 ленты новостей, организованные как в главе (Ленты новостей средствами tpl-шаблонизатора). Названия лент — "Новости сайта" и "Новости мира хомячков".

На главной странице мы выведем заголовки нескольких последних новостей из обеих лент, разместив их в левой колонке.

На страницах отображения лент новостей или странице полного текста новости в левой колонке оформим "меню" из названий лент, с подсветкой текущей ленты.

Кроме того, предоставим возможность посетителям оставлять комментарии, и осуществить подписку по e-mail.

Лента на главной странице сайта

Предположим, что лента последних новостей на главной странице будет оформлена следующим образом:

Рисунок 3.1. Новости на главной (xslt-шаблонизатор)

Новости на главной (xslt-шаблонизатор)

Таким образом, мы выводим для отдельной новости:

  • дату публикации

  • заголовок новости

  • ссылку на комментарии с указанием числа оставленных комментариев

На главной странице будем выводить 3 последних новости.

Меню из названий лент на страницах ленты новостей и страницах полного текста новости

Предположим, что этот блок будет оформлен следующим образом:

Рисунок 3.2. Меню из лент новостей (xslt-шаблонизатор)

Меню из лент новостей (xslt-шаблонизатор)

Таким образом, мы отображаем в левой колонке: названия лент, а под ними, для зарегистрированных пользователей список существующих рассылок, с возможностью подписаться на отдельные рассылки.

Предусмотрим также вариант "подсветки" текущей ленты — указание того, в какой ленте мы находимся при просмотре архива ленты или полного текста новости.

Страница архива ленты новостей

Предположим, что внешний вид страницы архива ленты мы оформим следующим образом:

Рисунок 3.3. Страница архива ленты (xslt-шаблонизатор)

Страница архива ленты (xslt-шаблонизатор)

В левой колонке мы видим уже упоминавшееся выше меню из доступных лент. В основной колонке мы отобразим:

  • заголовок ленты

  • поле для подписки на новости для незарегистрированных пользователей

  • анонс новости, с датой, заголовком и ссылкой на комментарии с указанием их количества

  • навигацию-пейджинг, появляющуюся при количестве новостей, превышающем установленное значение для отображения на странице (задается в настройках модуля "Новости").

Страница полного текста новости

Предположим, что страницу полного текста новости мы оформим следующим образом:

Рисунок 3.4. Страница полного текста новости (xslt-шаблонизатор)

Страница полного текста новости (xslt-шаблонизатор)

Таким образом, мы хотим отобразить:

  • заголовок новости

  • дату публикации новости

  • источник

  • список комментариев к новости

  • поля формы для добавления нового комментария с вариантами для авторизованных пользователей и для "гостей" сайта.