hallo !
Ich möchte gerne bookmarken wo ein registrierter User auf meiner Website schon war - also diese Seiten z.B.: hervorheben durch Markierung. Kann man das irgendwo mitspeichern (Cookies ?) für weitere Sessions, sodass ein User immer rückverfolgen kann was er sich schon angeschaut hat ?
Kann mir jemand einen Tipp geben wie ich da vorgehen kann ??
Fix und fertig gibt es das wohl noch nicht....
Aber mit der Extension "FE User Tracking" wird schon mal in der Datenbank gespeichtert welche Seiten ein Besucher nach dem Login besucht hat.
Und bei den Menüs gibt es die Möglichkeit, das fertige Menü über eine eigene PHP Funktion zu verändern. Diese Funktion müsste dann die Datenbank abfragen und die entsprechenden Einträge kennzeichnen
Jochen Weiland
Danke für deinen Tipp, Jochen.
Bloß bin ich mir nicht ganz sicher welche Extension du gemeint hast. Ich hab nur die Extensions Login User Tracking und Visitor Tracking System gefunden, die vergleichbares können.
Zur Login User Tracking Extension: funktioniert diese auch unter Typo3 3.5.0 ???
Ich hab jetzt die Extension Login User Tracking installiert und es funktioniert auch unter Typo3 3.5.0 !!
Weiß jemand wie man dann aus der Datenbank auslesen kann welche Seiten ein Besucher nach dem Login besucht hat. - ich find da nirgends wo das ersichtlich wäre....
Die Daten werden in der Tabelle tx_loginusertrack_stat gespeichert, mit User-id und Page-id
Jochen Weiland
ok, mit User- id krieg ich raus welcher User es ist, aber mit Page-id kann ich nicht viel anfangen (da steht bloß eine ID drin, ich glaub die der Seite auf die beim Login weitergeleitet wird ) .
Vielleicht versteht ich das Konzept dahinter nicht so ganz, aber wie ich da auslesen kann welche Seiten ein Besucher nach dem Login besucht hat ist mir leider nicht klar.
Ich hoffe ihr könnt mir weiterhelfen ...
Stimmt, die Tabelle enthält offensichtlich nur die 1. Seite nach dem Login.
Aber ich habe noch mal nachgeschaut: in der Tabelle sys_stat stehen die Zugriffe mit Page-ID und feuser_id, da kann man alle Seiten heraussuchen, die ein User schon gesehen hat.
Allerdings: es mag sinnvoll sein, diese Tabelle gelegentlich zu bereinigen, da sonst die Suchzeiten zu lange werden (oder man müsste noch einen Index für die feuser anlegen). Die Abfrage von 550.000 Einträgen dauert bei mir ca. 4 Sekunden.
Jochen Weiland
Danke für deine Hilfe, da mit der Tabelle sys_stat klingt echt gut.
Allerdings hab ich keine Tabelle sys_stat ...
anscheinend fehlt mir da irgendwas.
Duch was bekomme ich diese Tabelle in der Datenbank ??
Hi!
Lola schriebKann mir jemand einen Tipp geben wie ich da vorgehen kann ??
Mal eine ganz andere Idee:
Benutze doch CSS. Über a:visited kannst Du die Formatierungen für links auf schon besuchte Seiten eines Users anders gestalten als die übrigen Links. Dadurch überlässt Du es quasi dem Browser zu protokollieren, welche Seiten schon besucht wurden ...
CU
maxhb
Die Extension "Simple hit statistics (sys_stat)" muss installiert sein und das Logging der Zugriffe in die Datenbank aktiviert werden. Im Template-Setup folgende Zeile einfügen:
config.stat = 1
config.stat_mysql = 1
config.stat_excludeBEuserHits = 1
Die letzte Zeile verhindert, dass Zugriffe von eingeloggten Backend-Usern auch mitprotokolliert werden.
Jochen Weiland
Danke, Danke - ich glaub mit dem ist mir sehr geholfen.
Bloß eines ist mir noch nicht so klar: Wie bekomme ich die aktuelle feuser_id (also die des aktuell eingeloggten Users der sich eine Übersicht über seine schonbesuchten Seiten machen möchte) ??
Die Infos zum User müssten man sich über das folgende Array besorgen können (ungetestet):
$GLOBALS['TSFE']->fe_user->user
[/quote]
danke, hat mir echt weitergeholfen !!
Eine Frage hätte ich noch zu deinem Tipp:
Und bei den Menüs gibt es die Möglichkeit, das fertige Menü über eine eigene PHP Funktion zu verändern. Diese Funktion müsste dann die Datenbank abfragen und die entsprechenden Einträge kennzeichnen
Ich werd da nicht ganz schlau wo diese PHP Funktion stehen soll und wie man auf das fertige Menü zugreifen kann ??
Hallo,
schau mal in TSRef, Kapitel 8.0.11 (HMENU.special = userfunction) und 10.0.2 (USERDEF1).
Im Prinzip funktioniert das so, dass Typo3 zunächst ein Array mit den Menüeinträgen erzeugt. Dieses Array wird dann an eine eigene PHP-Funktion übergeben, wird dort bearbeitet und anschliessend zurückgegeben.
Das war irgendwo noch etwas genauer dokumentiert, das finde ich aber auf die Schnelle nicht.
Jochen Weiland
Habe das Beispiel nun doch gefunden. Dokument "Templates, Typoscript and Beyound" Kapitel 3.1.1 (Fake menu items)
Jochen Weiland