Login Block Linktarget ändern
Eingetragen von shaohouse (4)
am 20.01.2010 - 12:11 Uhr in
am 20.01.2010 - 12:11 Uhr in
Hi an Alle,
ich bräuchte mal etwas Hilfe zum Thema Login Block.
Hinter der Drupal-Seite steht ein weiteres System auf dem man sich "eigentlich" registriert, d.h. der Link registrieren des Login Blocks müsste auf ein anderes Ziel verweisen.
Wo genau finde ich denn den Login-Block und wie kann ich diesem weitere Links zuweisen oder die bestehenden verändern?
Vielen Dank schon mal für Eure Hilfe
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, versuch es mal
am 20.01.2010 - 15:39 Uhr
Hallo,
versuch es mal hiermit:
http://lmgtfy.com/?q=drupal+theme+login+block
---
Viele Grüße,
Kars-T
| comm-press
Viele Grüße,
Kars-T
???
am 21.01.2010 - 08:30 Uhr
Hi Kars-T,
danke für den Tipp, aber Google??? Wenn ich da was gefunden hätte was mein Problem löst, hätte ich doch gar nicht nach Hilfe gefragt. Was ich machen will ist nicht den Login-Block anders aussehen lassen oder die Links komplett abschalten. Ich möchte das die beiden Links im Block auf ein anderes Ziel verweisen und diesbezüglich ist Google leider absolut keine Hilfe.
Wo kann ich denn bspw. den Link "Registrieren" bearbeiten? dieser soll nicht auf user/0 oder so verweisen sondern auf xyz/abc/registrieren.php?
Irgendwo muss doch der Pfad hinterlegt sein auf den Drupal bei der Seitengenerierung bzw. Linkgenerierung zurückgreift. Wo ist das denn? Damit wäre mein Problem aller Wahrscheinlichkeit nach schon erledigt.
thx
shaohouse schrieb Wo kann
am 21.01.2010 - 08:41 Uhr
Wo kann ich denn bspw. den Link "Registrieren" bearbeiten? dieser soll nicht auf user/0 oder so verweisen sondern auf xyz/abc/registrieren.php?
Wenns Dir nur um den Zielpfad geht ... dann nimm doch PATHAUTO und leite user/register auf Dein Wunschziel um.
--------------------
Design Probleme einfach mit FF und FIREBUG lösen!
Drupal 7 Screencasts in deutsch!
register
am 21.01.2010 - 08:57 Uhr
Der Hinweis von Karsten war gar nicht soweit daneben, wie Du vermutest. Mit einer kleinen Modifikation der Suchbegriffe wärst Du auch auf die folgende Lösung gekommen.
Erstelle ein kleines Modul ("myregister") und verwende diesen Code:
<?php
/**
* Implement hook_form_alter().
*/
function myregister_form_alter(&$form, $form_state, $form_id) {
if ('user_login_block' == $form_id || 'user_login' == $form_id) {
$items = array();
if (variable_get('user_register', 1)) {
$items[] = l(t('Create new account'), 'http://www.drupalcenter.de', array('attributes' => array('title' => t('Create a new user account.'))));
}
$items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
$form['links'] = array('#value' => theme('item_list', $items));
}
}
?>
hth,
Stefan
--
Sei nett zu Deinem Themer!
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Werd ich versuchen
am 21.01.2010 - 09:14 Uhr
Hi,
vielen Dank für Eure schnellen Antworten. Ich suche schon seit Tagen bei Google, aber da geht es dann immer darum den Login-Block oder die Links abzuschalten, nicht aber darum die Links zu ändern (oder ich hab einfach noch nicht die richtigen Suchbegriffe eingegeben, was wohl am wahrscheinlichsten ist :-))
Ich werde eure Lösungsansätze ausprobieren und dann Rückmeldung über Erfolg/Misserfolg geben.
Zum Modulansatz noch: kann ich diesen Code auch in, sagen wir mal, die page.tpl einfügen oder muss dies ein eigenständiges Modul sein?
Bin kompletter Neueinsteiger in Drupal, also falls möglich gestaltet Eure Antworten bitte für Blöde wie mich ;-)
Dankeschön
Modul
am 21.01.2010 - 09:21 Uhr
Zum Modulansatz noch: kann ich diesen Code auch in, sagen wir mal, die page.tpl einfügen
Nein.
oder muss dies ein eigenständiges Modul sein?
Ja.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Probiert und kläglich
am 21.01.2010 - 10:20 Uhr
Probiert und kläglich gescheitert...
Zu Pathauto
Pathauto scheint ein tolles Modul zu sein, mit dem man als Anfänger leider nicht viel anfangen kann. Wüßte zumindest nicht, wo ich da einstellen kann, dass, wenn jemand auf Registrieren im Login-Block klickt auf die Seite homepage.net/login/registrieren/formular.ph kommt. Vielleicht gibts dazu ja noch einen Tipp?
Zum Modulansatz:
hab das Modul erstellt, hochgeladen und aktiviert und erhalte die folgende Fehlermeldung:
Missing argument 3 for myregister_form_alter(),called in .../includes/form.inc on line 365 and defined in .../sites/all/modules/myregister/myregister.module on line 5.
myregister.module inhalt:
<?php
/**
* Implement hook_form_alter().
*/
function myregister_form_alter(&$form, $form_state, $form_id) {
if ('user_login_block' == $form_id || 'user_login' == $form_id){
$items = array();
if (variable_get('user_register', 1)) {
$items[] = l(t('Create new account'), 'test.php', array('attributes' => array('title' => t('Create a new user account.'))));
}
$items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
$form['links'] = array('#value' => theme('item_list', $items));
}
}
?>
Habt Ihr dazu Ideen was da schieflaufen könnte?