Page 1 of 1

RSS Aggregator als Eintrag und als erweiterter Eintrag

Posted: Mon Oct 05, 2009 2:41 pm
by jo-e-laupheim
Hallo,

ich mühe mich mit dem RSS Aggregator ab und komme auf keinen grünen Zweig. Ich habe die Erlaubnis eines anderen Blog-Betreibers, seine neuesten Einträge in meinen Blog aufzunehmen. Wenn ich Onyx (BSD) als Parser nutze, erscheint der ganze Eintrag mit Foto. Wenn ich MagpieRSS (GPL) nutze, kommen Sonderzeichen - daher ist dieser nicht geeignet. Wenn ich SimplePie nutze, erscheinen die ersten 56 Wörter und anschließend [...] . Ich hätte nun gerne eine Mischung aus Onyx und SimplePie. Es soll eine gewisse Anzahl an Wörtern in meinem Blog erscheinen (z.B. diese 56 Wörter) am besten mit dem dazu gehörenden Foto und anschließend soll entweder das [...] verlinkt sein auf den vollständigen Text oder ein extra Link erscheinen "Titel vollständig lesen" - wie bei anderen Einträgen. Dieser Link soll zu meinem erweiterten Eintrag führen, so dass die Leser auf meiner Seite bleiben - noch besser mit target="blank". Ist das sehr schwierig oder gar unmöglich?

Es würde mich sehr freuen, wenn ich Antwort erhalten würde, viele Grüße, Jo

Re: RSS Aggregator als Eintrag und als erweiterter Eintrag

Posted: Mon Oct 05, 2009 3:05 pm
by garvinhicking
Hi!

Kannst Du bitte die URL des RSS-Feeds nennen, den Du versuchst einzufügen?

Bei den Parsern ist es wichtig, dass der richtige Zeichensatz eingetragen wird. Wie ist dein Blog konfiguriert, als UTF-8 oder Native? Wenn das übereinstimmt mit dem RSS-Feeds sollten Sonderzeichen kein Problem sein.

Ob nach "..." gekürzt wird und da dein link oder der fremde drinsteht hängt vom RSS-Feed ab. Nur wenn das ein Full-Feed ist, kannst Du selber kürzen, und das würdest du über die entries.tpl deines blog-templates machen können, über die Smarty modifier {|@truncate}. Wenn du in der entries.tpl nach {$entry.body} suchst, findest du die stelle in dem dein blog den Artikel ausgibt. Das kannst Du ersetzen durch:

Code: Select all

{if $entry.is_extended}
  <!-- Eintrag anzeigen, der komplette Eintrag wird angefordert! -->
  {$entry.body}
  {$entry.extended}
{elseif $entry.properties.ep_aggregator_feedname != ''}
  <!-- Hier steht ein RSS-Eintrag, dieser soll speziell angezeigt werden! -->
  {$entry.body|@truncate:200}
  <a href="{$entry.link}" target="_blank">... ganz lesen ...</a>
{else}
  <!-- Hier steht ein eigener Blog-Eintrag, ganz normal anzeigen! -->
  {$entry.body}
{/if}
Grüße,
Garvin

Re: RSS Aggregator als Eintrag und als erweiterter Eintrag

Posted: Mon Oct 05, 2009 3:47 pm
by jo-e-laupheim
Hallo, meine URL lautet www.e-laupheim.de - die URL des RSS-Feeds lautet http://www.hvrw-laupheim.de/?feed=rss2 - mein Blog ist als UTF-8 konfiguriert, glaube ich zumindest.

Nun mache ich mich daran, die entries.tpl anzupassen. Auf jeden Fall schon mal vielen Dank!!! Jo

Re: RSS Aggregator als Eintrag und als erweiterter Eintrag

Posted: Mon Oct 05, 2009 4:27 pm
by garvinhicking
Hi!

In dem RSS-Feed ist es so, dass "description" den gekürzten Inhalt enthält, und das Element "content:encoded" den vollständigen Inhalt. Es kann sein, dass die unterschiedlichen Parser jeweils unterschiedliche Gewichtung für die Felder nehmen; in deinem Fall müsste der content:encoded Teil genommen werden - da weiß ich nicht, ob man das Plugin dafür ggf. patchen müsste.

Viele Grüße,
Garvin

Re: RSS Aggregator als Eintrag und als erweiterter Eintrag

Posted: Mon Oct 05, 2009 4:33 pm
by jo-e-laupheim
Hi Garvin,

vielen Dank für diese zahlreichen Hinweise. Ich werde sie nach und nach aufzuarbeiten versuchen. Jetzt raucht mir erst einmal der Kopf, so dass ich erst später weitermache. Auf jeden Fall vielen Dank für die Hilfe!!!

Jo