> WWW hints - примеры программирования > элементы бизнес-логики web-сайта
Новостной движок

Введение

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

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

Структура модуля
Ядро - модуль c_news.php
содержит описания классов SiteNews и NewsIterator, реализующие добавление, опубликование, удаление и изменение новостей, а также итерирование по новостям.
addNews(...) - добавление новости
getAllNews() - вернуть итератор по всем новостям сайта
getActiveNews() - вернуть итератор по опубликованным новостям сайта
deleteNews(...) - удалить новость
modifyNews(...) - изменить текст новости
activateNews(...) - опубликовать новость

   Ниже приведен список дополнительных модулей, обеспечивающих управление новостями:
common.php - общий модуль, содержащий параметры подключения к базе данных и некоторые вспомогательные функции
admin/news.php - интерфейсный модуль, посредством которого осуществляется управление новостями
index.php - интерфейсный модуль, реализующий пример страницы с последними новостями
news.php - интерфейсный модуль, реализующий архив новостей
   Данные модули показывают как применять основные возможности новостного движка Скачать: news.zip

 Evgeny Savitsky © 2002-2004