Мы уже говорили о RSS, сегодня рассмотрим еще одну интересную, и, думаю, весьма полезную функцию для формирования каналов. Если сайт довольно посещаемый, и пользователи часто обращаются к каналу, то не стоит каждый раз заново его формировать, достаточно обновлять его только при добавлении новостей и пр. Новости мы, как правило, добавляем в базу данных, и даже если мы не сами писали CMS, то наверняка найдем, куда в модуле новостей подключить функцию, которая при добавлении новости пройдется по нашей таблице с
новостями и сформирует нам свежий файл фида.
Подведем итог, нам нужна функция, которая каждый раз при вызове будет перезаписывать файл RSS-канала и при этом мы должны иметь возможность задавать функции такие параметры как
таблица с новостями
поле с заголовками новостей
поле с описаниями новостей
название нашего фида
Зачем нам нужно каждый раз задавать название файла? Это даст нам возможность создавать не один, а сколько угодно каналов на сайте, например, для новостей один, для обновлений в статьях другой и т.д. И все они будут автоматически обновляться при добавлении в панели управления нового контента.
Итак, наша функция будет выглядеть примерно так: