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

User zuletzt online Block?

Eingetragen von autoberater (174)
am 01.09.2009 - 19:07 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo!
Frage 1:
Ich möchte gern einen Block auf jedem Benutzerprofil erstellen, der mir anzeigt wann der Benutzer zuletzt online war!

Frage 2:
Wie kann man eine Seite/Blog erstellen, der mir alle Benutzer anzeigt die online sind?
Den Block "Wer ist online" benutze schon, kann aber aus Platzgründen die Lange nicht mehr als 10 Personen machen.
Ein "Weiter" Schalter im "Wer ist Online Block" wäre gut.

Wie kann man das realisieren?

Vielen Dank!

‹ zwei Taxonomie Images; nur eines anzeigen Allgemein: Vokabular und verschiedene Inhaltstypen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo autoberater, ich

Eingetragen von rokr (593)
am 01.09.2009 - 19:19 Uhr

Hallo autoberater,

ich empfehle dir einen Blick auf das Modul Views. Dort kannst du dir User-Listen nach Herzenslust und -list erzeugen lassen.
Sowohl eine Liste aktuell eingeloggter User, als auch das letzte Login-Datum eines Users basierend auf der URL (User-ID) kannst du so genereiren lassen.

Sag bescheid, wenn es Fragen im Detail gibt.

Grüße, Ronald

--
www.drupalizers.de

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, ich habe bereits eine

Eingetragen von autoberater (174)
am 01.09.2009 - 19:29 Uhr

Danke, ich habe bereits eine Benutzersuche mit views erstellt.
Suche nach Wohnort, Alter, Name...
Aber zum Online Status habe ich nichts gefunden.
Wo finde ich den Online Status als Filter und Feld?

  • Anmelden oder Registrieren um Kommentare zu schreiben

autoberater schrieb Wo

Eingetragen von rokr (593)
am 01.09.2009 - 19:37 Uhr
autoberater schrieb

Wo finde ich den Online Status als Filter und Feld?

Der Online Status errechnet sich aus dem letzten Zugriff des Benutzers - 15 min. Übrigens auch im Block "Wer ist online", was man dort aber konfigurieren kann. Du kannst also selbst entscheiden, wie lange du jemanden als online wähnst. Um es etwas eleganter zu machen (und die explizit abgemeldeten Benutzer richtig zu betrachten), kannst du das Modul http://drupal.org/project/user_stats benutzen, dass die entsprechenden Werte für Views bereitstellt.

Grüße, Ronald

--
www.drupalizers.de

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Who's online Block - View zum importieren

Eingetragen von quiptime (4972)
am 01.09.2009 - 19:46 Uhr

Who's online Block - View zum importieren.

Viel Spass mit dem Block.

------------------------
Quiptime Group

AnhangGröße
Who's online Block 3.94 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

@ quiptime: Der Block bzw.

Eingetragen von autoberater (174)
am 01.09.2009 - 20:09 Uhr

@ quiptime:
Der Block bzw. die Seite zeigt ja immer 10 mal meinen Status an und nicht die anderen Mitglieder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Na denkst Du ich liefere Dir

Eingetragen von quiptime (4972)
am 01.09.2009 - 22:53 Uhr

Na denkst Du ich liefere Dir eine komplett fertige Loesung ohne Denkleistung Deinerseits?

Der View zum Importieren soll Dir zeigen wie Du ansetzen kannst um solch einen Block als View zu erstellen - vor allem das Zusammenspiel zwischen Block und Seitenanzeige.

Loesung

Erstelle Dir einen neuen View.

Wichtig: Dabei gleich beim Erstellen den View Typ "User" waehlen.

Um nun die online User in den Block zu kriegen brauchst Du einen entsprechenden Filter.
Der Trick bei diesem Filter ist, Du filterst auf den Usernamen und waehlst als Option den Usernamen aus den Du nicht angezeigt haben willst.

Es ist der Gast-User. Wie der in Deinem Drupal heisst weiss ich nicht. Bei einer Standard Drupal Installation ist es Anonymous.

