Benutzeranmeldung optisch verändern
Eingetragen von 1000 (764)
am 06.07.2012 - 19:47 Uhr in
am 06.07.2012 - 19:47 Uhr in
Ich habe die Benutzeranmeldung meiner Seite nun oberhalb der Slideshow eingebunden. Das hat schon einmal wunderbar funktioniert. Nun sind leider die Abstäde zwischen den einzelnen Form Elementen viel zu groß und außerdem möchte ich u.a. die Schriftfarbe ändern. Nun weiss ich nicht, ob es da eine Sprezielle register.tpl.php o.ä. gibt oder wie ich sonst noch auf relativ einfachem Webe diese Benutzerform anpassen kann.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist alles rein mit CSS
am 06.07.2012 - 22:03 Uhr
Das ist alles rein mit CSS hin zu bekommen. Es tut mir leid, aber das sind nun mal Basiskenntnisse, wenn man am Aussehen basteln möchte.
Beste Grüße
Werner
Ich weiss nur nicht wie ich
am 07.07.2012 - 04:51 Uhr
Ich weiss nur nicht wie ich den php Schnippsel für dieses FormulR finden kann. Css hilft mir da nicht weiter, da ich das Formular umgestalten muss. Der Text u.terhalb der Formularfelder muss verschwinden und auch der Link ¨Passwort vergessen"
Na klar, ein Teil kann man über css umgestalten. Aber wie bekomme ich die Links und Untertitel weg?
In einem eigenen Mini-Modul
am 07.07.2012 - 09:35 Uhr
In einem eigenen Mini-Modul mittels [api:hook_form_alter] das Formular-Array verändern. Dazu solltest Du Dich in die Drupal Form-API einlesen. die Funktion, die Du Dir ansehen mußt, weil dort das Formular aufgebaut wird, findest Du im User-Modul. Dort aber nie die Änderungen durchführen, da das mit dem nächsten Update wieder hinfällig sein würde.
Beste Grüße
Werner
Ok, function
am 07.07.2012 - 14:49 Uhr
Ok,
function drupalrc_form_alter(&$form, &$form_state, $form_id) {
if ($form_id === 'user_register_form') {
if ($form_id === 'user_login_block') {
$form['name']['#title'] = t('E-mail preferred name');
$form['name']['#description'] = t('');
$form['pass']['#description'] = t('');
//This is the loginform output
}}
Dort habe ich schoneinmal die Ausgabe der Untertietel gelöscht. Unterhab der Login Form sind 2 Links:
Neues Benutzerkonto erstellen
Neues Passwort anfordern
Im Modul User kann ich das auch nicht finden. Ich weiss auch nicht wie ich diese beiden Links löschen kann bezw. die Formausgabe an dieser Stelle verändern.
Im User-Modul gibt es die
am 07.07.2012 - 16:31 Uhr
Im User-Modul gibt es die Funktion user_login_block. Dort wird das Formular aufgebaut. Die beiden Links werden als items kreiert und dann über $form['links'] eingebunden. Also sind sie im Form-Array existent und können über unset entfernt werden.
Beste Grüße
Werner
Ok, Ist ein Ansatz. Aber wie
am 07.07.2012 - 19:46 Uhr
Ok, Ist ein Ansatz. Kann ich auch nur einen der beiden Links entfernen? Schon einmal besten Dank!
Beide Links kann ich löschen mit:
unset($form['links']);
Das funktioniert schon einmal. Aber wenn ich nur einen der beiden Links löschen möchte?
Dann solltest Du Dir die
am 07.07.2012 - 22:37 Uhr
Dann solltest Du Dir die Struktur von $form['links'] genauer ansehen und den nicht gewünschten Teil herausoperieren. Ein klein bißchen selber denken kann mitunter nicht schaden.
Beste Grüße
Werner
Hält fit :-)
am 07.07.2012 - 22:41 Uhr
Hält fit :-)
'#access' => FALSE verwenden
am 08.07.2012 - 14:33 Uhr
Hallo.
Tipp: statt
<?php $form['name']['#description'] = t(''); ?>
besser<?php $form['name']['#description']['#access'] = FALSE; ?>
verwenden.Analog bei
<?php unset($form['links']['dingens']); ?>
.Damit ist das Element nämlich weiterhin unverändert für andere Module (die eventuell nach Deinem Modul auf das Formular zugreifen) vorhanden und Du vermeidest Fehler.
hth,
Stefan