На веб-сайте, который я поддерживаю для радиостанции, есть страница, на которой отображаются новостные статьи. Прямо сейчас новости публикуются на странице html, которая затем читается страницей php, которая включает в себя всю навигацию. Меня попросили превратить это в RSS-канал. Как мне это сделать? Я знаю, как сделать файл XML, но человек, который редактирует файл новостей, не является техническим специалистом и нуждается в редакторе WYSIWYG. Есть ли редактор WYSIWYG для XML? Когда у меня есть фид, как я могу отобразить его на своем сайте? Я работаю с PHP на этом сайте, поэтому решение PHP было бы предпочтительным.
Как создать RSS-канал и отобразить его?
Ответы (7)
Используйте Yahoo Pipes!: вам не нужны знания программирования + нагрузка на ваш сайт будет меньше. Получив фид, отобразите его на своем сайте, используя простую «привязку» с «изображением» в HTML. Вы также можете передать свой фид через Feedburner.
И бесплатно: если вы хотите отслеживать данные об осведомленности о вашей ленте в rss, используйте мой сервис здесь< /а>.
Вы имеете в виду, что кто-то будет вставлять содержимое фида вручную?
Обычно фиды генерируются из новостного контента сайта, который уже должен быть в вашей базе данных. Просто нужен php-скрипт, который извлекает его и записывает xml.
Изменить: база данных не используется.
Хорошо, теперь у вас есть только 2 пути:
- Используйте регулярное выражение php, чтобы получить нужный контент с html-страницы (или, возможно, phpQuery< /а>)
- Как вы сказали, напишите xml вручную, а затем загрузите его, но я не пробовал какой-либо wysiwyg xml-редактор, извините.. в Google много
Есть ли на этом PHP-сайте серверная часть базы данных? Если это так, WYSIWYG-редактор отправляет сообщения туда, а специальный PHP-файл генерирует RSS-канал.
Я использовал следующую страницу IBM в качестве руководства, и она отлично сработала: http://www.ibm.com/developerworks/library/x-phprss/
Я решил, что вместо того, чтобы пытаться найти WYSIWYG для XML, я позволю редактору новостей продолжать загружать новости в формате HTML. В итоге я написал программу на php, чтобы найти теги <p>
и </p>
и создать из нее файл XML.
Вы можете использовать rssa.at — просто введите свой URL-адрес, и он создаст для вас RSS-канал. Затем вы можете позволить людям подписаться на оповещения (ежечасно/ежедневно/еженедельно/ежемесячно) бесплатно и получить доступ к статистике.
Если HTML непротиворечив, вы можете просто опубликовать их как обычно, а затем очистить ленту. Наверняка есть программные способы сделать это, но http://www.dapper.net/dapp-factory.jsp — хороший сервис для парсинга каналов. Затем используйте MagpieRSS, SimplePie или Feed.informer.com для отображения канала.