Mit diesem Filter werden nun also alle User angezeigt die nicht Gast sind - unabhaengig von ihrem Login Status.

Jetzt muss man noch die aktiven/eingeloggten User filtern.

Dabei nicht nach "Last login" sondern nach "Last access" filtern.
In diesem Filter als Operator "Is not between" und als Value type "An offset from the current time such as ..." waehlen.

Und nun wird es etwas schwer zu verstehen wie man die Zeitspanne waehlen soll.

Als hilfreich erweist sich, bei den anzuzeigenden Feldern das Feld "Last access" anzeigen zu lassen.

Schlussendlich bin ich bei diesen beiden Filtern gelandet.

User: Name <> Anonymous
User: Last access not between now -0 minutes and -3 minutes

Mit der 2. Zeit, den -3 minutes, kann man variieren. Wobei nach meinen Tests -3 minutes die kleinste Zeit ist. Ab -2 minutes werden die aktiven User nicht mehr angezeigt.
Ob man bei den -0 minutes alternativ +0 minutes verwendet ist Wurst.

Alles klar?

======== Suchbegriffe =============

who's wer ist online block views
 

------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok! Danke! Hab jetzt eine

Eingetragen von autoberater (174)
am 02.09.2009 - 10:30 Uhr

Ok! Danke!
Hab jetzt eine Seite und eine Benutzersuche erstellt, die mir
alle Benutzer die Online sind anzeigt.

Nun hätte ich gern noch einen Block auf jeden Benutzerprofil, der mir anzeigt wann der Nutzer zuletzt online war.
Das Problem ist, dass es bei der Abfrage immer nur mich anzeigt und nicht die Zeit von dem Benutzer.
Wie bekomme ich abhängig von dem Benutzer auf dem Profil diese Anzeige hin?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein View allein kann nicht

Eingetragen von quiptime (4972)
am 02.09.2009 - 11:14 Uhr

Ein View allein kann nicht auf die ID irgend eines Users filtern. Einen solchen Filter gibt es nicht.

Man muss anders vorgehen. Die View-Ansicht benoetigt ein Argument - die User ID. Dieses Argument wird der View-Ansicht bekannt gemacht. Solch ein Argument wirkt wie ein Filter und deswegen braucht man in einer solchen View-Ansicht auch keinen Filter der auf User etc. filtert.

Damit man solch einen Views-Block mit einer ID ansprechen kann um ihn zu zeigen reicht es nicht diesen Block als Views-Ansicht zu erstellen. Denn durch das Einblenden dieses Blockes in der Blockadministration wird dieser Views-Ansicht ja kein Argument (eine User ID) uebergeben.

Eine der moeglichen Vorgehensweisen (ein Mini-Panel kann das auch):

Man braucht einen in der Blockadministration selbst erstellten neuen/leeren Block.

Dieser Block bekommt Inhalt. Inhalt mit dem Eingabeformat PHP Code. In diesem PHP Code kann man den View einbetten und dabei die ID des User als Argument an den View schicken.

Weiterhin muss man organisieren das der Block nur angezeigt wird wenn ein User-Account angezeigt wird. Dies wird ueber die Sichtbarkeitssteuerung des Block gemacht.
Hier auch auf PHP Code umschalten. In diesem PHP Code die aktuelle URL pruefen. Wenn sie dem Muster user/5 entspricht wird TRUE zurueckgegeben.

Durch diese Pruefung ergibt sich der Zusammenhang mit dem eingebetteten View. Denn nur wenn eine URL nach dem Schema user/5 aktuell ist hat man eine User ID zur Verfuegung um sie an den View zu schicken.

Die View-Ansicht selbst muss noch so konfiguriert werden das sie bei fehlendem Argument nichts anzeigt.

------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Frage ist nur, mit

Eingetragen von autoberater (174)
am 02.09.2009 - 13:15 Uhr

Die Frage ist nur, mit welchem php Code man die Uid an das View schickt und das view einbettet.
Ich habe das Modul user_stats drin, hilft mir das?

  • 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 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 16 Stunden
  • In der entsprechenden View
    vor 3 Wochen 16 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 16 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 19 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