Parameterisierbarer RSS-Feed

1 view
Skip to first unread message

phoque

unread,
Jan 31, 2008, 6:11:03 AM1/31/08
to Antville developer's mailing-list
Da es in unserer Umgebung sehr wichtig ist, flexibel die Inhalte aus
dem Blogsystem aggregieren zu können, habe ich ein paar Anpassungen an
dem RSS-Feed vorgenommen:

?max=n zum anzeigen von n Artikeln

max = Math.min(max, 10);

auskommentiert in /usr/helma/apps/antville/code/Site/actions.js:154

?clip=n zum anzeigen von nach n Stellen abgeschnittenen Texten bzw.
ungeschnittenen Texten bei n=0

if(req.data.clip != null)
var clip = parseInt(req.data.clip);
else
var clip = 500;

eingefügt in /usr/helma/apps/antville/code/Site/actions.js:151 und

text: story.getRenderedContentPart("text").clip(500),

ausgetauscht gegen

text: (clip <= 0 ? story.getRenderedContentPart("text") :
story.getRenderedContentPart("text").clip(clip)),

in /usr/helma/apps/antville/code/Site/actions.js:167

Zum anzeigen der Topic-RSS-Feeds unter www.blogs.uni-erlangen.de/blog/topics/Topicname/rss

splitPath = req.path.split("/");
if(splitPath[1] == "topics" && splitPath[2] != "")
req.data.topic = splitPath[2];

eingefügt in /usr/helma/apps/antville/code/Site/actions.js:133

?id=n zum anzeigen des Artikels mit der id n.

case (req.data.id != null) :
collection = this.allstories;
subtitle = "Einzelner Eintrag: " + parseInt(req.data.id,10);
break;

eingefügt in /usr/helma/apps/antville/code/Site/actions.js:150 und

max = Math.min(max, size);

ersetzt durch

if(req.data.id != null) {
max = size;
}
else {
max = Math.min(max, size);
}

in /usr/helma/apps/antville/code/Site/actions.js:160 und

if(req.data.id != null && story._id != req.data.id) {
continue;
}

eingefügt in /usr/helma/apps/antville/code/Site/actions.js:179

Bei der Implementierung der Anzeige der Topics unter /blog/topics/
Topicname/rss bin ich mir nicht sicher, ob das nicht noch schöner
geht, ist nur ein kleiner Hack gewesen. :-)

Gruß, Nils
Reply all
Reply to author
Forward
0 new messages