Seite 1 von 1

"Foren als gelesen markieren" überall nutzen

Verfasst: 15.12.2012 17:27
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?

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 15.12.2012 17:35
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

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 15.12.2012 21:05
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?

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 15.12.2012 21:17
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

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 16.12.2012 10:51
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.

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 16.12.2012 11:32
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.

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 16.12.2012 21:13
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.

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 16.12.2012 22:16
von Miriam
Supi... Viel Spaß dabei :-P

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 17.12.2012 09:34
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"

Re: "Foren als gelesen markieren" überall nutzen

Verfasst: 17.12.2012 18:15
von Miriam
Das ist gut für die Erstellung barrierfreier Webseiten: HTML accesskey Attribute