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

[gelöst] Fieldset aus Registrierungsformular per Modul löschen

Eingetragen von designcontext (143)
am 14.02.2011 - 13:40 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo!
Das Notifications-Modul liefert mir im Registrierungsformular ein leeres Fieldset, das ich gerne loswerden möchte.
Wenn ich mir die Form-Variable ausgebe kommt das raus:

array(23) {   

["user_registration_help"]=> array(2) {
["#value"]=> string(0) ""
["#weight"]=> int(-20) }

["account"]=> array(5) {
["#type"]=> string(8) "fieldset"
["#title"]=> string(18) "Kontoinformationen"
["#weight"]=> int(-10)
["name"]=> array(6) {
["#type"]=> string(9) "textfield"
["#title"]=> string(12) "Benutzername"
["#default_value"]=> NULL
["#maxlength"]=> int(60)
["#description"]=> string(120) "Leerzeichen sind erlaubt; Interpunktion ist mit der Ausnahme von Punkten, Bindestrichen und Unterstrichen nicht erlaubt."
["#required"]=> bool(true) }
["mail"]=> array(6) {
["#type"]=> string(9) "textfield"
["#title"]=> string(14) "E-Mail-Adresse"
["#default_value"]=> NULL
["#maxlength"]=> int(64)
["#description"]=> string(288) "Eine gültige E-Mail-Adresse. Alle E-Mails der Website werden an diese Adresse geschickt. Die Adresse wird nicht veröffentlicht und wird nur verwendet, wenn Sie ein neues Passwort anfordern oder wenn Sie einstellen, bestimmte Informationen oder Benachrichtigungen per E-Mail zu erhalten."
["#required"]=> bool(true) } }

["#uid"]=> NULL  
.......

Dieser #uid-Schnipsel muß es sein. Jetzt hab ich ein Modul geschrieben, um das auszublenden und die Reihenfolge umzustellen:

function my_minimodule_form_alter(&$form, &$form_state, $form_id) {


    if ($form_id === 'user_register') {
        //var_dump($form);
        $form['Name']['#weight']= -5;
        $form['locations']['#weight']= -3; 
        unset($form['#uid']);
    }

Das Verschieben geht, aber das leere Fieldset ist immer noch da. Wie krieg ich das weg? Hat noch nicht einmal eine individuelle CSS-Klasse mit der ich es ansprechen kann (wo Drupal doch sonstwo zig Klassen vergibt...).
Danke!
Katharina

‹ Startseite fehlermeldung beim installierungs versuch ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

fieldset

Eingetragen von stBorchert (6003)
am 14.02.2011 - 14:43 Uhr

Hallo.

designcontext schrieb

Dieser #uid-Schnipsel muß es sein.

Nein, das kommt nicht von [do:notifications Notifications], das wird von Drupal benötigt. Dementsprechend solltest Du das Element nicht entfernen.

Wie heisst denn Dein Modul? Ich vermute mal, dass es aufgerufen wird, bevor Notifications seine Änderungen am mFormular macht. Dementsprechend siehst Du das Element nicht in Deinem Modul und kannst es auch nicht entfernen.

Setze mal in der Tabelle "system" den Wert "weight" für Dein Modul auf 999. Dann nimm am Besten [do:devel Devel] und lass Dir das Formular nochmal damit ausgeben:

<?php
dsm
($form);
?>
.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um mit dsm im

Eingetragen von designcontext (143)
am 14.02.2011 - 14:58 Uhr

Um mit dsm im Registrierungsformular zu arbeiten muß ich aber wohl Gästen die Erlaubnis für Devel geben, oder? Dann muß ich aber fix arbeiten...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also per dsm finde ich auch

Eingetragen von designcontext (143)
am 14.02.2011 - 15:10 Uhr

Also per dsm finde ich auch keinen Bestandteil des Arrays, der dazu passen kann.

AnhangGröße
drupal-dsm.jpg 143.89 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Debug

Eingetragen von stBorchert (6003)
am 14.02.2011 - 15:50 Uhr

Hast Du den Wert "weight" Deines Moduls angepasst? Zeig doch mal einen Screenshot des Fieldsets und paste doch mal den HTML-Quelltext (eventuell bereinigt): http://drupalbin.com eignet sich dafür ganz gut.

btw.: Du schraubst direkt an der Live-Seite herum?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, mit dem Weight kommt da

Eingetragen von designcontext (143)
am 14.02.2011 - 16:18 Uhr

Ok, mit dem Weight kommt da mehr, aber auch da finde ich nichts.

Quelltext:

<!-- Region: content-->

<form action="/user/register"  accept-charset="UTF-8" method="post" id="user-register" enctype="multipart/form-data">
<div><fieldset><legend>Kontoinformationen</legend><div class="form-item" id="edit-name-wrapper">
<label for="edit-name">Benutzername: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="60" name="name" id="edit-name" size="60" value="" class="form-text required" />
<div class="description">Leerzeichen sind erlaubt; Interpunktion ist mit der Ausnahme von Punkten, Bindestrichen und Unterstrichen nicht erlaubt.</div>
</div>
<div class="form-item" id="edit-mail-wrapper">
<label for="edit-mail">E-Mail-Adresse: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="64" name="mail" id="edit-mail" size="60" value="" class="form-text required" />
<div class="description">Eine gültige E-Mail-Adresse. Alle E-Mails der Website werden an diese Adresse geschickt. Die Adresse wird nicht veröffentlicht und wird nur verwendet, wenn Sie ein neues Passwort anfordern oder wenn Sie einstellen, bestimmte Informationen oder Benachrichtigungen per E-Mail zu erhalten.</div>
</div>
</fieldset>
<fieldset><legend>Name</legend><div class="form-item" id="edit-profile-vorname-wrapper">
<label for="edit-profile-vorname">Vorname: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="255" name="profile_vorname" id="edit-profile-vorname" size="60" value="" class="form-text required" />
</div>
<div class="form-item" id="edit-profile-name-wrapper">
<label for="edit-profile-name">Nachname: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="255" name="profile_name" id="edit-profile-name" size="60" value="" class="form-text required" />
</div>
</fieldset>
<fieldset class="location collapsible"><legend>Ort</legend><div class="form-item" id="edit-locations-0-street-wrapper">
<label for="edit-locations-0-street">Straße: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="255" name="locations[0][street]" id="edit-locations-0-street" size="64" value="" class="form-text required" />
</div>
<div class="form-item" id="edit-locations-0-postal-code-wrapper">
<label for="edit-locations-0-postal-code">Postleitzahl: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="16" name="locations[0][postal_code]" id="edit-locations-0-postal-code" size="16" value="" class="form-text required" />
</div>
<div class="form-item" id="edit-locations-0-city-wrapper">
<label for="edit-locations-0-city">Stadt: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>
<input type="text" maxlength="255" name="locations[0][city]" id="edit-locations-0-city" size="64" value="" class="form-text required" />
</div>
<div class="form-item" id="edit-locations-0-country-wrapper">
<label for="edit-locations-0-country">Land: <span class="form-required" title="Dieses Feld wird benötigt.">*</span></label>

</div>
</fieldset>
<input type="hidden" name="form_id" id="edit-user-register" value="user_register"  />
<input type="hidden" name="changed" id="edit-changed" value=""  />
<fieldset class=" collapsible collapsed"><legend>Subscriptions (0)</legend><div class="form-checkboxes"></div></fieldset>

AnhangGröße
drupal2.jpg 184.9 KB
drupal3.jpg 61.7 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit hook_form_alter kommst Du

Eingetragen von wla (9464)
am 14.02.2011 - 16:36 Uhr

Mit hook_form_alter kommst Du nicht an CCK Widgets. Jedenfalls nicht zu diesem Zeitpunkt. Lies Dir mal diesen Thread auf Drupal.org durch, da steht beschrieben wie es geht. Man muß in der After_build Phase der Form eingreifen.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fieldset

Eingetragen von stBorchert (6003)
am 14.02.2011 - 16:53 Uhr

Schau Dir mal den drittletzten Eintrag in der Liste von Devel an ("0").
Falls es der Eintrag nicht ist, musst Du mal alle Elemente durchschauen und den nehmen, bei dem "Subscriptions (0)" steht.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen, vielen Dank!!! Hat

Eingetragen von designcontext (143)
am 14.02.2011 - 17:42 Uhr

Vielen, vielen Dank!!! Hat endlich geklappt!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 3 Wochen 10 Stunden
  • Guckst du hier: step by step
    vor 2 Wochen 6 Tagen
  • Guckst du hier: step by step
    vor 2 Wochen 6 Tagen
  • Ich habe ja keine Angst vor
    vor 4 Wochen 2 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 4 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 6 Tagen
  • Du hast die "Trusted host
    vor 4 Wochen 6 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 5 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 2 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20508

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 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