RSS und OFA

astricia

Schreib mir mal ne Mail, wir werden uns schon einig. :-)

dbs

Keine Reaktion mehr, bist wohl zufrieden.
Hattest du eine Belohnung angeboten? Ich wäre nicht abgeneigt.  :)
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

dbs

Zur Info: Niemand schaut sich RSS Feeds als Preview an.
Man benutzt RSS Reader in denen dann mehrere RSS Feeds von verschiedenen Seiten gesammelt werden. So hat man schnell eine Übersicht was es wo an Neuigkeiten gibt. Es soll ja gerade nicht nötig sein zu jeder einzelnen Webseite zu hecheln.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Ich fusch da jetzt nicht mehr dran rum. Die letzte Variante zeigt (zumindest im Firefox-Plugin RSSPreview) auch das Datum an. Ohne fiktive Zeit - und einstellige Monate/Tage werden auch nur einstellig angezeigt, aber das ist schon OK so.

LG,
Astrid

dbs

#108
Das ist mir klar, aber das ist nicht die übliche Verwendung. Deshalb erstmal der normale Weg.
Deine Spezialanfertigung müsste so aussehen.

In der .htt bleibt dein Platzhalter und
diesen braucht man nun in der include.php Zeile 130 als letzten Eintrag.
<?php
            
// Make array of general placeholders
            
$general_placeholders = array('[PAGE_TITLE]''[THUMB]''[THUMBS]''[THUMB_SRC]''[IMAGE]''[IMAGES]''[IMAGE_SRC]''[TITLE]''[ITEM_ID]''[LINK]''[DATE]''[TIME]''[USER_ID]''[USERNAME]''[DISPLAY_NAME]''[USER_EMAIL]''[TEXT_READ_MORE]''[TXT_ITEM]','[DEIN_PLATZHALTER]');


Gleiche Datei in ca. Zeile 394 kommen 2 neue Zeilen dazu und im array eine weitere Variable.
Das sieht dann so aus:
<?php
                    $datum_feld_id 
14// field_id des Datum-Feldes. Wenn leer dann Datum zuletzt geändert
                    
$item_date_rss = !empty($values[$datum_feld_id]) ? date('r'strtotime($values[$datum_feld_id])) : date('r'$item['modified_when']); 
                    
// Make array of general values of current item
                    
$general_values = array(PAGE_TITLE$thumb$thumbs$thumb_src$image$images$image_src$title$item_id$item_link$item_date$item_time$uid$users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], $TEXT['READ_MORE'], $MOD_ONEFORALL[$mod_name]['TXT_ITEM'], $item_date_rss);


Da fehlt nun nur deine richtige ID bei $datum_feld_id.
Das Format für pubDate erwartet eigentlich auch die Zeit, deshalb wirst du in der Ausgabe dann 01:00 oder 02:00 je nach Zeitzone sehen.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Ich will ja gerade NICHT das letzte Änderungsdatum, sondern das Datum aus einem OFA Feld...


dbs

Das Datum Problem könnte gelöst werden.
In der item_loop.htt:
<pubDate>##DATE##</pubDate>

Dazu dann noch die include.php aus dem Anhang (umbenennen) für das snippet ofa_rss.
Sah bei mir gut aus. pubDate zeigt das letzte Änderungsdatum.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Ich hatte dann AwesomeRSS wieder deinstalliert und stattdessen RSSPreview installiert. Damit geht es problemlos.

LG,
Astrid

evaki

#104
Bei meiner Version funktioniert das so beim direkten Aufruf mit FF von rss.php + Parameter.
Da das Teil "FF" aber öfter mal Speicherprobleme hat, ist es sehr gut möglich, daß es wie von Dir angemerkt funktionieren sollte.

Pause: Ich gucke mal gerade, was hier installiert ist...
Awesome RSS = gibt's hier nicht
add-ons:
rss.html = aktiviert
xml Viewer Plus = aktiviert
pretty xml = deaktiviert

MfG. Evaki

dbs

Awesome RSS macht nur ein RSS Symbol da hin? Dann brauchst tatsächlich noch einen Client. Ich benutze Addon "Brief".
Normalerweise musst du nun im Addon den Feed abonnieren, also deine Feed URL da angeben.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

evaki

