Timecontrol 1.0

leswo
Titel: Timecontrol 1.0
Version: 1.0
Beschreibung:

=========================================
Timecontrol 1.0 für WBB 2.3.6 © 2009 http://www.LesWo.com
=========================================

Beschreibung:

- bisher ist es so, dass man nach einem Logout und wieder Login alle
Foren als gelesen markiert bekommt. Das ist eigentlich recht unschön,
weil es ja sein kann, man möchte auch die restlichen Beiträge als "neu"
behalten.

- Dies wird jetzt mit diesem Addon gelöst. Die Beiträge bleiben so lange als
ungelesen markiert, bis man entweder den Beitrag gelesen hat oder explizit
als gelesen markiert hat.

- zusätzlich gibts eine neue Funktion im UserCP (optional), mit der jeder User
die Zeit, bis zu der Beiträge als gelesen markiert sind, selber festlegen kann

-> Demo siehe Screenshots

-----------------------------------------------

Version:

1.0 für WBB 2.3.6

-----------------------------------------------

Copyright ©:

- dieser Code darf nicht als Eigenentwicklung unter anderem
Namen angeboten werden!

- der Copyright Hinweis darf nicht entfernt werden

-----------------------------------------------

Hinweis:

dieser Code wird so wie er ist angeboten
für eventuelle Schäden kann keine Haftung übernommen werden

Der Einbau erfolgt ausschliesslich auf eigenes Risiko!

-----------------------------------------------

WICHTIG!

Es gibt verschiedene Hacks/Erweiterungen/AddOns, die alle auf die Markierung der
Beiträge zurückgreifen. Diese Erweiterungen sind nicht berücksichtigt!

Ich kann dazu auch keinen Support anbieten! Ich werde mir nicht zu diesem Zweck alle
möglichen Hacks installieren!

Ich habe das JGS Portal in Benutzung, dafür gibts von mir auch Support.

Alles andere sollte im Support Thread auf your-wbb.de geklärt werden!

-----------------------------------------------

Downloadmöglichkeit:

In Anlehnung an den vorherigen Abschnitt:
Diese Erweiterung darf ausschliesslich auf Y******.DE zum Download angeboten werden!

Der Grund: Falls es Probleme gibt, soll wenn schon nur EIN Support Thread existieren,
in dem nachgelesen werden kann!

-----------------------------------------------

zuletzt geändert:

24.06.2009

=========================================

----


weiter zum Download
Inuyascha
Genau was man braucht!

Hat jemand schon getestet?smile

Aber ich baue nacher mal ein.
leswo
.. Du warst zu schnell, so schnell konnte ich nicht die Anhänge hochladen großes Grinsen
Inuyascha
Zitat:
Original von leswo
.. Du warst zu schnell, so schnell konnte ich nicht die Anhänge hochladen großes Grinsen


Zunge raus

Hab ja dann runtergeladen und iwo dort auch gefunden smile

Hört sich aber sehr interessant an. Glaub im wbb3 ist es ja schon Standardfunktion, oder?

Im Prinzip müsste wbb2 sowas auch haben smile
DrPCox
das wbb2 hat diese funktion NICHT und ich freue mich gerade tierisch, dass jemand endlich ne entsprechende lösung entwickelt hat und werde sie nachher auf meinem testboard mal installieren smile
leswo
Ja im wbb3 ist das Standard, im wbb2 werden nach dem aus und einloggen die Beiträge auf das Datum last Visit als gelesen gesetzt.

Hab noch vergessen zu schreiben: Wenn man sich ausloggt und als Gast unterwegs ist, greift ja diese erweiterte Funktion nicht, da wird der Cookie auch auf last Visit gesetzt.

Nach dem Einloggen ist aber die eigene Einstellung wieder verfügbar

-> wenns so funktioniert wie es soll Augenzwinkern
Shackles
Welche Hacks sind das denn, die noch zusätzlich auf die Markierung der Beiträge zurückgreifen, mir würde da spontan keiner einfallen! Ich warte auf den Einbau, bis ich Rückmeldung habe! smile
leswo
huhuu

na alle möglichen "LastPost", bzw Top5 Hacks, die ne Anzeige von neuen Beiträgen drin haben, andere Portale.

Freu mich auf Eure Rückmeldungen, da ich ja aich nicht jede mögliche Situation testen konnte Augenzwinkern
Shackles
Ich hab eine Hacks für die Suche drin.

Werden die damit nicht berücksichtigt? Wird da "nur" die Forenübersicht und das Portal berücksichtigt?

Was kann ich denn machen, damit alles berücksichtigt wird?
leswo
Ich vermute mal, dass die Funktionen nicht beeinflusst werden.

Mal nen klein wenig zum Verständnis, was ich eigentlich gemacht habe:

Die Zeit, die zur Markierung der Beiträge als gelesen/ungelesen benutzt wurde, war gleichzeitig die angezeigte Zeit aus lastvisit/lastactivity

