[Erledigt] - Mini-Modul Userlogin
Eingetragen von TomTom122@drupal.org (60)
am 15.10.2008 - 16:10 Uhr in
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 11 Stunden 9 Minuten
vor 13 Stunden 38 Minuten
vor 14 Stunden 11 Minuten
vor 14 Stunden 59 Minuten
vor 15 Stunden 6 Minuten
vor 15 Stunden 15 Minuten
vor 1 Tag 5 Stunden
vor 2 Tagen 13 Stunden
vor 3 Tagen 13 Stunden
vor 3 Tagen 20 Stunden