Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Benutzeranmeldung optisch verändern

Eingetragen von 1000 (764)
am 06.07.2012 - 19:47 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

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.

‹ Startseiten-Problem W3C CSS-Validator ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist alles rein mit CSS

Eingetragen von wla (9461)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiss nur nicht wie ich

Eingetragen von 1000 (764)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

In einem eigenen Mini-Modul

Eingetragen von wla (9461)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, function

Eingetragen von 1000 (764)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im User-Modul gibt es die

Eingetragen von wla (9461)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, Ist ein Ansatz. Aber wie

Eingetragen von 1000 (764)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann solltest Du Dir die

Eingetragen von wla (9461)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hält fit :-)

Eingetragen von 1000 (764)
am 07.07.2012 - 22:41 Uhr

Hält fit :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

'#access' => FALSE verwenden

Eingetragen von stBorchert (6003)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 10 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 7 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association