Seite 2 von 3
Verfasst: 30.06.2006 00:44
von Markus67
Hi ...
hast du ein "Testforum" ? dann könntest du das Teil ja dort mal einbauen

Ich kenne mich mit dem RSS Zeugs überhaupt nicht aus
Markus
Verfasst: 05.07.2006 19:13
von thompson
gibt es das evtl. auch für short-urls von larsneo ?
Verfasst: 28.03.2007 12:39
von mikado1
Hallo,
ich möchte auch den RSS-Mod von naklon.info nutzen. Ich bekomme es aber nicht hin, einzelne (interne) Foren auszublenden. Die Übergabe in der URL mit f= hilft mir nicht, da man das ja manipulieren kann. Ich möchte direkt im Code einzelne Foren verbieten.
Ich habe auch schon bei $forum_id= rumgebastelt, aber es will nicht klappen. Hat jemand einen Tipp für mich?
Verfasst: 28.03.2007 14:01
von Dr.Death
Die Lösung für Deine Frage, wie schliesse ich einige Foren aus:
Öffne die includes/rss_config.php
SUCHE:
und füge zwischen die beiden einfachen Anführungszeichen, die Foren IDs ein ( getrennt durch ein Komma ), die nicht dem Feed übergeben werden sollen.
Einen entsprechenden Hinweis auf die includes/rss_config.php
findest Du auch in der rss_mod.txt
## Fine tuning
##
## You will be able to configure this MOD by setting some constants at rss_config.php.
Verfasst: 28.03.2007 15:02
von mikado1
Vielen Dank für die schnelle Antwort.
Das hatte ich gestern auch schon probiert. Trotzdem wurden aber die gesperrten Foren im Feed angezeigt. Nach Deinem Tipp habe ich es noch mal probiert.
Es liegt daran, dass ich als Admin eingeloggt bin. Dann bekomme ich alle Postings im Feed. Ausgeloggt werden meine gesperrten Foren aus der Config-Datei ausgeblendet.
Nur eins stört mich noch: Die Länge der Beiträge im Feed. Dort wird immer der komplette Beitrag wiedergegeben. In der rdf.php von diesem Forum hier kann man in der Konfiguration die Anzahl der Zeichen einstellen. In dem Mod geht das leider nicht per Konfiguration. Und im Quellcode finde ich auch keine Stelle, wo der Text gekürzt wird.
Verfasst: 28.03.2007 15:19
von kolja
hi mikado1
wenn du dich ein wenig mit php auskennst, kannst du die funktion: substr() verwenden um die variable vor der ausgabe ins template zu kürzen
kolja
Verfasst: 28.03.2007 16:42
von mikado1
Hi,
ja, das wäre dann die Notlösung. Ich hatte gehofft, dass es schon mal jemand gemacht hat. Na ja, wenn nicht, dann probiere ich das mal. Wenn ich eine Lösung habe, poste ich sie hier.
Verfasst: 28.03.2007 17:43
von kolja
ich kenne den (die) mod nicht, desswegen kann ich dir keine "find / add" anleitung schreiben
aber vielleicht in etwa so:
suche in der ausgabedatei (warscheinlich auch ne .tpl) die {variable} die du kürzen möchtest
diese suchst du dann wiederum in der .php datei (nur ohne die {})
müsste weit unten vor einem
=> $irgendwas stehen
das $irgendwas ist der string den du kürzen musst
dazu sollte es reichen
$irgendwas duch
substr($irgendwas, 0, 4)
zu ersätzen
0,4 bedeutet: die ersten 4 zeichen
die 4 solltest du also anpassen
aber bitte backuppe die dateien vorher, da ich den "code" nicht getestet habe
kolja
Verfasst: 29.03.2007 09:08
von Dr.Death
Hi,
suche mal in der rss.php:
DANACH einfügen ( den Code von Kolja )
Habs bei mir getestet, sollte klappen. ( Der Text wird nach 300 Zeichen abrupt abgeschnitten )
Lass Dir aber Zeit mit dem testen....denke auch an die Chache Zeiten
Achtung, das ist ein Quick & Dirty Fix.
Gute Lösungen stellen nach "abschneiden" des Textes einen "Read more" Link bereit.
Verfasst: 29.03.2007 11:38
von mikado1
Wow, das ist ja ein Service hier. Dankeschön.
Ich habe es jetzt so gemacht:
Code: Alles auswählen
$message = str_replace("\n", "\n<br />\n", $message);
// Beitrag kürzen
if ( $message = substr($message, 0, 300) ) { $message .= '...'; }
substr gibt ja FALSE zurück, falls der String kürzer ist als die Max-Länge (300). Daher kann man das schön mit if prüfen. Falls also der Text gekürzt wird, wird ein "..." angehängt.
Einen more-Link brauche ich nicht, da der vom Newsreader sowieso generiert wird.
Edit: Hatte mich verschrieben. Statt str_replace muss es natürlich substr heissen.