[Gelöst] Link des Benutzernamen von "gepostet von" ändern
am 06.08.2011 - 19:45 Uhr in
Hallo miteinander,
habe folgendes Problem: (Drupal 7.7 + Bartik Theme)
Wenn ein Benutzer einen Artikel erstellt, wird auf der Startseite sein Name und das Datum angezeigt. Jetzt möchte ich gerne den Link, der auf dem Benutzername liegt ändern. Das Benutzerprofil soll man also nicht mehr erreichen, sondern auf eine spezielle Seite geleitet werden.
Ich weiß, dass ich das Submitted-Info im Theme ändern muss. Und zwar in der bartik_preprocess_node in der template.php.
Nur leider hab ich keinen Schimmer, wie ich vorgehen soll.
Könnt mir mir helfen?
Rainer
- Anmelden oder Registrieren um Kommentare zu schreiben

hi rainer du hast recht das
am 07.08.2011 - 09:28 Uhr
hi rainer
du hast recht das ist ersteinmal was fürs theming
aber
Das Benutzerprofil soll man also nicht mehr erreichen, sondern auf eine spezielle Seite geleitet werden.
was meinst du damit genau?
gruss
stf
rainerdansseg schrieb ... Und
am 07.08.2011 - 10:07 Uhr
... Und zwar in der bartik_preprocess_node in der template.php.
Nur leider hab ich keinen Schimmer, wie ich vorgehen soll.
Sieh Dir mal die template.php im ZEN und FRAMEWORK Theme an. Ich denke, da werden die auch über die PreProcess Node Funktion überschrieben. Ich denke die Funktion im Framework Theme kommt nahe hin an Deinen Änderungswunsch ...
Ebenfalls auf dem Schirm
am 07.08.2011 - 12:10 Uhr
Ebenfalls auf dem Schirm würde ich http://drupal.org/project/submitted_by nehmen, der Port für D7 ist noch nicht fertig siehe http://drupal.org/node/1055174.
danke für die Hilfe. War doch
am 07.08.2011 - 14:21 Uhr
danke für die Hilfe. War doch einfacher als ich dachte. Meine Lösung ist die Folgende:
Ich hab mir eine Variable ($linkNode) angelegt, die den Pfad angibt, wohin der Link führen soll. Diese wird anhand der user-id unterschiedlich gesetzt:
<?php
switch($variables['node']->uid) {
case 1:
$linkNode = "front/";
break;
case 2:
$linkNode = "contact/";
break;
default:
$linkNode = "";
}
$variables['submitted'] = t('!username - !datetime',
array(
'!username' => l($variables['node']->name, $linkNode),
'!datetime' => $variables['date'],
));
?>