Wer ist online View erstellen
Eingetragen von autoberater (174)
am 05.01.2010 - 12:04 Uhr in
am 05.01.2010 - 12:04 Uhr in
Hallo!
Ich bastel gerade an einen Block mit Views der mir alle Benutzer die Online sind anzeigen soll.
Soweit so gut, doch mit welchem Code bekomme ich den Satz:
"xxx Benutzer und xxx Gäste online" in die Kopfzeile des Views hin?
Bei dem Standard Block von Drupal, oder im Forum wird die Abfrage ja auch angezeigt.
Vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich bin mir nicht sicher ob
am 05.01.2010 - 13:16 Uhr
Ich bin mir nicht sicher ob das einfach so geht. Der Standardblock ist ja nicht über Views erstellt, sondern ist ein Drupaleigener, der unter anderem auch die Sessions prüft, usw. Was du machen könntest ist das ganze zählen lassen, aber da bin ich dann überfragt, da es wahrscheinlich PHP benötigt. Du könntest auch noch mal schauen ob dir das User Stats Modul da weiter helfen kann, da es noch ein paar Werte liefert die du über Views abgreifen kannst.
Es gibt einen Code-Snippet dafür, allerdings ist der nur für Drupal 5.x und es wäre eben PHP und nicht Views. Wenn du PHP kannst dann kannst du es dir ja eventuell anpassen: Link
Grüße vom,
Genesis
Das User Stats Modul hab ich
am 05.01.2010 - 13:54 Uhr
Das User Stats Modul hab ich schon drin mit dem will ich auch die Abfrage machen.
Es sollen 4 Mitgliederbilder anzeigt werden und der Rest auf einer anderen Seite.
Ich brauch bloß über den Bildern ne Anzeige, die mir anzeigt wie viele Benutzer und Gäste online sind.
Mit php kenne ich nicht nicht so gut aus, dachte da gibt es einen Code-Snippet.
Hallo, versuche es einmal
am 05.01.2010 - 14:53 Uhr
Hallo,
versuche es einmal mit folgendem Code-Schnipsel... Erstelle dazu einen PHP-Block mit folgendem Inhalt:
<?php
$number = db_result(db_query('SELECT COUNT(uid) AS number FROM {users} WHERE status=1'));
if (user_access('access content')) {
// Count users with activity in the past defined period.
$time_period = variable_get('user_block_seconds_online', 900);
// Perform database queries to gather online user lists.
$guests = db_fetch_object(db_query('SELECT COUNT(sid) AS count FROM {sessions} WHERE timestamp >= %d AND uid = 0', time() - $time_period));
$guests_hostname = db_query('SELECT hostname FROM {sessions} WHERE timestamp >= %d AND uid = 0', time() - $time_period);
$total_guests = db_result(db_query('SELECT COUNT(hostname) FROM {sessions} WHERE timestamp >= %d AND uid = 0', time() - $time_period));
$users = db_query('SELECT uid, name, access FROM {users} WHERE access >= %d AND uid != 0 ORDER BY access DESC', time() - $time_period);
$total_users = db_result(db_query('SELECT COUNT(uid) FROM {users} WHERE access >= %d AND uid != 0 ORDER BY access DESC', time() - $time_period));
// Display a list of currently online users.
$max_users = variable_get('user_block_max_list_count', 10);
if ($total_users && $max_users) {
$items = array();
while ($max_users-- && $account = db_fetch_object($users)) {
$items[] = $account;
}
$output.="<h7>Users</h7>";
$output .= theme('user_list', $items, NULL);
}
// Display a list of currently online guests.
if ($total_guests) {
$output.="<div class=\"item-list\"><h7>Guests</h7><ul><fine>";
$guestitems = array();
while ($guests-- && $account = db_fetch_object($guests_hostname)) {
$guestitems[] = $account->hostname;
$output.="<li><a title=\"Go to address\" href=\"http://$account->hostname\">$account->hostname</a>
<a title=\"Go to address\" href=\"http://".gethostbyaddr($account->hostname)."\">".gethostbyaddr($account->hostname)."</a> ";
}
$output.="</fine></ul></div>";
}
}
return $output;
?>
Gruß
www.webkatapult.de
Danke!Ich hab den Code
am 05.01.2010 - 20:31 Uhr
Danke!Ich hab den Code eingebaut, doch es zeigt mir nur "Users" und darunter die Namen, von den Leuten die online sind an, aber keine Anzahl.
Auch die Anzahl der Gäste zeigt es nicht an.
In der Übersetzung wird die Anzahl ja mit "There are currently %members and %visitors online." abgefragt.
Kann man damit was anfangen?
Hat jemand noch Ideen?
Grüße
Gibt es hierzu denn keine
am 15.01.2010 - 12:13 Uhr
Gibt es hierzu denn keine weiteren Infos?
Hier gibt es die
am 28.01.2010 - 14:56 Uhr
Hier gibt es die Lösung!
http://drupal.org/node/687404#comment-2502674"
Grüße
Das ist keine View... Ich
am 31.01.2010 - 13:22 Uhr
Das ist keine View...
Ich würde http://drupal.org/project/user_stats verwenden, denn damit gibt es den Filter user: online/offline
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
http://kupferbau.ernst-bloch-uni.de/