Page 1 of 1

RSS_Ausgabe begrenzen

Posted: Mon Sep 29, 2008 9:01 am
by Chrigu
Salve
Ich habe das schonmal irgendwo angesprochen und auch eine Antwort erhalten... allerdings weiss ich nicht mehr wo. Also.. wo und wie kann ich die Zeichenzahl bei den RSS Feeds begrenzen oder gar nur den Titel ausgeben lassen?

Gruss
Christian

Re: RSS_Ausgabe begrenzen

Posted: Mon Sep 29, 2008 1:46 pm
by garvinhicking
Hi!

Suche hier im Forum mal nach "feed tpl truncate" (ALLE schlüsselwörter als option aktivieren).

Grundsätzlich musst du deine feed*.tpl templatedateien bearbeiten und dort wo $entry.body ausgegeben wird halt ein {$entry.body|@truncate:80} einbinden.

Grüße,
garvin

Posted: Mon Nov 10, 2008 7:18 pm
by Chrigu
salve
bin gerade daran, meine Pendenzen in Sachen eigene Projekte abzuarbeiten...

kleine Frage, ich habe weder im Hauptverzeichnis noch im Templateverzeichnis die entsprechende Datei gefunden. ich nutze Bulletproof.. hast Du einen Tip, wo genau ich suchen sollte?

Christian

Posted: Mon Nov 10, 2008 7:24 pm
by garvinhicking
Ho!

Diese Dateien findest du in templates/default/. Kopiere sie von dort aus in das Verzeichnis deines gewählten Templates und passe sie dort an.

Grüße,
Garvin

Posted: Tue Nov 11, 2008 9:25 am
by Chrigu
salve
danke für die Suchhilfe... da hätte ich nicht gesucht.

Das klappt vermutlich nicht so ganz:

Code: Select all

    <author>{$entry.feed_email} ({$entry.feed_author})</author>
{if !empty($entry.body)}
    <content:encoded>
    {$entry.feed_body|@truncate:200} {$entry.feed_ext|@escape}
    </content:encoded>
{/if}
Ich habe ein bisschen rumexperimentiert... mit 80, mit 200 usw. In den einen tpl gar keine Wirkung, im RSS2 erscheint kein Text. Zumindest bei mir?

Gruss
Christian

Posted: Tue Nov 11, 2008 11:42 am
by garvinhicking
Hi!

Über welche URL hast du dann deinen Feed angeguckt?

Standardmäßig werden RSS Feeds vom Brwoser gecached. Rufe daher lieber

http://deinblog/rss.php?version=2.0&hie ... einanderes

auf, damit verhinderst du dass etwas gecached wird.

Grüße,
Garvin

Posted: Tue Nov 11, 2008 11:46 am
by Chrigu
Salve
das wäre dann http://meinungsfreiheit.li/rss.php?version=2.0&wissen

Ne, funkt nicht, leider. Das sind weit mehr als 200 Zeichen.

Christian

Posted: Tue Nov 11, 2008 6:56 pm
by garvinhicking
Hi!

Du benutzt ja bulletproof. Hast du jetzt die feed*.tpl Dateien ins Bulletproof Verzeichnis kopiert und dort angepasst? Oder, udn das scheint mir am wahrscheinlichsten, du hast die feed*.tpl Dateien ins BP Verzeichnis kopiert, aber dann die Dateien in templates/default/ editiert? Das hat dann natürlich keine auswirkungen, denn Vorrang haben die Dateien im gewählten Tempalteverzeichnis.

Der code ist eigentlich richtig. Wenn er in der richtigen Datei eingefügt ist, müsste es auf 200 Zeichen reduziert werden.

Grüße
Garvin

Posted: Wed Nov 12, 2008 7:43 am
by Chrigu
salve
ich habe die Dateien ins entsprechende Verzeichnis von bulletproof kopiert und dort angepasst, dann hochgeladen (ins bulletproofverzeichnis ;) ) und kontrolliert. Aber ich werde heute alle Schritte noch einmal machen. Schritt für Schritt.

Christian

Posted: Thu Nov 13, 2008 8:13 am
by Chrigu

Code: Select all

<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   {$namespace_display_dat}>
<channel>
    <title>{$metadata.title}</title>
    <link>{$metadata.link}</link>
    <description>{$metadata.description}</description>
    <dc:language>{$metadata.language}</dc:language>
{if $metadata.showMail}
    <admin:errorReportsTo rdf:resource="mailto:{$metadata.email}" />
{/if}
    <generator>Serendipity {$serendipityVersion} - http://www.s9y.org/</generator>
    {$metadata.additional_fields.channel}
    {$metadata.additional_fields.image}

{foreach from=$entries item="entry"}
<item>
    <title>{$entry.feed_title}</title>
    <link>{$entry.feed_entryLink}{if $is_comments}#c{$entry.commentid}{/if}</link>
    {foreach from=$entry.categories item="cat"}
        <category>{$cat.feed_category_name}</category>
    {/foreach}

    <comments>{$entry.feed_entryLink}#comments</comments>
    <wfw:comment>{$serendipityBaseURL}wfwcomment.php?cid={$entry.feed_id}</wfw:comment>

{if !$is_comments}
    <slash:comments>{$entry.comments}</slash:comments>
    <wfw:commentRss>{$serendipityBaseURL}rss.php?version={$metadata.version}&type=comments&cid={$entry.feed_id}</wfw:commentRss>
{/if}    

    <author>{$entry.feed_email} ({$entry.feed_author})</author>
{if !empty($entry.body)}
    <content:encoded>
  [b]  {$entry.feed_body|@truncate:700} {$entry.feed_ext|@escape}[/b]
    </content:encoded>
{/if}

    <pubDate>{$entry.feed_timestamp_r}</pubDate>
    <guid isPermaLink="false">{$entry.feed_guid}</guid>
    {$entry.per_entry_display_dat}
</item>
{/foreach}

</channel>
</rss>
So ist auf dem Server die feed_2.0.tpl in Verzeichnis bulletproof abgelegt. Im Feed selber erscheint allerdings nichts. Immerhin eine Veränderung... aber das ist dann doch zu wenig ;)

Christian

Posted: Thu Nov 13, 2008 1:49 pm
by garvinhicking
Hi!

Füge in der Datei doch z.b. mal im Titel eine änderung hinzu:

Code: Select all

    <title>Blabla!!!!{$metadata.title}</title>
Und schau dann ob sich deine Änderung auswirkt. Wenn nicht, schnibbelst Du irgendwie an der falschen Datei herum.

GRüße,
Garvin