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

Admin nicht im "Wer ist online"-Block anzeigen

Eingetragen von dbetschart (183)
am 24.05.2008 - 18:15 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

hi @ all,

ich fand auf drupal.org diesen beitrag: http://drupal.org/node/44567
ich möchte ebenfalls den User 1 (admin) von der "Wer ist online"-Liste verstecken. (bin mir bewusst dass man dazu ein bisschen im code was ändern muss). Leider fand ich im user.module nicht wie bei dem obigen link beschrieben die zeilen

<?php
$users
= db_query('SELECT DISTINCT(uid), MAX(timestamp) AS max_timestamp FROM {sessions} WHERE timestamp >= %d AND uid != 0 GROUP BY uid ORDER BY max_timestamp DESC', time() - $time_period );
?>

welche man abändern sollte.. Bei dem tipp unter obigem link geht es mit drupal 4.6, wo finde ich diesen code den ich abändern könnt in Drupal 5.7?
vielen Dank für Antworten schon im Voraus!

‹ Ersteller und Erstellungsdatum auf z.B. Impressumsseite entfernen Buchtipp zu Drupal 6 ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

also vielleicht stelle ich

Eingetragen von dbetschart (183)
am 27.05.2008 - 21:24 Uhr

also vielleicht stelle ich die frage mal besser so:

wie kann man verhindern, dass der Administrator (User 1) im "Wer ist online"-Block angezeigt wird? Sollte doch eine Lösung geben..?
vielen dank schon im voraus für hilfreiche antworten!
mfg

  • Anmelden oder Registrieren um Kommentare zu schreiben

den code hatte ich vor

Eingetragen von Hacktrist (116)
am 04.06.2008 - 12:11 Uhr

den code hatte ich vor kurzem, wenn ich wieder drüber stolper, poste ich ihn hier.

MFG - bei Fragen, fragen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

...hab nur den Code gefunden

Eingetragen von Hacktrist (116)
am 04.06.2008 - 13:18 Uhr

...hab nur den Code gefunden um den Admin nicht bei den User Profilen auflisten zu lassen
dabei muss der Code in die template.php des genutzten Themes:

<?php
function phptemplate_profile_listing($account, $fields = array()) {
  if (
$account->uid == 1) return '';

 
$output  = "<div class=\"profile\">\n";
 
$output .= theme('user_picture', $account);
 
$output .= ' <div class="name">'. theme('username', $account) ."</div>\n";

  foreach (
$fields as $field) {
    if (
$field->value) {
     
$output .= " <div class=\"field\">$field->value</div>\n";
    }
  }


$output .= "</div>\n";

  return
$output;
}
?>

-------------------------
MFG - bei Fragen, fragen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

diesen code hab ich schon

Eingetragen von dbetschart (183)
am 08.06.2008 - 12:22 Uhr

diesen code hab ich schon eingebaut, aber trotzdem danke für die antwort! aber gibt es denn keine möglichkeit, bzw. hat so etwas noch niemand gemacht?? ich denke, viele community-seiten mit drupal verwenden den "wer ist online" block.. sieht wirklich unschön aus wenn dort steht "admin" ist online ^^
für weitere lösungsvorschläge trotz EM2008 wäre ich äusserst dankbar! :-)
mfg

  • Anmelden oder Registrieren um Kommentare zu schreiben

eigentlich ist es wirklich

Eingetragen von dawehner (2639)
am 08.06.2008 - 16:30 Uhr

eigentlich ist es wirklich einfach

<?php
function phptemplate_user_list($users, $title = NULL) {
  if (!empty(
$users)) {
    foreach (
$users as $user) {
      if (
$user->uid != 1) {
       
$items[] = theme('username', $user);
      }
    }
  }
  return
theme('item_list', $items, $title);
}
?>

Das in die Template.php stecken fertig
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

ok, das hat geklappt, vielen

Eingetragen von dbetschart (183)
am 08.06.2008 - 22:41 Uhr

ok, das hat geklappt, vielen dank!!!
nun wird der admin nicht mehr angezeigt :-) eine kosmetische korrektur wäre allerdings noch schön: mit diesem hinzugefügten php-code wird einfach der admin aus der "er ist online"-liste ausgeblendet, es wird aber trotzdem angezeigt, dass ein benutzer online ist, einfach der name des admins wird nicht angezeigt.. könnte man irgendwie erreichen, dass wenn sich der admin einloggt dies auch nicht als eingeloggter user angezeigt wird?

mfg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du koenntest den User admin

Eingetragen von quiptime (4972)
am 09.06.2008 - 08:46 Uhr

Du koenntest den User admin im Array $users entfernen.

PHP: existiert der Key 1 dann entferne den Arrayeintrag.
Wenn Du das machst brauchst Du auch die Schleife nicht mehr.

Ob sich das dann aber nicht negativ an anderen Stellen auswirkt muesstest Du dabei allerdings testen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Admin aus Array $users entfernen

Eingetragen von Hacktrist (116)
am 06.07.2008 - 06:10 Uhr

Super sache @ quiptime.
Kannst du mir vielleicht genauer beschreiben wie ich den Admin im Array $users entferne? Ich hab nur bisschen Ahnung von VB & VBA. Ich komme erst durch Drupal in den Genuss PHP Schnipsel zu verwenden und dabei die Sprache zu lernen.

MFG - bei Fragen, fragen!

  • Anmelden oder Registrieren um Kommentare zu schreiben

PHP: array_key_exists() und unset()

Eingetragen von quiptime (4972)
am 06.07.2008 - 13:03 Uhr

Lass Dir mal mit

<?php
print '<pre>';
print_r($users);
print
'</pre>';
?>

den Inhalt des Array $users anzeigen damit Du sehen kannst nach welchem Array-Key Du suchen musst.

Wenn Du das weisst geht es mit der PHP-Funktion http://de3.php.net/array_key_exists weiter.
(Alternativ, wenn Du nicht auf einen einzelnen Key scharf bist kaeme noch http://de2.php.net/in_array in Frage.)

Das Entfernen kann mit der PHP-Funktion unset() erfolgen: http://de2.php.net/unset

// löscht ein einzelnes Element eines Arrays
unset($users['blabla']);

Du fuehrst das unset() aber in der Template-Funktion function phptemplate_user_list($users, $title = NULL) aus damit der User #1 nicht generell "gekillt" wird.

Gib bitte Feedback ob es so funktioniert.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich kenn mich zwar mit

Eingetragen von richdrup@drupal.org (35)
am 09.07.2008 - 11:44 Uhr

Ich kenn mich zwar mit Drupal nicht aus, aber muss man den SQL nicht einfach nur entprechend anpassen?

<?php
$users
= db_query('SELECT DISTINCT(uid), MAX(timestamp) AS max_timestamp FROM {sessions} WHERE timestamp >= %d AND uid != 0 GROUP BY uid ORDER BY max_timestamp DESC', time() - $time_period );
?>

AND uid != 0
ändern in
AND uid > 1

Oder liege ich da total falsch?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Prinzipiell richtig. Frage

Eingetragen von quiptime (4972)
am 09.07.2008 - 14:01 Uhr

Prinzipiell richtig. Frage ist dabei nur ob man dies ohne Modulhack tun kann. Sprich, steckt das entsprechenden SQL Statement in einer Theme Funktion?

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

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