Textpattern-Feeds via Plugin frei modifizieren
03.05.2007 - 14:50 Textpattern, Logbuch 6 Kommentar(e)Nach dieser Möglichkeit habe ich schon lange gesucht. Bisher war man mit Textpattern ja ziemlich eingeengt was die Ausgabe des jeweiligen Contents im Feed anging. Eigentlich konnte man dabei nur zwischen den Formaten Atom und RSS wählen und zudem noch angeben ob (wenn vorhanden) nur das Exzerpt ausgegeben werden soll.
Nun fand ich aber z.B. schon immer die Idee cool, das jeweilige Artikelbild direkt im Feedreader auszugeben, bisher gelang das jedoch nur indem man ein Bild direkt in den Content einfügt, also relativ unschön.
Patrick aus dem Textpattern-Forum hat nun gestern auf meine Anfrage hin ein kleines Mini-Plugin zusammengeschraubt, mit dem man beliebigen Inhalt an den body eines Feed-Eintrags angehangen werden kann.
Ich habe das ganze ein wenig modifiziert, und zwar indem ich nun die Möglichkeit habe, den kompletten Content meines Feed-Bodys frei zu gestalten, und zwar über einen TXP-Baustein.
Dafür muss man einfach in der vorletzten Zeile aus $thisarticle['body'] .= parse($form); nun $thisarticle['body'] = parse($form); machen, und kann das Aussehen des Feed-Bodys nun über den Baustein feed_append frei gestalten.
Mein Baustein sieht derzeit z.B. einfach so aus:
<txp:article_image style="margin: 0.5em;float:right" thumbnail="1" /> <txp:body />
Nun wird also (sofern vorhanden) rechtsbündig in meinem Feed das jeweilige Artikelbild eingebunden. Das ganze könnte man nun beliebig erweitern, z.B. wie viele Kommentare es schon gibt, oder nochmals einen Link zum Artikel manuell einbinden. Gemixt mit ein paar Plugins ergeben sich daraus fast endlose Möglichkeiten…
Ich denke eine wirklich kleine aber feine Lösung die Patrick da schnell mal auf die Beine gestellt hat, ich bin jedenfalls gespannt was aus dem Plugin wird. Für meine Zwecke reicht mir das Plugin in diesem Fall jedoch schon völlig.
Kommentare zum Thema Textpattern-Feeds via Plugin frei modifizieren:
Hi Leute,
also Torsten hat recht, float:right ist wohl sinnvoller, ich hatte hier align=“right” nur eingebunden, da mir das TXP-Backend dafür direkt ein Feld anpries, mein Fehler…den Quelltext habe ich geändert. (Ich muss aber dazu sagen das mein Sage-Reader sowieso alle CSS-Formatierungen aus dem Feed löscht)
Matthias, im Prinzip kannst du damit den Feed ja komplett selber gestalten, genauso wie du deinen Blog-Baustein mit If-Abfragen usw. gestalten kannst, kannst du nun auch deinen Feed bestücken. Es sind im Prinzip keine Grenzen gesetzt.
Allerdings kann derzeit (und ich glaube darauf wolltest du wohl hinaus) nur der Full-Feed modifiziert werden, was aber kein Problem ist. Du solltest im TXP-Backend einfach einstellen das generell der Fullfeed ausgegeben werden soll, die eigentliche Ausgabe kannst du dann ja immer noch über den Feed-Baustein anpassen, z.B. mit einem Auto-Exzerpt.
Ok, Rettung naht, hier mal mein aktueller Plugincode:
register_callback(‘hak_feed_append’, ‘atom_entry’);
register_callback(‘hak_feed_append’, ‘rss_entry’);
function hak_feed_append($event, $step) {
global $thisarticle;
$form = fetch_form(‘feed_append’);
$thisarticle[‘body’] = parse($form);
$thisarticle[‘excerpt’] = parse($form);
}
Damit ist das “Problem” dann aus der Welt…zumindest bei mir.
Kommentar-Feed für diesen Artikel
Zur schicken JS-Slideshow in 5 Minuten jQuery - Mein nächstes Framework


Just my two cents: Wäre es nicht sinnvoller, das Bild mit float:right einzubinden, AFAIK ist die Angabe align=“right” deprecated oder zumindest uralt (ich lasse mich gerne schlagen, wenn das nicht stimmt.