Das Yigg Plugin für WordPress erlaubt es einen Post automatisch bei Yigg in die Warteschlange einzustellen. Man kann eine Kategorie aussuchen und einige Tags vergeben. Beim veröffentlichen des Beitrags werden diese Daten und ein Auszug des Beitrags, ca. 550 an Yigg gesendet. Soweit so gut. Die Beschneidung des Beitrags erfolgt erst auf den Servern von Yigg selbst, d.h., der gesamte Beitrag wird übertragen.
Ich würde es schöner finden, das man selber entscheiden kann, wie viel Text des Beitrags übertragen werden, bzw. das Plugin nur den Text vor dem <!–more–>-Tag im Beitrag berücksichtigt.
Dazu habe ich die Funktion sendPostToYigg() in der Datei “yigg.php” ein klein wenig modifiziert.
Suche nach:
function sendPostToYigg ($postId) { ... switch (true) { ... } if ($storyId = $this->apiCall ('addStory', post_permalink ($postId), $title, $content, explode (',', $tags), $category)) $wpdb->query (sprintf ( 'UPDATE %s SET yigg_story_id = \'%s\' WHERE id = %d', $wpdb->posts, $storyId, $postId)); } |
und ersetze durch:
function sendPostToYigg ($postId) { ... switch (true) { ... } $tokens = @explode( '<!--more-->', $content ); if ($storyId = $this->apiCall ('addStory', post_permalink ($postId), $title, $tokens[ 0 ], explode (',', $tags), $category)) $wpdb->query (sprintf ( 'UPDATE %s SET yigg_story_id = \'%s\' WHERE id = %d', $wpdb->posts, $storyId, $postId)); } |
Nach dieser Änderung wird nur noch der Text vor dem <!–more–>-Tag an Yigg übertragen.
Noch schöner wäre es, wenn es möglich wäre, einen kurzen, eigenen Text für Yigg zu schreiben, eventl. kann man ein optionales Feld in einer zukünftigen Version des WordPress-Plugins vorsehen und einige zusätzliche Optionen in der Plugin-Konfiguration abieten, wie z.B. die Länge des Textes, möchte ich einen Extra-Text schreiben etc.
Prima!
Genau so hab ich’s mir gewünscht!
Hi,
ich habe das YiGG Plugin etwas modifiziert, dass du den Titel und den Text selbst eingeben kannst.
Wordpress Plugin YiGGer
PS: Das Preview-Modul ist cool. :-)
danke an Axel für das modifizierte Plugin