Hi zusammen,
gibt es eigentlich auch eine Ext. die auf einer Seite anzeigt, werde von den Mitgliedern das letzte Mal auf der Webseite war?
Christian
Hi zusammen,
gibt es eigentlich auch eine Ext. die auf einer Seite anzeigt, werde von den Mitgliedern das letzte Mal auf der Webseite war?
Christian
Wo soll die Anzeige erscheinen? Im Backend in der Mitgliederübersicht oder Frontend im Form einer Auflistung?
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Ich möchte das gerne im FE angezeigen lassen. Gerne per Auflistung. Hast du da nen Tipp?
Christian
Hi,
gib es denn hierfür eine Möglichkeit?
Christian
So in etwa?
Das geht per Modul Auflistung.
Tabelle: tl_member
Felder: firstname,lastname,lastLogin
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Super, danke.
Jetzt noch ein Frage hierzu:
Ich habe die Ext. "recall" installiert. Kann es sein, dass er dann den letzten Login nicht aufnimmt?
Also zählt er nur, wenn man sich wirklich ein- bzw. ausloggt?
Schein so, denn recall "baut" nur die Session zusammen für TL, ändert aber nichts an der tl_member Tabelle in den Feldern currentLogin und lastLogin.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Ich habe den Eindruck, dass die Auflistung immer nur die letzte Anmeldung anzeigt, wenn man sich erneut anmeldet. Beispiel:
Es steht in der Auflistung:
Christian | Login: 23.02. | 12:00 Uhr
Neuer Login:
Christian | Login: 23.02. | 12:05 Uhr*
Wenn ich mich am 24.02. | 11:00 Uhr einlogge, dann steht in der Auflistung:
*Christian | Login 23.02. | 12:05 Uhr
Dabei habe ich mich gerade eingeloggt...
Kann man das irgendwie anpassen?
Ja, das läuft so ab.
Bei Login wird das Datum+Uhrzeit von currentLogin nach lastLogin kopiert und in currentLogin das aktuelle Datum+Uhrzeit reingeschrieben.
Bei Logout ändert sich nichts.
Damit erhälst du beim nächsten Login den Zeitpunkt des letzten Logins.
Grund ist, das nie sichergestellt werden kann, das sich alle auch abmelden,
es könnte ja auch der Browser abstürzen.
Du könntest natürlich das Feld currentLogin nehmen für die Anzeige, es könnte aber sein das dieser Nutzer noch angemeldet ist.
Das wiederum bekommt man auch raus, das ist aber komplizierter.
Das hab ich in meinem Modul LastLogin - Membersonline schon durch.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Aber currentLogin ist irgendwie eine komische Zahlenreihenfolge...
Aja, in der DB stehen in beiden Feldern Zeitspempel drin, nur scheint das Modul die bei LastLogin selbst zu wandeln, bei currentlogin nicht.
Jetzt kommt man an die Grenzen des Moduls.
Man könnte als Felder eintragen:
"firstname,lastname,FROM_UNIXTIME(`currentLogi n`)"
bekommt aber einen blöden Feldnamen in der Liste und das Datum hat nicht das richtige Format.
Alternative wäre ein eigenes Template worin man diesen Zeitstempel anfängt und selber umwandelt.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Hi,
so richtig zufrieden bin ich noch nicht.
Es muss doch eine Möglichkeit geben zusehen, wer wann das letzte Mal online war.
Mit der versetzten anzeige, wo angezeigt wird, wann er das vorletzte Mal online war, komme ich überhaupt nicht klar.
Was gibt es noch für Möglichkeiten?
Christian
http://dev.typolight-forge.org/wiki/34/LastLoginDe_TL27
Vielleicht hilft dir davon was. War gestern durch Zufall drauf gestoßen
Das ist ne Definitionsfrage. LastLogin sagt, wann jemand das letzte mal eingeloggt war, also sich abgemeldet hat.
Wenn currentLogin > lastlogin kann das bedeuten:
- er ist eingeloggt
- er war eingeloggt, hat sich aber nicht abgemeldet (browser absturz)
Testen kann man das wiederum über sie nutzer session, die in anderer Tabelle abgespeichert wird.
Allerdings hat man auch hier das Problem der Session Haltezeit.
Wenn Session vorhanden, heißt das nur, das er in vor xy Minuten noch aktiv war, ob er bereits weg ist sieht man da nicht, woher auch.
Alles das beachtet (hoffe ich ) mein Modul LastLogin.
Allerdings gebe ich dort nur online und offline aus, nicht Datum Uhrzeit (außer bei eigenem Login, aber das macht ja TL mittlerweile auch).
Fürs Backend gibts von mir "Backend User Online", aber mit genau den selben Problemen bzw. ohne Datum Uhrzeit.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Danke für deine Mühe und die ausführliche Erklärung. Wirklich zufriedendstellend finde ich das allerdings nicht. Eigentlich kann man das doch sich einfach über ein Log.txt lösen oder?
Und was willst du da reinschreiben?
Wenn jemand sich einloggt?
oder
Wenn jemand sich ausloggt, was er aber nicht tun muss?
Ob du das nun in die DB schreibst oder in eine Textdatei, ist dabei egal.
Wenn du eine Liste haben willst aller Frontend Mitglieder mit Datum Uhrzeit "zuletzt online", dann brauchst du ein neues Modul, die Infos sind in TL dafür vorhanden.
Wobei man deine erste Anfrage auch so verstehen könnte, welches Mitglied zuletzt online war und wann.
Wozu eigentlich das ganze?
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Hallo,
ich wollte mich mal für diesen Tread bedanken. Ich mache gerade mein erstes echtes Projekt mit Typolight, ich habe aber einige Erfahrung mit anderen CMS Systemen.
In meinem aktuellen Projekt brauche ich eine Liste mit dem letzten Login und der Anzahl der Logins des Members gesamt.
Mit Hilfe diese Threads hat es super funktioniert.
1. Erweiterung login_count installiert
2. Modul Auflistung eingerichtet.
Felder: firstname,lastname,currentlogin,lu_login_count
Durchsuchbare Felder: lastname,firstname
Sortieren nach: lastname,firstname
3. Neues Auflistung Template auf Basis des Standard Templates erstellt.
Änderungen ab Zeile 65 (typolight 2.8.1):
Ist zwar nicht wirklich allgemein gültig, weil immer die Spalte 3 in ein Datum umgewandelt wird. Aber im Moment reicht es für mich.Code:<?php $colcount = 0; ?> <?php foreach ($row as $col): ?> <?php if ($colcount==2) { $col['content'] = date("d.m.Y H:i", $col['content']); } $colcount++; ?>
4. Jetzt noch die th von currentlogin und lu_login_count anpassen. (noch offen)
=> Fertig.
Viele Grüße aus Berlin
Patrick
Ich habe noch eine elegantere und ich denke system gerechtere Lösung gefunden.
Mit dieser Lösung wird das Datum sofort korrekt dargestellt und ich kann das Standard Template weiter nutzen.
Im Array der Tabelle tl_member ist kein Eintrag für das Feld currentlogin vorhanden.
Ich habe den Eintrag ergänzt und schon wird das Datum im gewünschten Format dargestellt.
Hier der Eintrag in der datei /system/modules/backend/dca/tl_member.php
Bitte dran denken Neuling on Tour. Ganz klar ist mir noch nicht was dieser Eintrag alles bewirkt.Code:, 'currentlogin' => array ( 'label' => &$GLOBALS['TL_LANG']['tl_member']['currentlogin'], 'sorting' => true, 'flag' => 6, 'eval' => array('rgxp'=>'datim') )
Gibt es ein Ticketsystem in den den Wunsch zur Aufnahme dieser Zeilen anregen kann?
Viele Grüße aus Berlin
Patrick
Hier findest Du das Ticketsystem von TYPOlight: http://https://contao.org/
Vor dem Einstellen von neuen Tickets bitte unbedingt das hier lesen: http://https://contao.org/projects/t...iki/WikiHelpDe
Hallo Patrick,
coole Idee, aber das geht bestimmt auch über einen Eintrag in der dcaconfig,
irgendwo im Forum gabs dazu schon mal ne Anleitung.
Nachtrag: siehe nächsten Beitrag
Geändert von BugBuster (11.04.2010 um 22:03 Uhr)
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
so, in die /system/config/dcaconfig.php einfügen:
Damit wäre das ohne Ticket und trotzdem updatesicher.Code:$GLOBALS['TL_DCA']['tl_member']['fields']['currentLogin'] = array ( 'label' => &$GLOBALS['TL_LANG']['MSC']['currentLogin'], 'sorting' => true, 'flag' => 6, 'eval' => array('rgxp'=>'datim') );
Achtung: ich habe den Feldnamen so geschrieben wie das DB Feld (großes L!)
Nachtrag: in der langconfig.php müsste man nun eigentlich noch eintragen:
Beides adaptiert von lastLogin.Code:$GLOBALS['TL_LANG']['MSC']['currentLogin'] = array('Aktuelle Anmeldung', 'Aktuelle Anmeldung: %s');
So, dass das auch funktioniert zeigt das Bild. (Felder: firstname,lastname,lastLogin,currentLogin )
currentLogin-erw.jpg
Geändert von BugBuster (11.04.2010 um 22:02 Uhr)
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Vielen Danke für die Infos.
Dann werde ich mir mal die Funktionsweise der dcaconfig.php genauer ansehen.
Viele Grüße
Patrick
Wenn man updatesicher, wobei damit das online Update gemeint ist - und wenn man es richtig macht auch das manuelle Update, Änderungen am System machen will, gibt es für die verschiedenen Arten spezielle config Dateien:
- localconfig.php: überschreibt Angaben aus der config.php, wird durch install und Backend gefüllt
- dcaconfig.php: hier kannst du Modul DCA Definitionen überschreiben bzw. ergänzen, TL liest nach den configs der Module diese Datei ein
- langconfig.php: hier für Sprachvariablen gedacht, wird auch nach den Modul Sprachdateien eingelesen.
Grüße, BugBuster"view source" is your guide.Danke an alle Amazon Wunschlisten Erfüller
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)