Как создать RSS-канал и отобразить его?

На веб-сайте, который я поддерживаю для радиостанции, есть страница, на которой отображаются новостные статьи. Прямо сейчас новости публикуются на странице html, которая затем читается страницей php, которая включает в себя всю навигацию. Меня попросили превратить это в RSS-канал. Как мне это сделать? Я знаю, как сделать файл XML, но человек, который редактирует файл новостей, не является техническим специалистом и нуждается в редакторе WYSIWYG. Есть ли редактор WYSIWYG для XML? Когда у меня есть фид, как я могу отобразить его на своем сайте? Я работаю с PHP на этом сайте, поэтому решение PHP было бы предпочтительным.


person Josh Curren    schedule 23.10.2009    source источник


Ответы (7)


Используйте Yahoo Pipes!: вам не нужны знания программирования + нагрузка на ваш сайт будет меньше. Получив фид, отобразите его на своем сайте, используя простую «привязку» с «изображением» в HTML. Вы также можете передать свой фид через Feedburner.

И бесплатно: если вы хотите отслеживать данные об осведомленности о вашей ленте в rss, используйте мой сервис здесь< /а>.

person jldupont    schedule 23.10.2009
comment
dapper работает медленно, dapper зависает... улучшилось ли оно за последний год с тех пор, как я последний раз использовал его? - person jldupont; 31.10.2009
comment
Что касается отрицательного голосования (кто бы это ни был): ребята, вы понимаете, что голосование против ответа, который обеспечивает значимый путь к решению, грубо, верно? - person jldupont; 31.10.2009
comment
@Marshall: Если бы DaNieL был так заинтересован в своем вопросе, разве он не сделал бы кое-что еще? - person jldupont; 31.10.2009
comment
все справедливо, хотя я нашел достаточно щеголеватого для многих проектов. мои извинения за грубость, я бы изменил этот отрицательный голос, если бы мог, но теперь он слишком стар. Я твой должник. Просто учусь здесь. - person Marshall Kirkpatrick; 31.10.2009

Вы имеете в виду, что кто-то будет вставлять содержимое фида вручную?

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

Изменить: база данных не используется.

Хорошо, теперь у вас есть только 2 пути:

  1. Используйте регулярное выражение php, чтобы получить нужный контент с html-страницы (или, возможно, phpQuery< /а>)
  2. Как вы сказали, напишите xml вручную, а затем загрузите его, но я не пробовал какой-либо wysiwyg xml-редактор, извините.. в Google много
person Strae    schedule 23.10.2009
comment
Базы данных нет. Сейчас это html-файл, написанный в редакторе WYSIWYG, а затем загруженный. - person Josh Curren; 23.10.2009

Есть ли на этом PHP-сайте серверная часть базы данных? Если это так, WYSIWYG-редактор отправляет сообщения туда, а специальный PHP-файл генерирует RSS-канал.

person Daniel A. White    schedule 23.10.2009

Я использовал следующую страницу IBM в качестве руководства, и она отлично сработала: http://www.ibm.com/developerworks/library/x-phprss/

person easement    schedule 23.10.2009

Я решил, что вместо того, чтобы пытаться найти WYSIWYG для XML, я позволю редактору новостей продолжать загружать новости в формате HTML. В итоге я написал программу на php, чтобы найти теги <p> и </p> и создать из нее файл XML.

person Josh Curren    schedule 24.10.2009
comment
Тем не менее, для XML существует WYSIWYG-редактор: www.xopus.com - person Rahul; 23.11.2009

Вы можете использовать rssa.at — просто введите свой URL-адрес, и он создаст для вас RSS-канал. Затем вы можете позволить людям подписаться на оповещения (ежечасно/ежедневно/еженедельно/ежемесячно) бесплатно и получить доступ к статистике.

person Lisa    schedule 28.10.2009

Если HTML непротиворечив, вы можете просто опубликовать их как обычно, а затем очистить ленту. Наверняка есть программные способы сделать это, но http://www.dapper.net/dapp-factory.jsp — хороший сервис для парсинга каналов. Затем используйте MagpieRSS, SimplePie или Feed.informer.com для отображения канала.

person Community    schedule 31.10.2009