Seite 1 von 1

"Erster ungelesener Beitrag" - ohne Funktion

Verfasst: 28.10.2012 16:15
von DocSommer
Ich habe via Localhost mein 3.0.8er Forum samt Mods aktualisiert und dem Prosilver Theme ein Facelift verliehen. Guten Gewissens habe ich alles hochgeladen, doch leider ist mir entgangen, dass die Funktion "Erster ungelesener Beitrag" nicht mehr funktioniert. Die Ursache ist klar - in meinem Forum wird kein Posting mehr über diesen Code im viewtopic Template als "unread" geflaggt:
<!-- BEGIN postrow -->
<!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->
Am Template dürfte es nicht liegen - wie man unschwer erkennt, sind die entsprechenden Zeilen ja vorhanden. Dementsprechend scheint wohl aus irgend einem Grund kein Posting mehr über die "IF Funktion" <!-- IF postrow.S_FIRST_UNREAD --> als unread erkannt.

Gerne könnt ihr es selbst ausprobieren:

posion-door.net/phpbb3
user: testuser
pass: testtest

Ich habe im Moment keine Idee wo ich anfangen soll zu suchen, auch weil mir die Funktionweise nicht ganz klar ist. Im Zuge der Aktualisierung habe ich auch einige CSS Variablen bearbeitet und die "Round Corners" auf CSS3 Basis realisiert, sowie hier und da das Design verändert. Allerdings sehe ich da nicht den Zusammenhang zwischen diesen kosmetischen Änderungen und dem Problem, dass plötzlich kein Posting mehr als "unread" angegeben wird. Wie gesagt muss ich erstmal begreifen, was passieren muss, damit sich <!-- IF postrow.S_FIRST_UNREAD --> sozusagen "angesprochen fühlt".

Danke für euren Input!

Edit: Grad mal testweise die viewtopic_body.html ausgetauscht gegen die Datei aus dem 3.0.11 Installationspaket -> keine Änderung, ich schätze mit dem Template hat das nichts zu tun.

Re: "Erster ungelesener Beitrag" - ohne Funktion

Verfasst: 28.10.2012 20:32
von Miriam
In der viewtopic.php sollte irgendwo 'S_FIRST_UNREAD' => $s_first_unread,
Idealerweise in diesem Konstrukt:

Code: Alles auswählen

    $postrow = array(
            /* haufenweise Template Variablen hier */
            
            'S_FIRST_UNREAD'    => $s_first_unread,
            
            /* haufenweise Template Variablen hier */
    ); 
Ausserdem sollte DAVOR noch eine solche Konstruktion in der Datei stehen:

Code: Alles auswählen

    $s_first_unread = false;
    if (!$first_unread && $post_unread)
    {
        $s_first_unread = $first_unread = true;
    } 
Kannst aja uch mal Deine viewtopic.php herzeigen (PasteBin)


P.S. Dein Forum liegt aber auf poison-door.net/phpBB3 :o

Re: "Erster ungelesener Beitrag" - ohne Funktion

Verfasst: 28.10.2012 20:53
von DocSommer
Ich flipp aus - es läuft wieder, dank des Hinweis von dir:

Code: Alles auswählen

 'S_FIRST_UNREAD'    => $s_first_unread,
Nach dem Update von phpBB gab es einige Dateikonflikte, die ich per Hand behoben habe. Es liegt nahe, dass ich bei der viewtopic.php versehentlich die Zeile herausgeschmissen habe :oops:
P.S. Dein Forum liegt aber auf poison-door.net/phpBB3 :o
eeek - das sieht unprofessionell aus, habs geändert :grin:

Vielen Dank für die kompetente Hilfe!!