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