Seite 1 von 5
Anzahl ungelesener Beiträge
Verfasst: 01.01.2013 11:27
von Borbeckvideo
Mein Name ist Rainer, ich komme aus Essen, und betreue ein Motorradforum. Meine Hobbys sind Fotografie, Videofilmen und Motorradfahren. Ich bedanke mich erst einemal für die Aufnahme in dieses Forum und wünsche allen einen guten Tag und ein frohes neues Jahr.
Nun zu meiner Frage:
Ich würde gerne die Anzahl der ungelesenen Beiträge vor den Link "Ungelesene Beiträge" setzen, um den Benutzter nicht jedesmal bei Besuch des Forums auf den Link klicken lassen zu müssen.
Meine Suche hat bisher einen Hinweis auf die Anzeige der Anzahl der "Neuen Beiträge" gebracht, die seit seinem letzten Besuch getätigt wurden.
Das habe ich auch gemacht. In der index.php die Anzahl ermittelt und im Header des templates die Anzeige eingebaut.
Dann stellte ich aber fest, dass falls der Benutzer sich nicht abmeldet, bei jedem Besuch natürlich auf unbestimmte Zeit immer dieselben Beiträge hochgezählt werden.
Also müsste ich eine Möglichkeit finden, die ungelesenen Beiträge zu zählen. Komme aber mit meinem beschränkten Wissen über die Internas der Programmstruktur des Boards nicht weiter.
Ich möchte also die ungelesenen Beiträge nicht anzeigen, sondern benutzerbezogen zählen und die Anzahl anzeigen.
Kann mir jemand helfen?
Herzlichen Dank und viele Grüße
Rainer
Re: Anzahl ungelesener Beiträge
Verfasst: 06.01.2013 22:37
von Miriam
Du kannst es so machen:
Oder Du lädst Dir die Mini MOD herunter und baust sie mit KB:automod ein (Voraussetzung: Du hast Englisch, Deutsch "Du" und Deutsch "Sie" als Dateien auf dem Webspace):
Die neue Variable
{L_UNREAD_POST}
kannst Du überall in den Templates benutzen, nicht nur auf dem Index.
Re: Anzahl ungelesener Beiträge
Verfasst: 07.01.2013 11:46
von Borbeckvideo
Herzlichen Dank für die Hilfe. Ich habe es eingebaut, aber die Variable {L_UNREAD_POST} zeigt mir immer einen Beitrag zuviel an. Auch wenn kein ungelesener Beitrag vorhanden ist, zeigt er einen an.
Re: Anzahl ungelesener Beiträge
Verfasst: 07.01.2013 18:32
von Miriam
Wen es immer so ist (warum auch immer), dann finde im neuen Code:
davor füge ein:
Re: Anzahl ungelesener Beiträge
Verfasst: 13.01.2013 17:29
von redbull254
Hallo Miriam,
Miriam hat geschrieben:
Die neue Variable {L_UNREAD_POST}
kannst Du überall in den Templates benutzen, nicht nur auf dem Index.
ich stehe gerade auf dem Schlauch.
Ich lasse mir die die Leiste mit den Links =>
Unbeantwortete Themen L_UNREAD_POST Neue Beiträge Aktive Themen
sowohl in der
viewforum_body.html also auch in der
viewtopic_body.html anzeigen. Leider wird die neu Variable nicht gefüllt. Sie sollte doch nun in allen Template-Dateien bekannt sein, oder?
Re: Anzahl ungelesener Beiträge
Verfasst: 13.01.2013 21:44
von hackepeter13
Also ich hab das mal eben flüchtig in meine overall_header.html (statt index_body.html) eingebaut und es funktioniert auf jeder Seite.

Re: Anzahl ungelesener Beiträge
Verfasst: 13.01.2013 22:13
von Miriam

Dass die Variable auf allen Seiten verfügbar ist war zumindest der Plan.
Re: Anzahl ungelesener Beiträge
Verfasst: 14.01.2013 05:22
von redbull254
Sehr merkwürdig, bei mir wird die Variable nicht gefüllt. Sieht man oben im Post. Muss ich wohl noch mal Ursachenforschung betreiben.
Reicht schon zu wissen, das es klappen müsste. Dann werde ich den Fehler auch finden.
hackepeter13 hat geschrieben:Also ich hab das mal eben flüchtig in meine overall_header.html (statt index_body.html) eingebaut und es funktioniert auf jeder Seite.

In der von mir genannten Dateien hast Du es nicht zufällig mal probiert. In der
overall_header.html habe ich auch keine Probleme. Deshalb habe ich diese Datei auch nicht erwähnt.
Fakt ist, das es auf der Startseite (Forenseite) funktioniert und in den genannten nicht.
Re: Anzahl ungelesener Beiträge
Verfasst: 14.01.2013 05:38
von hackepeter13
redbull254 hat geschrieben:In der von mir genannten Dateien hast Du es nicht zufällig mal probiert.
Ne, kann ich auch erst wieder heut Abend nach der Arbeit probieren.
Re: Anzahl ungelesener Beiträge
Verfasst: 14.01.2013 05:43
von redbull254
Wäre nett, wenn Du das einmal probieren würdest. Wenn es nicht zu viel Arbeit macht, könntest Du einmal den kompletten Code-Block zeigen, in dem Du die Änderung machst. Was auch immer müsste dann anders als bei mir sein. Es funktioniert ja alles bei mir soweit, nur eben bringt die Änderung der Variablen nicht den gewünschten Erfolg.
Entsprechende Zeile bei Mir in der viewforum_body.html
Code: Alles auswählen
<!-- IF S_DISPLAY_SEARCH or (S_HAS_SUBFORUM and not S_IS_BOT and U_MARK_FORUMS) -->
<div class="stylefour" style="margin-bottom: 4px;"><div class="menu-border">
<!-- IF S_DISPLAY_SEARCH -->
<ul style="font-size: 1.2em;">
<li><a class="normal" href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a></li>
<!-- IF S_LOAD_UNREADS --><li><a class="normal" href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a></li><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN --><li><a class="normal" href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a></li><!-- ENDIF -->
<li><a class="normal" href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></li>
</ul>
<!-- ENDIF -->
Normalerweise sind diese Links
Unbeantwortete Themen Ungelesene Beiträge Neue Beiträge Aktive Themen
auf den genannten Seiten nicht drin, aber die Mitglieder wollten von jeder Seite auf ihre Beiträge zugreifen können.