|
Um eine Blogrolle einzurichten, braucht man nur einen einfachen Text und eine Zeitsteuerung. Ein Beispiel für eine Blogrolle ist unter Blogs die ich lese zu sehen. Um diese Blogrolle zu erstellen, wird erstmal ein Text angelegt. Der Text ist in diesem Beispiel vom Typ HTML, man kann natürlich auch strukturierten Text nehmen. Der Inhalt des Textes könnte wie folgt aussehen: <table border="0" width="100%">
<tr><td colspan=2>Zuerst die Blogs, die ich direkt lese. Diese Blogs haben auch einen XML-Link, mit dem man sich direkt die RSS oder RDF Feeds kopieren kann.<br><br></td></tr> #set $liste = $aggregator.getFeeds() #set $res = $liste.sort(lambda a,b: cmp(a['title'].lower(),b['title'].lower())) #for $feed in $liste #if $feed['url'].find('newsisfree') < 0 <tr> <td class="whiteboxsmall">$macros.linkTag($feed['link'], $feed['title'])</td> <td><a href="$feed['url']">$macros.imageTag('images/miniXmlButton.gif')</a></td> </tr> #end if #end for <tr><td colspan=2><br>Jetzt die Blogs und Newsseiten, die ich über $macros.linkTag('http://www.newsisfree.com', 'NewsIsFree') lese. Hier kann ich keinen RSS/RDF Feed angeben, da diese nur registrierten Benutzern zugänglich sind (ausser den stark reduzierten freien Feeds, die ich aber nicht benutze).<br><br></td></tr> #for $feed in $liste #if $feed['url'].find('newsisfree') >= 0 <tr> <td class="whiteboxsmall">$macros.linkTag($feed['link'], $feed['title'])</td> <td> </td> </tr> #end if #end for </table> Dieser Text wird dann über die Zeitsteuerung in den Optionen automatisch zum Beispiel alle 120 Minuten neu erstellt. Ab Python Desktop Server 0.4.18 gibt es die Möglichkeit einen Text so zu kennzeichnen, das er nicht im RSS Feed auftaucht. Das sollte bei diesem Text so eingestellt werden, da er ja regelmäßig aktualisiert wird und seine Änderung eigentlich eher uninteressant für andere ist - vor allem wird dadurch auch ein Ping an weblogs.com unterdrückt. Eine weitere Blogrollenfunktion ist die OPML-Blogrolle. Diese wird auf eine ähnliche Weise erstellt, allerdings mit einem Entwurfstext und einem Makro "Sichert die OPML-Blogrolle im "gems" Ordner". Das Makro kann direkt so übernommen werden. Als nächstes wird ein Text erstellt, der auf Entwurf gestellt ist. Der Grund: dieser Text enthält XML-Code und kann deshalb nicht direkt mit dem Upstreaming hochgeladen werden, sondern muss getrennt per Makro hochgeladen werden. Dazu wird das vorige Makro hier ausgewählt. Der Inhalt des Textes ist wie folgt: <?xml version="1.0" encoding="ISO-8859-1"?>
<opml version="1.1"> <head> <title>mySubscriptions</title> <ownerName>$prefs.get('private','name')</ownerName> <ownerEmail>$prefs.get('private','email')</ownerEmail> <expansionState></expansionState> <vertScrollState>1</vertScrollState> <windowTop>362</windowTop> <windowLeft>422</windowLeft> <windowBottom>562</windowBottom> <windowRight>798</windowRight> </head> <body> #set $liste = $aggregator.getFeeds() </body> Dann noch im Dieser Baustein liefert eigene Headerzeilen Textbaustein die oberen beiden Zeilen zufügen, damit die Blogrolle auch gefunden wird. Und zu guter Letzt den Text wieder in den Timer einfügen. Fertig. letzte Änderung 2004-04-26 20:08:00 |
Hier wird beschrieben, wie eine Blogrolle in PyDS eingerichtet werden kann.
Wichtige Links zu PyDS:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
© 2004, Georg Bauer