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 - 12: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 - 13: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 - 13: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 - 14: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 - 14: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 - 15: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 (9461)
am 14.02.2011 - 15: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 - 15: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 - 16:42 Uhr

Vielen, vielen Dank!!! Hat endlich geklappt!

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

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

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 31 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