Anzahl Benutzer online in Block anzeigen
Eingetragen von Alex_de (49)
am 25.01.2007 - 11:41 Uhr in
am 25.01.2007 - 11:41 Uhr in
Wer weiß wie ich die Anzahl der Onlineuser in einem Block anzeigen kann. Ich meine nicht den vorhandenen Block, sondern ich will auf der Startseite nur die Anzahl der Leute anzeigen, die online sind.
- Anmelden oder Registrieren um Kommentare zu schreiben
Siehe [1]
am 25.01.2007 - 12:26 Uhr
Siehe [1] http://api.drupal.org/api/HEAD/function/sess_count
Hoffe das hilft.
vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Das ist mir schon klar. Ich
am 25.01.2007 - 17:10 Uhr
Das ist mir schon klar. Ich will aus unten stehendem Code die namentliche Angabe der online Benutzer löschen. Hast Du oder jemand hier eine Ahnung, wie cih das machen könnte ?
<?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));
$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_num_rows($users);
// Format the output with proper grammar.
echo "Out of $number registered users ";
if ($total_users == 1 && $guests->count == 1) {
$output = t('%members and %visitors online.', array('%members' => format_plural($total_users, 'there is currently 1 user', 'there are currently %count users'), '%visitors' => format_plural($guests->count, '1 guest', '%count guests')));
}
else {
$output = t('there are currently %members and %visitors online.', array('%members' => format_plural($total_users, '1 user', '%count users'), '%visitors' => format_plural($guests->count, '1 guest', '%count guests')));
}
// 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 .= theme('user_list', $items, t('Online users'));
}
}
return $output;
?>
Ja, kommentiere die Zeile
am 25.01.2007 - 17:20 Uhr
Ja, kommentiere die Zeile
$output .= theme('user_list', $items, t('Online users'));
aus.vg
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
danke, ich habe den Wald vor
am 25.01.2007 - 17:58 Uhr
danke, ich habe den Wald vor lauter Bäumen nicht gesehen...
Frage
am 25.01.2007 - 20:44 Uhr
Hihu,
ich hab hierzu gleich mal eine Frage. Um so einen Block zu erstellen geht man ja einfach ins AdminCenter auf Block-hinzufügen und gibt dann beim Inhalt den Code ein! Ist das eigentlich die beste Lösung oder geht das z. B. auch per block-bla.tlp.php oder sowas ? Sprich das der Code in eine Template Datei reinkommt und somit "aufgeräumter" ist?
Vielleicht eine doofe Frage, aber ich hab grad erst mit Drupal angefangen und bin grad am Thema designen :-)
Auf http://drupal.org/node/509 steht dazu nicht wirklich was!
Du kannst ein
am 25.01.2007 - 20:56 Uhr
Du kannst ein eigenständiges Modul schreiben, das nur diesen Block bereitstellt.
Die Template-Dateien (tpl.php) sollten meiner Ansicht nach möglichst frei von Logik sein.
--
sanduhrs - drupalcenter
--------------------------------
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Danke, dann werd ich mich
am 25.01.2007 - 21:00 Uhr
Danke, dann werd ich mich mal an das Module schreiben rantasten, aber scheint recht leicht zu gehen, Danke!