Kleiner Nachtrag zu
QuoteHab mir ne Firefox-Erweiterung installiert (Awesome RSS)... und wie sehe ich das nun anders? Wenn ich auf den Feed klicke, sehe ich trotzdem nur den Code...
...............
der den RSS-Feed auch optisch darstellt.... oder gibts da noch was anderes?
Man muß dafür das Addon deaktivieren, aber nicht löschen.
Ist zwar nervig, aber geht.

Was anderes = Weitere Browser und zusätzlich einen RSS-Client.

Tja, und nochmals Gratulation, daß Ihr mit Biß weitergemacht habt  (Y)
MfG. Evaki

astricia

Perfekt, klappt - danke! :-D

dbs

Versuch include.php Zeile 198 ohne htmlspecialchars.
$title   = stripslashes($item['title']);
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Eine Frage hätte ich noch...

Der Kunde merkt an, dass ein Anführungszeichen, das in der Überschrift gesetzt ist, im RSS-Feed nicht aufgelöst wird und als &quot; erscheint.

Anführungszeichen im Fließtext hingegen werden ganz normal dargestellt.

Gibts da ne Möglichkeit, dass die Anführungszeichen auch in einer Überschrift normal dargestellt werden?

LG,
Astrid

astricia

Puh, danke, das beruhigt mich. Hab mir wirklich ernsthafte Sorgen gemacht. Ich hoffe, die Forumspause ist nur vorübergehend und er taucht bald wieder hier auf.

hgs

Quote from: astricia on July 04, 2019, 12:48:41 PM
Frage mich trotzdem, wo Uwe steckt. Hat irgendjemand was gehört...?
Uwe geht es "gut", hab gestern noch kurz Kontakt mit Uwe gehabt.
LG Harald

"Fange nie an, aufzuhören - höre nie auf, anzufangen." Marcus Tullius Cicero (106-43 v.Chr.)

evaki

Aber Hallo! Ihr...  (Y) (Y) (Y)

astricia

Ah ja - position statt ASC, das war der Trick. Vielen Dank für die ganze Hilfe! :-D

Frage mich trotzdem, wo Uwe steckt. Hat irgendjemand was gehört...? Ist echt ungewöhnlich, dass er sich so lange gar nicht meldet.

dbs

Schau mal in der include, da müssten mehrere Sortierungsmöglichk eiten als switch hinterlegt sein.
Davon dann eine in der ofa_rss.php angeben.

Da PAGE_DESCRIPTION und PAGE_TITLE bei mir funktionierten ohne die beiden Zeilen, wollte ich dir schon raten da einfach Text einzutragen.
Prima, dass es nun geht.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Noch was - wo stelle ich die Reihenfolge der Einträge ein? Das sieht mir zur Zeit nach der "zuletzt bearbeitet" Reihenfolge an, nicht nach der Reihenfolge, wie sie tatsächlich auf der Website dargestellt werden. Es ist $order='ASC' eingestellt. Ein $order='DESC' dreht die Reihenfolge nur um. Aber das Sortierungskriterium ist falsch... !

astricia

Ah - das hab ich selbst gefunden. Die Zeilen 56 und 58 hattest du auskommentiert. Die braucht es für PAGE_DESCRIPTION und PAGE_TITLE.

astricia

Der doppelte Slash wird aber weiterhin angezeigt. Hab die Zeile genauso kopiert, wie sie da von dir steht.

Und PAGE_DESCRIPTION und PAGE_TITLE ? Weißt du da was?

dbs

hinter media war erst ein slash, den entfernte ich nachträglich.

Wegen Datum weiß ich erstmal nicht.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]

astricia

Quote from: dbs on July 04, 2019, 10:17:19 AM
Ich hatte hinter /media den slash noch nachträglich entfernt, kannst du rausnehmen aus dem code oben.

Da ist doch gar kein Slash nach /media ?

Hab mir ne Firefox-Erweiterung installiert (Awesome RSS)... und wie sehe ich das nun anders? Wenn ich auf den Feed klicke, sehe ich trotzdem nur den Code...

Wäre schon schön, wenn pubDate das Datum aus FIELD_5 hätte. Sind ja, wie du siehst, recht alte Meldungen dabei, die da nach und nach importiert werden.... sieht halt blöd aus, wenn da überall 2019 steht.

dbs

Ich glaube im Feed wird für pubDate immer das aktuelle Datum genommen. Könntest du also vernachlässigen.
Vielleicht dein Datum in Klammern einfach weiter oben positionieren.
[url="https://onkel-franky.de"]https://onkel-franky.de[/url]