Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Login Datum

Eingetragen von Broerello (67)
am 09.03.2010 - 12:36 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo zusammen,

ich würde gerne den Usern meiner Seite anzeigen, wann sie sich zuletzt eingeloggt haben.
$user->login liefert mir das Datum und mit format_date() kann ich's formatiert anzeigen.
Soweit so gut.
Lieber wäre mir aber eine Anzeige wie 'Letzter Besuch vor 3 Tagen'.

Wäre schön, wenn mir jemand einen Hinweis geben könnte.

Grüße, Broerello

‹ Komplex: Teile des Haupmenüs in bestimmten Blöcken anzeigen Eigenartige User-Registrierungen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi $user->login sollte eine

Eingetragen von Kars-T (1473)
am 09.03.2010 - 12:46 Uhr

Hi

$user->login sollte eine timestamp sein.
Die kannst du einfach in dieser Funktion verwenden und ausgeben.

http://api.drupal.org/api/function/format_date/6

  • Anmelden oder Registrieren um Kommentare zu schreiben

TimeAgo

Eingetragen von Broerello (67)
am 09.03.2010 - 14:14 Uhr

Die Ausgabe des Login Datums mit format_date ist soweit kein Problem.
Lieber würde ich aber ausgeben, wie lange es her ist, daß der User sich zuletzt angemeldet hat. (Timeago)
Sowas 'Letzer Besuch vor drei Tagen'

Hat Drupal eine Funktion, die das berechnen kann?

Sonst müßte ich wohl das Login Datum vom aktuellen Datum abziehen und nach Tagen umrechnen. Wär natürlich schön, wenn's einfacher ginge...

Grüße, Broerello

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ach so, ich hatte dich so

Eingetragen von Kars-T (1473)
am 09.03.2010 - 14:28 Uhr

Ach so, ich hatte dich so verstanden das es garnicht geht :)

In Google oder hier im Center einfach in der Art wie "Time ago PHP" eingeben. Wird dir bestimmt eine Menge Source geben. Das ist eine beliebte PHP Aufgabe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab's jetzt

Eingetragen von Broerello (67)
am 12.03.2010 - 01:19 Uhr

Drupal hat die passende Funktion.
Mit
http://api.drupal.org/api/function/format_interval/6
kann man das sehr schön lösen: Timestamps subtrahieren und mit dieser Funktion ausgeben.

Für meine Anzeige 'Letzter Besuch vor 3 Tagen' war aber noch mehr zu tun.
Da $user->login jedesmal aktualisiert wird, wenn sich ein User einloggt, ist es für diese Anzeige ungeeignet.
Hab mir dann ein Minimodul gebaut, das den Zeitpunkt des letzten Login als $user->last_login_display im User Objekt sichert.
Mit format_interval($user->login - $user->last_login_display, 1) bekomme ich dann den formatierten und lokalisierten Zeitraum zwischen letztem und aktuellen Login.

Cheers, Broerello

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Broerello, genau das

Eingetragen von stef1234 (133)
am 22.05.2011 - 16:24 Uhr

Hallo Broerello,

genau das was du beschreibst brauche ich auch. Genauer gesagt die Ausgabe des letzten Logins. Kannst du mir netterweise dein Mini Modul zukommen lassen bzw. hier den Code posten?
Das wäre super nett :)

Danke,

viele Grüße Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

LastLogin

Eingetragen von Broerello (67)
am 25.05.2011 - 00:29 Uhr

Klar,

ich hab's mal angehangen.
Wie oben schon angedeutet, sichert das Modul den Zeitpunkt des (vor)letzten Einloggens eines Users als timestamp im User Objekt.
Es ist also möglich, dem aktuell angemeldeten User auszugeben, wann er sich vorher das letzte mal angemeldet hat.

$user->last_login_display liefert diesen timestamp. Je nachdem, wo Du das ausgeben willst, musst Du noch ein global $user; davor setzen.
Zur formatierten Ausgabe kannst Du [api:format_date] benutzen. Zum Beispiel so in der Art:

<?php
print $user->last_login_display ? t('Last visit') . ': ' . format_date($user->last_login_display) : t('First visit');
?>

Ich wollte ja den Zeitraum angeben, à la "Ihr letzter Besuch liegt drei Tage zurück". Dazu eignet sich [api:format_interval]:

<?php
print format_interval($user->login - $user->last_login_display, 1);
?>

Bei mir funktioniert das einwandfrei, dennoch: Benutzung auf eigene Gefahr.
Wenn Du das Modul deaktivierst, solltest Du danach noch Deinstallieren, sonst bleiben Einträge in der Datenbank zurück.

Hoffe das bringt Dir was und viel Spaß damit.

Grüße, Broerello

AnhangGröße
lastlogin.zip 1012 Bytes
  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke

Eingetragen von stef1234 (133)
am 01.06.2011 - 16:12 Uhr

Hallo Broerello,

vielen Dank für das Modul + der tollen Erklärung.
Damit werde ich es mal probieren :)

DANKE!

Viele Grüße Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 4 Tagen
  • Hey danke
    vor 2 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 12 Stunden
  • In der entsprechenden View
    vor 4 Wochen 12 Stunden
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 12 Stunden
  • gelöst
    vor 6 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20459

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 33 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association