Drupal 4.7 settings Routine
Eingetragen von Anonymous (0)
am 12.05.2006 - 08:01 Uhr in
am 12.05.2006 - 08:01 Uhr in
Hallo,
ich versuche gerade ein Modul von mir an Drupal 4.7 anzupassen, leider schaff ich es nicht,
dass die settings Routine funktioniert.
function mymodule_settings() {
// only administrators can access this function
if (!user_access('access administration pages')) {
return message_access();
}
$output .= form_textfield(t("Testsetting"), "mymodule_testsetting",
variable_get("mymodule_testsetting", 20), 2, 2,
t("helptext"));
return $output;
}
ich hab nun folgendes versucht:
function mymodule_settings() {
// only administrators can access this function
if (!user_access('access administration pages')) {
return message_access();
}
$form['mymodule_settings'] = array('#type' => 'fieldset', '#title' => t('mymodule Setup'));
$form['mymodule_settings']['mymodule_testsetting'] = array('#type' => 'textfield',
'#title' => t("Testsetting"),
'#default_value' => variable_get("mymodule_testsetting", 20),
'#size' => 2,
'#maxlength' => 2,
'#description' => t('helptext'));
return system_settings_form('mymodule_settings', $form);
}
leider kommt ein Fehler wenn ich auf die Setup Seite gehe:
Fatal error: Unsupported operand types in /home/www/web34/html/drupal/includes/form.inc on line 88
ich hoffe es kann mir jemand weiterhelfen...
- Anmelden oder Registrieren um Kommentare zu schreiben
hat sich erledigt. Ich hab
am 12.05.2006 - 08:20 Uhr
hat sich erledigt. Ich hab doch noch ein Modul gefunden wo das draus ersichtlich ist.
function mymodule_settings() {
// only administrators can access this function
if (!user_access('access administration pages')) {
return message_access();
}
$form['mymodule_settings'] = array('#type' => 'fieldset', '#title' => t('mymodule Setup'));
$form['mymodule_settings']['mymodule_testsetting'] = array('#type' => 'textfield',
'#title' => t("Testsetting"),
'#default_value' => variable_get("mymodule_testsetting", 20),
'#size' => 2,
'#maxlength' => 2,
'#description' => t('helptext'));
return $form;
}
also einfach das Formular-Array zurück geben.