Login Button
am 28.08.2009 - 09:52 Uhr in
Hallo Leute.
Habe ein bischen mit dem User Modul herumgespielt bzw mit dem Anmeldeblock.
Der Block wird bei mir auf der rechten Seite eingeblendet. Ich habe den Block jetzt soweit beschnitten das dort nichts mehr ausser dem Button "Anmelden" angezeigt wird. Den Text des Buttons habe ich auch verändert in "Mitglieder - Login".
Wenn ich nun auf den Button Klicke versucht er logischerweise eine Anmeldung durchzuführen. Wie bekomme ich es hin das er bei einem Klick auf den Button keine Anmeldung durchführt, sondern auf eine von mir gewünschte Seite springt. In meinem Fall währe die Seite "?q=user".
Lieben dank schoneinmal
Gruss Bastian
- Anmelden oder Registrieren um Kommentare zu schreiben

Versteh den Sinn nicht...
am 28.08.2009 - 10:03 Uhr
Versteh den Sinn nicht... warum machst den Login Block kaputt wenn du nur einen Link in einen Button machen möchtest? Mach doch einfach einen eigenen Block, dann nen Button mit dem Link...
mfg Cyberschorsch
_________
Mei is des schee
Warum
am 28.08.2009 - 10:04 Uhr
Lässt Du den User-Block nicht einfach in Ruhe und machst einen neuen, eigenen Block, in dem Du dann einen simplen Button mit dem gewünschten Target definierst?
lg leda
edit: da war einer schneller ;-)
mhhh ist natürlich auch ne
am 28.08.2009 - 10:25 Uhr
mhhh
ist natürlich auch ne Möglichkeit :-)
Da kommt dann aber die Frage von mir, wie ich in den neuen Block genau den Button wie im Anmeldeblock hinbekomme.
So habe jetzt mal in anderen Posts gestöbert und folgenden code gefunden.
"input type="button" value="Zurück" onclick="history.back()" /"
Das ist ja schon fast das was ich will, mal abgesehen davon das er halt auf die letzte besuchte Seite springt und das er nicht so wie anderen buttons aussieht.
z.B. so:
am 28.08.2009 - 10:28 Uhr
<?php$cli = "window.location.href = '".base_path()."user'";
print '<input type="submit" name="op" id="edit-submits" value="Anmelden" class="form-submit" onClick="'.$cli.'" />';
?>
Dieser PHP-Code macht Dir einen Button mit dem Base-Pfad Deiner Drupalinstallation. Das Wort "user" ersetzen mit deinem gewünschten Ziel.
Nicht vergessen, das Eingabeformat auf PHP zu stellen.
Per CSS kannst Du den Button dann auch stylen.
Die Variable $cli ist nur dazu da, damit man sich in den div. Anführungsstrichen nicht zu sehr verirrt...
lg leda
Ich glaub ihr denkt da alle
am 28.08.2009 - 10:32 Uhr
Ich glaub ihr denkt da alle bisschen zu kompliziert oder? Warum nicht einfach css+hyperlink?
mfg Cyberschorsch
_________
Mei is des schee
sorry leda aber da komm ich
am 28.08.2009 - 11:38 Uhr
sorry leda aber da komm ich gerade nur noch schwer mit. Wo muss ich denn das mit dem php einschalten. Bisher kannte ich nur "filtered html" und "html" aber ich wusste nicht das man auch noch die eingabe von php irgendwo erlauben kann.
Hey Cyberschorch, wie sollte das ganze denn bei dir aussehen?
Vieleicht kann mir aber auch schnell jemand erklären wie ich dem Anmeldebutton aus dem Anmeldeblock vom User Modul einen anderen Link mitgebe. Damit währ ich zu 100% zufrieden
"Mein Code" ist nicht
am 28.08.2009 - 12:38 Uhr
"Mein Code" ist nicht wirklich schwierig...
1. Du fügst unter "Blöcke" einen neuen Block hinzu
2. Gib im Blockinhalt den obigen Code ein
3. Bei "Eingabeformat" stellst du "PHP code" ein
4. Den neuen Block speichern
5. Deinen neuen Block findest Du in der Blockübersicht unter "Deaktiviert". Gib ihm einen Platz in einer sichtbaren Region, z.B. grad unter deinen Anmeldeblock
6. Sieh Dir das Resultat an.
7. Passe allenfalls noch die Url an
Mit Cyberschorschs Lösung kommst Du nicht ums Erstellen eines Blocks herum, nur in Punkt 2 wird er dir (hoffentlich) etwas anderes angeben
lg leda
Hey leda danke nochmal für
am 28.08.2009 - 12:59 Uhr
OK OK
man sollte vieleicht so intelligent sein und das php core module aktivieren um auch mit php code arbeiten zu können.
Oh man
so jetzt klappt es auch danke leda. Jetzt muss ich nurnoch sehn das ich den button genauso gethemed bekomme das er wie die anderen aussieht
Ach so, ok.
am 28.08.2009 - 13:02 Uhr
Ach so, ok.
Schau Dir mit Firebug die Klasse des anderen Buttons an und gib diesem dieselbe Klasse.
lg leda
das hatte ich schon
am 28.08.2009 - 13:04 Uhr
das hatte ich schon versucht, aber darauf wollte er leider nicht reagieren.
Mal sehn was sich da machen lässt
Manchmal hilft auch Cache
am 28.08.2009 - 13:16 Uhr
Manchmal hilft auch Cache leeren. Hier: /admin/settings/performance
lg leda