ich habe jetzt eine neue Variable für die Markierung der gelesenen Beiträge eingefügt und habe hoffentlich auch alle relevanten Codestellen, die dafür zuständig sind, erwischt.

Es entsteht kein Schaden, wenn man die Erweiterung einbaut, es kann halt nur bei den Anzeigen vorkommen, dass diese eben nicht die neu eingeführte Variable benutzen.

In den Hacks oben auf dem Screen von dir dürfte es keine Probleme geben, weil sich diese Anzeigen tatsächlich auf den letzten Besuch des Users beziehen.
Tarja
Wie ist es wenn ein User einige Zeit nicht mehr Online war und seine Session abgelaufen ist? Sind die ungelesenen Beiträge dann jetzt auch noch als ungelesen markiert oder wie zuvor als gelesen?
leswo
Die Anzeige der gelesenen / ungelesenen Beiträge hängt nicht mehr von der lastvisit/lastactive Zeit ab, es wird eine separate Zeit dafür benutzt.
Shackles
Also, zum Verständnis:

Die Erweiterung ist dafür da, neue Beiträge aus der Forenübersicht und aus dem JGS Portal als nicht gelesen markiert zu lassen, wenn man sich ausgeloggt und wieder eingeloggt hat oder die Session abgelaufen ist, sehe ich das richtig?

Dann zu dem Punkt in der User CP, muss die nach jedem Login betätigt werden oder nur einmal?
leswo
Zitat:
Original von Shackles
Also, zum Verständnis:

Die Erweiterung ist dafür da, neue Beiträge aus der Forenübersicht und aus dem JGS Portal als nicht gelesen markiert zu lassen, wenn man sich ausgeloggt und wieder eingeloggt hat oder die Session abgelaufen ist, sehe ich das richtig?


JA


Zitat:
Original von Shackles
Dann zu dem Punkt in der User CP, muss die nach jedem Login betätigt werden oder nur einmal?


Das ist eigentlich nur ne kleine "Spielerei", die man nicht mit verlinken/einbauen braucht.

Das ist dazu gedacht, dass der User die - ich nenn es mal Markierung - selber zu setzen ab wann Beiträge als gelesen markiert sind.

Man kann also auch ältere Beiträge wieder als ungelesen markieren.
Shackles
Wenn ich das für das User CP rauslassen möchte, welche Dateien kann ich dann weglassen beim bearbeiten?

die beiden Templates importieren
templates/usercp.tpl
usercp.php

Noch mehr oder waren das die, die ich auslassen kann?

Und muss die Setupdatei dann angepasst werden?
leswo
nur die Änderung im usercp.tpl nicht durchführen.

Damit wird die funktion nicht verlinkt.

das neue template usercp_timecontrol wird dann nicht gebraucht.

alle anderen änderungen müssen durchgeführt werden.

ich empfehle allerdings, alle Änderungen komplett zu machen und nur auf den Link im usercp.tpl zu verzeichten, falls man es sich mal anders überlegt ist alles soweit fertig.
Dragon-Lion
kleine frage dazu

sind die beitrgäe solange ungelesen markiert bis man sie gelesen hat oder auf der startseite auf *alle foren alls gelesen markieren* geklickt hat oder ist das abhängig von der einstellung die man gemacht hat ?
Bräke
Zitat:
Original von leswo
- Dies wird jetzt mit diesem Addon gelöst. Die Beiträge bleiben so lange als
ungelesen markiert, bis man entweder den Beitrag gelesen hat oder explizit
als gelesen markiert hat.

Öhm, ja. Wohl beantworetAugenzwinkern
Tarja
Ich habe es in meinem Testforum eingebaut. Soweit funktioniert auch alles super. Aber bei den Suchergebnissen (normale Suche, Themen der letzten X h) werden alle Themen als gelesen markiert, sobald man sich aus- und wieder eingeloggt hat.
leswo
Danke für den Hinweis, schau ich mir an Augenzwinkern

Editierung

das hatte ich nicht bedacht, in der Suche die Anzeige zu berücksichtigen

bitte folgende Ergänzung für die search.php ausführen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
--------------------------------------------------
search.php
--------------------------------------------------

------------------------------
suche nach:
------------------------------

if ($wbbuserdata['lastvisit'] > $posts['threadlastvisit']) $posts['threadlastvisit'] = $wbbuserdata['lastvisit'];

------------------------------
ersetze durch:
------------------------------

if ($wbbuserdata['new_at_time'] > $posts['threadlastvisit']) $posts['threadlastvisit'] = $wbbuserdata['new_at_time'];

--------------------------------------------------

------------------------------
suche nach:
------------------------------

if ($wbbuserdata['lastvisit'] > $threads['threadlastvisit']) $threads['threadlastvisit'] = $wbbuserdata['lastvisit'];

------------------------------
ersetze durch:
------------------------------

if ($wbbuserdata['new_at_time'] > $threads['threadlastvisit']) $threads['threadlastvisit'] = $wbbuserdata['new_at_time'];