[Erledigt] - Mini-Modul Userlogin
am 15.10.2008 - 16:10 Uhr in
Hallo zusammen,
ich verzweifle hier noch vielleicht könnt ihr mir weiterhelfen.
Und zwar habe ich mit folgendem Mini-Modul bewirkt, dass beim registrieren
die Eingabefelder von dem Namen und der E-Mail Adresse in einem Fieldset sind
<?php
function userloginform_form_user_register_alter(&$form, &$form_state) {
$form['user_register'] = array(
'#title' => t('Login'),
'#type' => 'fieldset',
'#weight' => 0,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['user_register']['name'] = $form['name'];
$form['user_register']['mail'] = $form['mail'];
$form['user_register']['name'] = array(
'#title' => t('Benutzername'),
'#type' => 'textfield',
'#description' => t('Der Benutzername ist auf Tonhelden.de einmalig.'),
'#required' => TRUE,
);
unset($form['name'],$form['mail']);
}Jetzt möchte ich mit einem anderen Modul zwei Options Felder für eine Bestätigung,
dass die AGB gelesen wurden hinzufügen. Aktiviere ich beide Module funktioniert das obere
nicht mehr richtig.
Könnt ihr mir sagen wieso?
Hier noch das zweite Modul.
<?php
/**
* Implementation of hook_user().
*/
function legalagree_user($op, &$edit, &$user, $category=NULL) {
switch($op) {
// User is registering
case 'register':
// Add a fieldset containing radio buttons to the user registration form
$fields['legal_agreement'] = array(
'#type' => 'fieldset',
'#title' => t('Legal Agreement'),
'#weight' => 10,
'#collapsible' => TRUE,
);
$fields['legal_agreement']['decision'] = array(
'#type' => 'radios',
'#description' => t('By registering at %site-name, you agree that',array('%site-name' => variable_get('site_name','drupal'))),
'#default_value' => 0,
'#options' => array(t('I disagree'), t('I agree'))
);
return $fields;
// Field values for registration are being checked.
case 'validate':
// Make sure user selected radio button 1 ('I agree').
if(isset($edit['decision']) && $edit['decision'] != '1') {
form_set_error('decision', t('You must agree to the Legal Agreement before registration can be completed.'));
}
break;
// New user has just been inserted into the database
case 'insert':
// Record information for future lawsuit.
watchdog('user',t('User %user agreed to legal terms',array('%user' => $user->name)));
break;
}
}Erledigt: War das falsche Formularfeld
- Anmelden oder Registrieren um Kommentare zu schreiben

Neue Kommentare
vor 3 Wochen 11 Stunden
vor 3 Wochen 1 Tag
vor 3 Wochen 2 Tagen
vor 3 Wochen 6 Tagen
vor 3 Wochen 6 Tagen
vor 4 Wochen 3 Tagen
vor 4 Wochen 3 Tagen
vor 4 Wochen 3 Tagen
vor 7 Wochen 8 Stunden
vor 7 Wochen 1 Tag