Ergebnis 1 bis 23 von 23

Thema: Wer war wann online?

  1. #1
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard Wer war wann online?

    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

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  3. #3
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Ich möchte das gerne im FE angezeigen lassen. Gerne per Auflistung. Hast du da nen Tipp?

    Christian

  4. #4
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Hi,

    gib es denn hierfür eine Möglichkeit?

    Christian

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    So in etwa?


    Das geht per Modul Auflistung.
    Tabelle: tl_member
    Felder: firstname,lastname,lastLogin
    Angehängte Grafiken Angehängte Grafiken
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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?

  7. #7
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  8. #8
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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?

  9. #9
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  10. #10
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    Aber currentLogin ist irgendwie eine komische Zahlenreihenfolge...

  11. #11
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  12. #12
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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

  13. #13
    Contao-Fan
    Registriert seit
    22.06.2009.
    Ort
    Kassel
    Beiträge
    448

    Standard

    http://dev.typolight-forge.org/wiki/34/LastLoginDe_TL27

    Vielleicht hilft dir davon was. War gestern durch Zufall drauf gestoßen

  14. #14
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von chr.flader Beitrag anzeigen
    Mit der versetzten anzeige, wo angezeigt wird, wann er das vorletzte Mal online war, komme ich überhaupt nicht klar.
    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

  15. #15
    Contao-Fan Avatar von chr.flader
    Registriert seit
    03.07.2009.
    Beiträge
    801

    Standard

    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?

  16. #16
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  17. #17
    Contao-Nutzer Avatar von patjun
    Registriert seit
    28.03.2010.
    Ort
    Berlin
    Beiträge
    6

    Daumen hoch Danke für diesen Thread

    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):
    Code:
     
    <?php $colcount = 0; ?>
    <?php foreach ($row as $col): ?>
    	<?php
    		if ($colcount==2) {
    			$col['content'] = date("d.m.Y H:i", $col['content']);
    		}
    		$colcount++;
    	?>
    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.
    4. Jetzt noch die th von currentlogin und lu_login_count anpassen. (noch offen)

    => Fertig.

    Viele Grüße aus Berlin
    Patrick

  18. #18
    Contao-Nutzer Avatar von patjun
    Registriert seit
    28.03.2010.
    Ort
    Berlin
    Beiträge
    6

    Standard Ergänzung zum Dank

    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

    Code:
    ,
    		'currentlogin' => array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_member']['currentlogin'],
    			'sorting'                 => true,
    			'flag'                    => 6,
    			'eval'                    => array('rgxp'=>'datim')
    		)
    Bitte dran denken Neuling on Tour. Ganz klar ist mir noch nicht was dieser Eintrag alles bewirkt.

    Gibt es ein Ticketsystem in den den Wunsch zur Aufnahme dieser Zeilen anregen kann?

    Viele Grüße aus Berlin
    Patrick

  19. #19
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von patjun Beitrag anzeigen
    Gibt es ein Ticketsystem in den den Wunsch zur Aufnahme dieser Zeilen anregen kann?
    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
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  20. #20
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

  21. #21
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard currentLogin korrekt anzeigen

    so, in die /system/config/dcaconfig.php einfügen:

    Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['currentLogin'] = array
    (
        'label'                   => &$GLOBALS['TL_LANG']['MSC']['currentLogin'],
        'sorting'                 => true,
        'flag'                    => 6,
        'eval'                    => array('rgxp'=>'datim')
    );
    Damit wäre das ohne Ticket und trotzdem updatesicher.
    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:
    Code:
    $GLOBALS['TL_LANG']['MSC']['currentLogin'] = array('Aktuelle Anmeldung', 'Aktuelle Anmeldung: %s');
    Beides adaptiert von lastLogin.

    So, dass das auch funktioniert zeigt das Bild. (Felder: firstname,lastname,lastLogin,currentLogin )

    currentLogin-erw&#4.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

  22. #22
    Contao-Nutzer Avatar von patjun
    Registriert seit
    28.03.2010.
    Ort
    Berlin
    Beiträge
    6

    Standard currentLogin korrekt anzeigen

    Vielen Danke für die Infos.

    Dann werde ich mir mal die Funktionsweise der dcaconfig.php genauer ansehen.

    Viele Grüße
    Patrick

  23. #23
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.513
    User beschenken
    Wunschliste

    Standard

    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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Wann ist Isotope 2.9 tauglich?
    Von ways2web im Forum isotope
    Antworten: 14
    Letzter Beitrag: 25.08.2010, 22:39
  2. Distributionen, wann was wie?
    Von phreak im Forum Off Topic
    Antworten: 6
    Letzter Beitrag: 18.01.2010, 10:20
  3. Online-Shop-Extension online
    Von elpato im Forum Entwickler-Fragen
    Antworten: 11
    Letzter Beitrag: 16.12.2009, 10:23
  4. [webShop] Downloadartikel - ab wann verfügbar?
    Von Nina im Forum Sonstige Erweiterungen
    Antworten: 15
    Letzter Beitrag: 09.07.2009, 14:33

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •