[Gelöst] Benutzername bei "gepostet von" komplett anzeigen
Eingetragen von rainerdansseg (19)
am 05.07.2011 - 14:45 Uhr in
am 05.07.2011 - 14:45 Uhr in
Servus,
ich nutze Drupal 7.4 mit dem Bartik Theme.
Mein Problem ist folgendes: Wenn ein Benutzer einen Artikel erstellt, wird auf der Startseite sein Name und das Datum angezeigt. Allerdings wird der Name nach 14 Zeichen abgeschnitten. Platz wäre ja noch genug.
Kann mir jemand sagen, was ich verändern muss, damit der Benutzername komplett angezeigt wird?
Danke schonmal
Gruß,
Rainer
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest die
am 05.07.2011 - 16:44 Uhr
Du könntest die Submitted-Info im Theme überschreiben:
http://drupal.org/update/themes/6/7#submitted_by
Hi, danke erstmal. also dazu
am 06.07.2011 - 09:54 Uhr
Hi,
danke erstmal. also dazu muss ich wohl in der modules/node/node.module
anpacken. genauer gesagt in der function template_preprocess_node(&$variables)
ich nehm an, es handelt sich bei den zeilen hier um die zu ändernden:
$variables['name'] = theme('username', array('account' => $node));
bzw.
$variables['submitted'] = t('Submitted by !username on !datetime', array('!username' => $variables['name'], '!datetime' => $variables['date']));
kann mir da jemand helfen?
Na, lässt du wohl die Finger
am 06.07.2011 - 10:48 Uhr
Na, lässt du wohl die Finger von der node.module-Datei! Der Drupal-Core wird niemals geändert.
template- und theme-Funktionen kannst du in der template.php deines Themes überschreiben. Belies dich am besten mal zum Thema
Theming in Drupal
.Welches Theme verwendest du denn?
wie oben geschrieben, nutz
am 06.07.2011 - 11:09 Uhr
wie oben geschrieben, nutz ich das Bartik Theme.
ich hab bereits in meiner template.php versucht was zu ändern.
und zwar hab ich in der bartik_preprocess_node
$variables['submitted'] = t('Submitted on !datetime by !username',
array(
'!username' => $variables['name'],
'!datetime' => $variables['date'],
));
eingefügt. Allerdings gibt $variables['name'] nur den gekürzten String zurück... deshalb dacht ich ich muss eine
Stufe höher anpacken...
EDIT:
hab die Lösung gefunden:
einfach
$variables['name']
ersetzen durchl($variables['node']->name, 'user/'. $variables['node']->uid)