Начальная страница

Николай Жарких (Киев)

Персональный сайт

?

Публикация новостей

Новость в Смереке – это вершина класса NEWS_ITEM_CLASS, которая содержит атрибуты Заголовок, Текст, Дата публикации, Ид полной информации и Ид категории. Кроме этого такая вершина имеет набор стандартных атрибутов вершин Смереки.

Сконструированная таким образом новость может использоваться для построения различных способов доставки новостей читателям, например, в виде HTML страниц, каналов RSS или рассылок электронной почты.

Создавать элементы новостей можно с помощью стандартного редактора Смереки, но это весьма хлопотное дело. Для его упрощения и автоматизации введена специальная команда «Публикация новостей», связанная с кнопкой на панели инструментов слева от инспектора.

Для использования этой команды надо загрузить в редактор ту вершину, которая является информационным поводом, и нажать кнопку «Публикация новостей». При этом Смерека делает следующее:

1. Находит в субдомене или в домене вершину класса NEWS_FOLDER_CLASS, которая представляет собой агрегатор новостей. При этом выбирается вершина со старейшим иерархическим положением (такая, которая не содержит среди своих предков другой вершины NEWS_FOLDER_CLASS).

2. Создает новую дочернюю вершину, подчиненную агрегатору новостей. Она приобретает уровень доступа, который скрывает ее от анонимных пользователей.

3. В атрибут Текст вставляется смеретег, подающий заголовок для вершины, которая стала информационным поводом. Если сайт многоязычный, все языковые варианты этого атрибута приобретают это значение.

4. Атрибут Дата публикации приобретает значение момента выполнения команды.

5. Атрибут Ид полной информации приобретает значение ид-а вершины, которая стала информационным поводом.

6. Атрибут Символическое имя приобретает значение даты публикации, сокращенной до дня, в формате YYYY-MM-DD (например, 2010-02-14).

7. Проверяет количество элементов новостей, подчиненных агрегатору новостей; если это количество превышает определенное число (по умолчанию – 30), избыточные вершины перемещаются в архив. Архив – это вершина класса NEWS_FOLDER_CLASS, которая является последней дочерней вершиной агрегатора (если такой вершины нет, она создается автоматически).

8. Загружает в редактор вновь созданный элемент новостей.

После этого редактору остается меньше ручной работы: вставить заголовок новости, дополнительные пояснения в текст, указать категорию (раздел сайта), к которой относится новость, и опубликовать её, предоставив вершине публичный уровень доступа.