"Foren als gelesen markieren" überall nutzen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

"Foren als gelesen markieren" überall nutzen

Beitrag von dieter99 »

Hallo,
ich habe gemerkt das die Funktion, alle Foren als gelesen zu markieren, nur auf der Index Seite funktioniert. Kennt jemand eine Möglichkeit, damit der Link auch auf den Unterseiten funktioniert?
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von Crizzo »

Hi,

dieser Link sollte, dort wo der auftaucht, immer funktionieren. Welche phpBB-Version nutzt du denn und hast du irgendwelche Modifikationen installiert?

Grüße
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von dieter99 »

Bei meinen weiteren Recherchen habe ich nun festgestellt, dass auf die Unterseiten die URL nicht generiert wird.

Normalerweise lautet die URL wie folgt: http://www.meine_domain.de/index.php?hash=60c23601&mark=forums

Sobald ich jedoch auf eine Unterseite (z.B. viewforum.php) wechsle, wird kein Link hinterlegt (im Quellcode steht <a href="" ....).

Ich gehe davon aus, dass die Funktion, die die URL generiert, nur auf der Index-Seite generiert wird. Wie kann ich das ändern?
Benutzeravatar
Talk19zehn
Ehemaliges Teammitglied
Beiträge: 5022
Registriert: 08.06.2009 12:03

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von Talk19zehn »

Hello dieter99, schau bitte in jenes Snippet:
Features:

Anzeige von (Unbeantwortete Themen • Ungelesene Beiträge • Neue Beiträge • Aktive Themen) auf allen Seiten
integriert werden (Alle Foren als gelesen markieren bzw. Themen als gelesen markieren)
===> viewtopic.php?f=85&t=202089&p=1157884&h ... n#p1157884

Evtl. hilft es dir weiter.

Grüße
Adventereigniskalender für phpBB 3.3.x,
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren. Präteritum, Perfekt, Präsens, Futur & Plusquamperfekt werden nicht fehlerfrei genutzt, gar missverstanden.
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von dieter99 »

Danke für deine Unterstützung.
Der Snippet beschreibt jedoch nur die notwendigen Änderungen in den Template-Dateien. Diese Änderungen wurden von mir schon vorher manuell durchgeführt.
Das Problem wird durch dieses Snippet leider nicht behoben. Die Variablen wie z.B. U_MARK_FORUMS (steht für die URL) wird NUR generiert, wenn man sich auf der index-Seite befindet. Auf den Unterseiten bleibt diese Variable leer.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von Miriam »

dieter99 hat geschrieben:... Kennt jemand eine Möglichkeit, damit der Link auch auf den Unterseiten funktioniert?
Verständnisfrage: Was sind in Deiner Terminologie Unterseiten?

Du wirst auch bemerkt haben, dass es mehrere U_MARK_FORUMS gibt.
  1. eines auf der Index Seite, welches sich um das markieren ALLER Foren des Boards kümmert -> index.php?hash=c7d6572d&mark=forums
  2. und eines, das sich um das markieren von Unterforen kümmert -> viewforum.php?hash=c7d6572d&f=1&mark=forums
Wenn Du also ALLE Foren überall auf den Seiten als gelesen markieren willst, könntest Du es so machen ->
(nach der Umsetzung der Codeanpassungen aus dem verlinkten Thema)
  • Finde in den overall_header.html aller Deiner Templates

    Code: Alles auswählen

                    <li class="rightside"><a href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a> &nbsp; </li> 
    finde dort:
    L_MARK_FORUMS_READ
    tausche aus gegen:
    L_MARK_ALL_FORUMS_READ

    Finde in den common.php aller Deiner Sprachen:

    Code: Alles auswählen

        'MARK_FORUMS_READ'        => 'Foren als gelesen markieren',
    davor füge ein:

    Code: Alles auswählen

        'MARK_ALL_FORUMS_READ'    => 'alle Board-Foren als gelesen markieren', 
    Finde in der includes/functions.php:

    Code: Alles auswählen

            'U_MODCP'                => append_sid("{$phpbb_root_path}mcp.$phpEx", false, true, $user->session_id), 
    davor füge ein:

    Code: Alles auswählen

            'U_MARK_FORUMS'            => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
     
Ein Feature hierbei ist, dass Du nach dem Markieren aller Foren mittels dieses Links auf den Index weitergeleitet wirst.

Beachte auch KB:utf8bom und leere den Cache im ACP.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von dieter99 »

Miriam hat geschrieben:Verständnisfrage: Was sind in Deiner Terminologie Unterseiten?
"Unterseiten" sind alle Seiten außer die index-Seite. Ich werde deinen Code morgen testen.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von Miriam »

Supi... Viel Spaß dabei :-P
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
dieter99
Mitglied
Beiträge: 430
Registriert: 07.04.2005 20:09

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von dieter99 »

@Miriam: tausend Dank für deine Unterstützung, es hat funktioniert. Ich musste nur in der includes/functions.php den Code ergänzen. Das war`s schon.

Was bedeutet eigentlich accesskey="m"
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: "Foren als gelesen markieren" überall nutzen

Beitrag von Miriam »

Das ist gut für die Erstellung barrierfreier Webseiten: HTML accesskey Attribute
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“