Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   RSS : создание, чтение и всё остальное (http://forum.oszone.net/showthread.php?t=46676)

hasherfrog 14-03-2005 19:05 306679

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
А если как-нибудь по другому это сделать, то... как?

Vlad Drakula 14-03-2005 20:05 306690

hasherfrog
суть RSS в том что это XML определенного формата, вот и все...
не особоважно чем ты его генеришь главное чтобы формат совподал...

на этом мои познания о нем заканчиваются... еще есть шарпридер, это программа для чтения RSS, она написана на .NET

ivank 14-03-2005 22:25 306746

hasherfrog
Почти любой движок выпущенный за последние два-три года RSS поддерживает в том или ином виде. Кстати, vBulletin тоже, я через него о новых темах и узнаю. Кроме админцентра, разумеется. Например: http://forum.oszone.net/external.php...S2&forumids=21

hasherfrog 14-03-2005 22:33 306752

Угу. Тэкс. Гм. Ага. Вот как. Угу.
Но почему же я не вижу значка rss в мозилле? Где тогда эта подписка?
Когда я у лёвы и иванка на паге - я вижу RSS. А тут - не вижу. Почему?

ivank 14-03-2005 22:43 306758

Потому что у великих Лёвы и иванка на сайте используется соглашение для autodiscovery rss-фидов. А здесь нет. почему? Не знаю. Думаю просто потому что Бигмак не подумал об RSS при создании дизайна. Более того, мне пришлось ради себя включать поддержку rss в админцентре, до этого просто так его было не достать.

Собственно всё соглашение сводится к тому, что бы вставить вот такой код в заголовк страницы:
Код:

<link rel="alternate" type="application/rss+xml" title="RSS" href="где фид лежит"/>

hasherfrog 14-03-2005 23:21 306771

Так, чуть помедленнее.
То, что значок RSS показывается мозиллой именно из-за этой ссылки (в хеде, кстати, для уточнения) - я понял (собственно с этой ссылки у великих всё и началось... ээээ... в конце февраля, угу). Но делаете-то вы его где? Ну не руками же? Или 8-( руками?

И ещё. Ссылку такую может поместить в хиад любой человек, так? На больших движках просто новостные rss-xml'ы делаются автоматом (для поисковиков, например). Но вот какой момент:
1. я делаю ссылку, делаю rss-файл
2. подписавшийся на мой сайт человек не выходит в интеренет, предположим, месяц.
3. я за это время делаю 10 таких файлов, и?...
-3а. я кладу их в одно и тоже место под одним и тем же именем? - тогда тот человек увидит только последнюю новость
-3б. я имею какой-то php-обработчик, на который дают, предположим дату последнего выхода того чела в инет, а я в ответ на запрос сливаю ему огромный rss - бред какой-то

Как на самом деле-то?

ivank 15-03-2005 00:01 306782

hasherfrog
Файл, разумеется, создётся автоматически. В общем-то вся идея RSS заключается в автоматизации оповещения/получения обновлений, ручками хочется делать как можно меньше. (На сайте великих, как и здесь, это не файл, а просто страница генерящеяся из базы).

Как правило в rss выдают фиксированное количество последних обновлений (порядка 10-15). Соответственно, если между двумя проверками этого файла каким-то человеком произошло большее количество обновлений, то информация о них будет утеряна. Некоторые движки позволяют указать сколько последних айтемов человек хочет получить, тогда можно выставить этот параметр побольше - вряд ли что-то потеряется, если обновляться хотя бы раз в день. Либо, как вариант, можно использовать какой-нибудь веб-аггрегатор, их довольно много. Они загружают обновления с периодом в один-два часа.

Опять же, файл может быть далеко не один. Например, на любимом мной del.icio.us у каждого тега и юзера есть свой rss. Что удобно, если хочется тащить интересные линки у уважаемых людей.

И вот немножко outdated статья, из которой я узнал, что же такое RSS http://spectator.ru/technology/web-b...SS_for_dummies . Я думаю, там объяснения менее путанные чем мои.

hasherfrog 15-03-2005 01:43 306794

Спасибо, ivank
Попробую дальше сам...

E-mail 15-03-2005 22:15 307075

<link rel="alternate"

собсно я так раньше думал что значение alternate указывает атрибуту рел на то что страница указанная в хрефе будет заменять родительную.
я не прав?

ivank 16-03-2005 17:40 307306

rel="alternate" казывает на альтернативную версию документа. Например, для другого языка или другой среды, т.е. не браузера, а например печати или как в данном случае rss-читалки. Так я интерпретирую спецификацию. Но в ней же сказано, то как именно будет обрабатываться атрибут rel очень сильно зависит от браузера. http://www.w3.org/TR/html4/types.html#type-links

nenado 06-02-2006 12:36 403708

Здравстуйте, люди!
Нужна помощь!Не удается мне никак подружиться с 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}" />

Теперь открываю в браузере его...и нифига...пусто...

E-mail 08-02-2006 00:38 404234

смайлик в коде как раз по теме)))

vadimiron 08-02-2006 00:44 404236

nenado
это совершенно не rss, а xsl


Время: 18:43.

Время: 18:43.
© OSzone.net 2001-