Autor |
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
Forum und neue Beiträge
Geschrieben: 01.12.2006 21:12
Fast hätte ich vergessen noch zu erwähnen, dass die Gültigkeit der Cookies für das Forum sehr kurz angesetzt ist. Wenn der Browser geschlossen wird, sind auch die Cookies für das Forum weg.
Besser ist es die Gültigkeit der Cookies vorerst auf einen Tag zu beschränken.
Hier ein Vorschlag:
Datei: /html/system/forum/functions.php
Zeile: 698
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_f_all', $current_time, 0);
Änderung:
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_f_all', $current_time, time ()+86400);
Datei: /html/system/forum/functions.php
Zeile: 728
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_f', serialize ($tracking_forum), 0);
Änderung:
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_f', serialize ($tracking_forum), time ()+86400);
Datei: /html/system/forum/viewtopic.php
Zeile: 201
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_t', serialize ($tracking_topics), 0);
Änderung:
$opnConfig['opnOption']['opnsession']->setopncookie ('opnforum_t', serialize ($tracking_topics), time ()+86400);
Gruß
Sebastian
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
Forum und neue Beiträge
Geschrieben: 01.12.2006 20:18
Mir ist klar das es den einen oder anderen nerft allerdings wie du schon gemerkt hast ist das da ne "aufwendige Sache" das zu untersuchen. Da muss man in der richtigen laune sein um den zu beseitigen. Daher sag ich da schon mal bitte gedult.
Hallo Stefan, nun du hast ja recht, aber wenn man die ganze Zeit nur am Rumklicken ist, um die gelesenen Beiträge zu markieren. Da wird man ja irgendwann selber zickig.
Aber nachdem ich den Quellcode vom Forum analysiert habe, habe ich das Problem mit dem "Ich habe alle Foren gelesen" doch lösen können.
Original
Datei: /html/system/forum/functions.php
Zeile: 774 - 777
if ($posttime>$lastvisit && $posttime>$topic_last_read) {
$unread_topics = true;
}
} else {
Änderung:
if ($posttime>$lastvisit && $posttime>$topic_last_read) {
$unread_topics = true;
}
if ($tracking_all != '') {
if ($tracking_all < $posttime) {
$unread_topics = true;
}
}
} else {
Der Grund war, wenn in der Funktion Get_Last_Visit der Modus auf "Topic" geschaltet ist und die Variable $tracking_all nicht geprüft wird, dann wurde trotzdem die gelesenen Beiträge als ungelesen markiert. Also, woher sollte die Funktion wissen, ob man bereits bis zu dem Zeitpunkt alles gelesen hat.
Aber wenn du mich in das SVN-System aufnimmst, könnte ich evtl. auch so kleine Fehler ausmerzen. Die größeren Fehler überlasse ich dir. Is' nur ein Angebot von mir, da ich das System ja auch selber intensiv nutze und bereit bin mich in die Code-Struktur von OPN einzuarbeiten und auch in der Programmierung von PHP Ahnung habe. Würde mich echt freuen.
Viele Grüße
Sebastian
|
|
stefan Wohnort: Münster
|
Forum und neue Beiträge
Geschrieben: 01.12.2006 19:45
Ich hoffe, dass ihr jetzt den Fehler anhand meiner Angaben nun ausmerzen könnt. Um ganz ehrlich zu sein, es nervt einfach. Zumal derselbe Fehler auch in diesem Forum auftritt.
Mir ist klar das es den einen oder anderen nerft allerdings wie du schon gemerkt hast ist das da ne "aufwendige Sache" das zu untersuchen. Da muss man in der richtigen laune sein um den zu beseitigen. Daher sag ich da schon mal bitte gedult.
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
Forum und neue Beiträge
Geschrieben: 01.12.2006 16:06
So, ich habe den Fehler im Forum zumindest jetzt auch im Laborcenter reproduzieren können. Das war ja echt eine "Sch**ß-Arbeit" überhaupt den Fehler auf dem Laborcenter zu reproduzieren.
Die beiden Fehler wie oben bereits beschrieben, treten auch im Laborcenter auf. Und man kann es sogar nachvollziehen. Siehe hier: Link zum Fehler #966
Ich hoffe, dass ihr jetzt den Fehler anhand meiner Angaben nun ausmerzen könnt. Um ganz ehrlich zu sein, es nervt einfach. Zumal derselbe Fehler auch in diesem Forum auftritt.
Gruß
Sebastian
|
|
ArthurDent Registriert: 04.08.2005
Beiträge:
256
|
Forum und neue Beiträge
Geschrieben: 28.11.2006 22:30
Hi Freespacer,
den letzten Punkt kann ich betsaetigen.
Aber nur manchmal
Arti
---------------------------------------------------
Life is a journey, not a guided tour
If you think technology can solve your problems you don't understand technology and you don't understand your problems.
(Bruce Schneier)
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect.
(Linus Torvalds)
---------------------------------------------------
Linux: Debian 2.6.37
Datenbank: MySQL - 5.5.22
Apache: 2.2
PHP: 5.3.27
OPN: 2.5.7 (Revision 6747)
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
Forum und neue Beiträge
Geschrieben: 28.11.2006 10:30
Ergänzung:
Ausserdem fällt mir auch auf, dass meine eigenen Beiträge als "Neu" markiert werden. Ist auch seltsam.
Gruß
Sebastian
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
Forum und neue Beiträge
Geschrieben: 28.11.2006 10:20
Es betrifft wieder das Forum.
Ich nutze ja den nicht unbekannten Firefox 2.0 + Cookies sind eingeschaltet.
Das Forum in OPN ist ziemlich zickig, wenn es darum geht "neue" Beiträge auszublenden.
Zur Reproduktion:
1. in das Portal einloggen.
2. ins Forum gehen
3. auf "Ich habe alle Foren gelesen" klicken
4. ausloggen anschließend wieder einloggen
5. ins Forum gehen -> einige Beiträge sind wieder auf NEU seit dem letzten Besuch.
Sobald ich aber 2 Mal auf "Ich habe alle Foren gelesen" klicke, dann merkt sich OPN das auch.
Dieses Phänomen konnte ich auf unsere Webseite wie auch hier im Forum feststellen. Aber im Laborcenter konnte ich das Fehlverhalten nicht reproduzieren. Das ist mir ein Rätsel.
Gruß
Sebastian
|
|