![]() |
RSS : создание, чтение и всё остальное
Собственно, хотелось бы как можно больше узнать про сабж. Причём от знакомых :] Возможность Мозиллы FireFox работать с Live Bookmarks существенно упростило работу с RSS для оконечных пользователей...
Нашёл: О версиях: http://www.webmascon.com/topics/technologies/9a.asp О создании: http://witness.dp.ua/01.06.2004 По ссылкам можно выйти на: движки блогов: http://witness.dp.ua/30.04.2003/1/comments RSS Documentation: http://usefulinc.com/rss/rsswriter/ А вот как бы здорово было бы, если бы кто-нибудь описал процесс создания RSS для полных ламеров (типа меня)!?... Или хотя бы ссылку хорошую бросил... А то гугль - гуглем, но про оценку различных движков вида простота/удобство/функциональность найти толком ничего не удалось. Если пользоваться rss-генератором - это одно http://www.wcc.vccs.edu/services/rssify/rssify.php А если как-нибудь по другому это сделать, то... как? |
hasherfrog
суть RSS в том что это XML определенного формата, вот и все... не особоважно чем ты его генеришь главное чтобы формат совподал... на этом мои познания о нем заканчиваются... еще есть шарпридер, это программа для чтения RSS, она написана на .NET |
hasherfrog
Почти любой движок выпущенный за последние два-три года RSS поддерживает в том или ином виде. Кстати, vBulletin тоже, я через него о новых темах и узнаю. Кроме админцентра, разумеется. Например: http://forum.oszone.net/external.php...S2&forumids=21 |
Угу. Тэкс. Гм. Ага. Вот как. Угу.
Но почему же я не вижу значка rss в мозилле? Где тогда эта подписка? Когда я у лёвы и иванка на паге - я вижу RSS. А тут - не вижу. Почему? |
Потому что у великих Лёвы и иванка на сайте используется соглашение для autodiscovery rss-фидов. А здесь нет. почему? Не знаю. Думаю просто потому что Бигмак не подумал об RSS при создании дизайна. Более того, мне пришлось ради себя включать поддержку rss в админцентре, до этого просто так его было не достать.
Собственно всё соглашение сводится к тому, что бы вставить вот такой код в заголовк страницы: Код:
<link rel="alternate" type="application/rss+xml" title="RSS" href="где фид лежит"/> |
Так, чуть помедленнее.
То, что значок RSS показывается мозиллой именно из-за этой ссылки (в хеде, кстати, для уточнения) - я понял (собственно с этой ссылки у великих всё и началось... ээээ... в конце февраля, угу). Но делаете-то вы его где? Ну не руками же? Или 8-( руками? И ещё. Ссылку такую может поместить в хиад любой человек, так? На больших движках просто новостные rss-xml'ы делаются автоматом (для поисковиков, например). Но вот какой момент: 1. я делаю ссылку, делаю rss-файл 2. подписавшийся на мой сайт человек не выходит в интеренет, предположим, месяц. 3. я за это время делаю 10 таких файлов, и?... -3а. я кладу их в одно и тоже место под одним и тем же именем? - тогда тот человек увидит только последнюю новость -3б. я имею какой-то php-обработчик, на который дают, предположим дату последнего выхода того чела в инет, а я в ответ на запрос сливаю ему огромный rss - бред какой-то Как на самом деле-то? |
hasherfrog
Файл, разумеется, создётся автоматически. В общем-то вся идея RSS заключается в автоматизации оповещения/получения обновлений, ручками хочется делать как можно меньше. (На сайте великих, как и здесь, это не файл, а просто страница генерящеяся из базы). Как правило в rss выдают фиксированное количество последних обновлений (порядка 10-15). Соответственно, если между двумя проверками этого файла каким-то человеком произошло большее количество обновлений, то информация о них будет утеряна. Некоторые движки позволяют указать сколько последних айтемов человек хочет получить, тогда можно выставить этот параметр побольше - вряд ли что-то потеряется, если обновляться хотя бы раз в день. Либо, как вариант, можно использовать какой-нибудь веб-аггрегатор, их довольно много. Они загружают обновления с периодом в один-два часа. Опять же, файл может быть далеко не один. Например, на любимом мной del.icio.us у каждого тега и юзера есть свой rss. Что удобно, если хочется тащить интересные линки у уважаемых людей. И вот немножко outdated статья, из которой я узнал, что же такое RSS http://spectator.ru/technology/web-b...SS_for_dummies . Я думаю, там объяснения менее путанные чем мои. |
Спасибо, ivank
Попробую дальше сам... |
<link rel="alternate"
собсно я так раньше думал что значение alternate указывает атрибуту рел на то что страница указанная в хрефе будет заменять родительную. я не прав? |
rel="alternate" казывает на альтернативную версию документа. Например, для другого языка или другой среды, т.е. не браузера, а например печати или как в данном случае rss-читалки. Так я интерпретирую спецификацию. Но в ней же сказано, то как именно будет обрабатываться атрибут rel очень сильно зависит от браузера. http://www.w3.org/TR/html4/types.html#type-links
|
Здравстуйте, люди!
Нужна помощь!Не удается мне никак подружиться с rss.Вроде бы сделала все по описанию,открываю в браузере и не работает...пустая страница. Это файл /WEB-INF/xsl/news.xsl <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html"/> <xsl:template match="/"> <xsl:apply-templates /> </xsl:template> <xsl:template match="rss"> <xsl:apply-templates select="channel"/> </xsl:template> <xsl:template match="channel"> <xsl:apply-templates select="item"/> </xsl:template> <xsl:template match="item"> <h1> <xsl:value-of select="./title"/> </h1> <font size="-2"><xsl:value-of select="pubDate"/></font> <xsl:apply-templates select="link"/> <p><xsl:value-of disable-output-escaping="yes" select="description"/></p> </xsl:template> <xsl:template match="link"> <xsl:param name="path" select="."/> <br/> <a href="{$path}">Источник</a> <br/> </xsl:template> </xsl:stylesheet> Далее создала .jsp файл <%@page contentType="text/html"%> <%@page pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %> <c:import var="xmlfile" url="http://linux.org.ru/rss.jsp" charEncoding="koi8-r"/> <c:import var="xslfile" url="/WEB-INF/xsl/news.xsl" charEncoding="UTF-8"/> <x:transform xml="${xmlfile}" xslt="${xslfile}" /> Теперь открываю в браузере его...и нифига...пусто... |
смайлик в коде как раз по теме)))
|
nenado
это совершенно не rss, а xsl |
Время: 18:43. |
Время: 18:43.
© OSzone.net 2001-