Как мне создать свой собственный XML / RSS канал?

0

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

Я думаю, что было бы возможно, если бы я перебирал каждый пост, создавая его сценарий сборки и добавляя его как элемент в файл XML. Существует ли более эффективный или менее дорогостоящий способ достижения этого?

Я в основном использую Ruby/Php/Haml, но я также буду принимать другие языки (я хочу учиться)

  • 1
    XML-каналы обычно создаются на лету. В PHP вы можете использовать SimpleXML для преобразования базы данных в XML, а затем распечатать ее на экране с соответствующим заголовком HTTP. Вы можете кэшировать их, если сайт загружается, но это часто не требуется. Простая версия может быть 10-15 строк кода - подключиться к базе данных, прочитать в массиве, конвертировать в XML, заголовок, рендер.
  • 0
    возможный дубликат PHP - RSS Builder
Показать ещё 8 комментариев
Теги:
haml
rss

1 ответ

1
Лучший ответ

Я предлагаю использовать стек из x элементов. Каждый раз, когда добавляется новое сообщение, вы выталкиваете его в стек. В любой момент вы можете просмотреть стек. Это ваш фид.

Rails имеет механизм after_create для определения того, когда новый элемент был добавлен.

Для стека я бы рекомендовал использовать Redis, что очень быстро.

  • 0
    просто предложение, не должно быть.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню