Im rss.php - wie einzelne Foren ausblenden?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

hast du ein "Testforum" ? dann könntest du das Teil ja dort mal einbauen :wink: Ich kenne mich mit dem RSS Zeugs überhaupt nicht aus 8)

Markus
thompson
Mitglied
Beiträge: 797
Registriert: 14.11.2002 14:04
Wohnort: irgendwo im süden
Kontaktdaten:

Beitrag von thompson »

gibt es das evtl. auch für short-urls von larsneo ?
mikado1
Mitglied
Beiträge: 7
Registriert: 13.10.2006 22:43

Beitrag 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?
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Die Lösung für Deine Frage, wie schliesse ich einige Foren aus:

Öffne die includes/rss_config.php

SUCHE:

Code: Alles auswählen

$unauthed=
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.
mikado1
Mitglied
Beiträge: 7
Registriert: 13.10.2006 22:43

Beitrag 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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
mikado1
Mitglied
Beiträge: 7
Registriert: 13.10.2006 22:43

Beitrag 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.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag 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
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Hi,

suche mal in der rss.php:

Code: Alles auswählen

$message = str_replace("\n", "\n<br />\n", $message);
DANACH einfügen ( den Code von Kolja )

Code: Alles auswählen

$message = substr($message, 0, 300);
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.
mikado1
Mitglied
Beiträge: 7
Registriert: 13.10.2006 22:43

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“