Делайте все, что loganfsmyth
предложил вам, кроме hook_menu()
, должно быть так:
function doodil_viral_signup_menu() {
$items = array();
$items['doodil_viral_signup'] = array(
'title' => 'Doodil Signup',
'page callback' => 'drupal_get_form',
'page arguments' => array('doodil_viral_signup_page_form'),
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
И удалите doodil_viral_signup_page()
функцию.
РЕДАКТИРОВАТЬ
Это было только что протестировано на моей машине, и она работает отлично.Если это не сработает на вашем компьютере, проблема не в этом модуле.
<code>function doodil_viral_signup_help($path, $arg) {
if ($path == 'admin/help#first') {
return t('This module allows users to sign up to register for the site,
and invite their friends to do the same.');
}
}
function doodil_viral_signup_menu() {
$items = array();
$items['doodil_viral_signup'] = array(
'title' => 'Doodil Signup',
'page callback' => 'drupal_get_form',
'page arguments' => array('doodil_viral_signup_page_form'),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);
return $items;
}
function doodil_viral_signup_page_form($form, &$form_state) {
$form['first_name'] = array(
'#type' => 'textfield',
'#title' => t('First Name')
);
$form['last_name'] = array(
'#type' => 'textfield',
'#title' => t('Last Name')
);
$form['email_address'] = array(
'#type' => 'textfield',
'#title' => t('Email Address')
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Sign Me Up')
);
return $form;
}
function doodil_viral_signup_page_form_submit($form, $form_state) {
$message = t('Your submitted information <pre>!info
', array ('! Info '=> print_r ($ form_state [' values '], TRUE)));drupal_set_message ($ сообщение);}