Page 1 of 1

rss-feeds - fullfeed und so ...

Posted: Thu Apr 12, 2007 1:08 am
by stm999999999
ich wollte mir das mit der fullfeed-Option mal genauer angucken und verstehe das nicht mehr wirklich:

Im Syndication-Plugin kann ich einstellen, was ich will (ja,nein,Client), das ändert nichts:

http://blog.stephan.manske-net.de/rss.p ... lFeed=true

bringt den abgekürzten Text, aber

http://blog.stephan.manske-net.de/rss.p ... Feed=false

bringt den vollen Text!? Völlig unabhängig von der Plugin-Einstellung.

Und

http://blog.stephan.manske-net.de/rss.p ... Feed=false

läßt das wieder völlig anders aussehen!?

Re: rss-feeds - fullfeed und so ...

Posted: Thu Apr 12, 2007 11:34 am
by garvinhicking
Hi!

Also, erstmal wie es gedacht ist:

- Wenn im Plugin fullfeed auf "Ja" steht wird jeder Aufruf des RSS-Feeds den vollen Inhalt anzeigen.

- Wenn im plugin fullfeed auf "Nein" steht, wird jeder Aufruf des RSS-Feeds immer nur den "body" Inhalt anzeigen

- Wenn fullfeed auf "Client" steht, kann ein Client den vollen feed mittels:

rss.php?fullFeed=blabla

aufrufen. Den normalen, unvollen Feed gibt es dann per

rss.php

Es ist dabei wichtig dass fullFeed=false als String interpretiert wird und daher als "true" evaluiert.

Jetzt zum Bug: in der rss.php wurde "metaData" statt "metadata" angesprochen, daher war in der Option "fullFeed" leider in der Einstellung "client" immer der fullfeed aktiv, ganz egal was der client sagte.

Viele Grüße,
Garvin

Posted: Fri Apr 13, 2007 12:28 am
by stm999999999
Ich habe jetzt alle bei mir zu "metadata" umgewandelt und es funktioniert! :-)

Aber warum wird hier nur auf die Existenz der Variable und nicht auf den Inhalt geprüft, wie etwa bei "type="?

Also statt

Code: Select all

               if ($_GET['fullFeed'] || $serendipity['GET']['fullFeed']) {

Code: Select all

               if ($_GET['fullFeed'] == 'true'|| $serendipity['GET']['fullFeed'] == 'true') {
oder so ähnlich.


BTW, wozu eigentlich diese beiden Abfragen $_GET und $serendipity?

Posted: Fri Apr 13, 2007 10:22 am
by garvinhicking
Hi!

Die Frage ist: Warum sollte man auf den Inhalt der Variable prüfen? Wenn man keinen FullFeed will lässt man sie einfach weg, ist doch einfacher und kürzer. :)
BTW, wozu eigentlich diese beiden Abfragen $_GET und $serendipity?
Weil das eine rss.php?serendipity[fullFeed] entspricht und das andere rss.php?fullfeed - damit kann man also beide Varianten nutzen.

Grüße,
Garvin

Posted: Sat Apr 14, 2007 1:49 am
by stm999999999
Die Frage ist: Warum sollte man auf den Inhalt der Variable prüfen? Wenn man keinen FullFeed will lässt man sie einfach weg, ist doch einfacher und kürzer. :)
Weil Du Dich dann nicht widersprechen würdest!

http://board.s9y.org/viewtopic.php?t=72 ... feed#40427 ;-)

Und es wäre halt "sauberer", irgendwie.

Posted: Sat Apr 14, 2007 12:51 pm
by garvinhicking
Hi!

Danke, habe dort mein Statement korrigiert. :)

Ich finde es eigentlich schöner wenn man eine Option weglässt wenn man sie nicht braucht...und man müsste dann nicht nochmal an die funktionsweise rum, denn falls jemand die fullfeed=bla option nutzen würde, könnte es theoretisch ja bei ihm in einer änderung resultieren.

Grüße,
Garvin