(nicht überprüft) bei Gästen entfernen

Bild des Benutzers tobiasb

Sie kennen sicherlich das Kürzel (nicht überprüft), wenn ein Gast ein Kommentar hinterlassen hat. Vorausgesetzt die Berechtigung haben sie für Gäste erteilt!
Das sieht doch unschön aus. Aber kein Problem mit diesem PHP-Schnippsel, war das Geschichte.

Diesen Code müssen Sie in ihre template.php einfügen, falls nicht vorhanden eine template.php erstellen. Man kann im gleichen Atemzug auch andere Dinge mit dieser Themefunktion für den Benutzername machen. Zb. ab wann der Benutzername abgeschnitten wird und mit drei Punkte ergänzt wird.

Für Drupal 5:

  1. function phptemplate_username($object) {
  2.  
  3.   if ($object->uid && $object->name) {
  4.     if (drupal_strlen($object->name) > 20) {
  5.       $name = drupal_substr($object->name, 0, 15) .'...';
  6.     }
  7.     else {
  8.       $name = $object->name;
  9.     }
  10.  
  11.     if (user_access('access user profiles')) {
  12.       $output = l($name, 'user/'. $object->uid, array('title' => t('View user profile.')));
  13.     }
  14.     else {
  15.       $output = check_plain($name);
  16.     }
  17.   }
  18.   else if ($object->name) {
  19.  
  20.     if ($object->homepage) {
  21.       $output = l($object->name, $object->homepage);
  22.     }
  23.     else {
  24.       $output = check_plain($object->name);
  25.     }
  26.   }
  27.   else {
  28.     $output = variable_get('anonymous', t('Anonymous'));
  29.   }
  30.  
  31.   return $output;
  32. }

Und für Drupal 6:

  1. function phptemplate_username($object) {
  2.  
  3.   if ($object->uid && $object->name) {
  4.     if (drupal_strlen($object->name) > 20) {
  5.       $name = drupal_substr($object->name, 0, 15) .'...';
  6.     }
  7.     else {
  8.       $name = $object->name;
  9.     }
  10.  
  11.     if (user_access('access user profiles')) {
  12.       $output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.'))));
  13.     }
  14.     else {
  15.       $output = check_plain($name);
  16.     }
  17.   }
  18.   else if ($object->name) {
  19.     if (!empty($object->homepage)) {
  20.       $output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
  21.     }
  22.     else {
  23.       $output = check_plain($object->name);
  24.     }
  25.   }
  26.   else {
  27.     $output = variable_get('anonymous', t('Anonymous'));
  28.   }
  29.  
  30.   return $output;
  31. }

Re: (nicht überprüft) bei Gästen entfernen

Ich war ganz begeistert von dem Code, habe ihn auch gleich weiter empfohlen (http://www.drupalcenter.de/node/38221).
Doch leider klappt er nicht beim Theme Corolla. Da habe ich nämlich jetzt rumgetrickst und es irgendwie geschafft (Notlösung, nicht wirklich gut) dass der Kommentarname angezeigt wird, aber leider immer noch mit "nicht geprüft", trotz des Codes von hier.

Sonnige Grüße
Axel

Re: (nicht überprüft) bei Gästen entfernen

Funktioniert bestens! Danke, Tobias! :)

Re: (nicht überprüft) bei Gästen entfernen

Vielen Dank! Bei mir hat es nach Cache löschen der Theme registry auch geklappt!

Re: (nicht überprüft) bei Gästen entfernen

Hi,

danke für die Funktion. Ich habe schon überall gesucht, wo ich denn den Gast-Kommentator auf überprüft setzen kann.

Mich ärger ja noch das 'nofollow'. Ich meine, Spam-Kommentare zeige ich erst gar nicht, sondern lösche sie direkt. Die anderen können dann ruhig auf follow gesetzt werden. Ich habe deine Funktion noch nicht eingebaut aber wie sieht es denn aus?

Re: (nicht überprüft) bei Gästen entfernen

Danke vielmal für den Code, hat mir viel geholfen und gut geklappt!

Re: (nicht überprüft) bei Gästen entfernen

Danke für deinen Tipp. habe ich am WE auf meiner Webseite eingebaut!