RSS_Ausgabe begrenzen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

RSS_Ausgabe begrenzen

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: RSS_Ausgabe begrenzen

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
Chrigu
Regular
Posts: 81
Joined: Tue Apr 15, 2008 10:42 pm
Contact:

Post 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
meinungsfreiheit.li - Politik, Wirtschaft und Gesellschaft. Meinungen frei Schnauze!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Post Reply