Autor | Zpráva | ||
---|---|---|---|
miskith Profil |
#1 · Zasláno: 11. 9. 2010, 20:31:50
Dobrý den,
Nikdy jsem neprolézal PHP kód ani tabulky žádného CMS fóra, tudíž nevim, jak nejšetrněji označit topicy, které uživatel četl tak, aby se klidně i starší nepřečtené topicy označovali jako nové. Neví tedy prosím někdo jak tohoto docílit a nebo si musím prolézt nějaké to CMS? Doteď jsem to měl řešené pomocí poslední aktivity na webu, ale to způsobovalo, že uživatel udělal nějakou akci na webu a všechny topicy se mu označili jako přečtené. Mockrát děkuji za odpověď. |
||
Bubák Profil |
#2 · Zasláno: 11. 9. 2010, 20:42:46
To, že nějaké téma (topic) je přečtené, přesněji že bylo uživatelem otevřené, můžeš zapsat do cookie.
|
||
miskith Profil |
#3 · Zasláno: 11. 9. 2010, 20:48:00
To ano, ale uživatel smaže cookies a má všechny topicy přečtené/nepřečtené...
|
||
mckay Profil |
#4 · Zasláno: 11. 9. 2010, 21:20:30
miskith:
Tak to už je ale jeho problém :). |
||
DoubleThink Profil * |
#5 · Zasláno: 11. 9. 2010, 21:20:45
miskith:
„To ano, ale uživatel smaže cookies a má všechny topicy přečtené/nepřečtené...“ A to něčemu vadí? Co takhle využít vlastnost browseru, která na to byla přímo vymyšlena? A sice pseudotřídu visited? |
||
miskith Profil |
#6 · Zasláno: 11. 9. 2010, 21:26:03 · Upravil/a: miskith
DoubleThink:
Hmm... Pokud myslíme to samé, tak to ale nefunguje u nových postů v topicu ne? Jako že uživatel přečte topic a poté nekdo přidá nový post, ale uživatel má topic jako visited... Nebo se pletu? EDITED: A stejně je to poté na úrovni cookies... Když uživatel promaže historii, tak má všechny topicy jako nepřečtené a ani by nefungovala funkce "Označit jako přečtené"...tudíž cookies je zatím asi nejlepší varianta. Kdyby ale někdo věděl ještě lepší variantu, nechť prosím přispěje. EDITED2: Teď jsem koukal do PHPBB a tam to je asi dělané tak, že se vytvoří session a session_id se zapíše do tabulky k uživateli a do session se asi zapisují zhlédnuté topicy... Pochopil jsem to dobře (Jde to tak udělat)? |
||
Časová prodleva: 14 let
|
0