Обычно я создаю небольшой модуль для сайтов, требующих пользовательской функциональности, не предоставляемой модулями, которые я использую, в этом случае вы можете просто создать модуль со следующим в файле модуля:
mymodule_menu(){
$items['homepage']=array(
'title' => 'Home'
'page callback' => 'mymodule_homepage',
'access callback' => true,
'type' => MENU CALLBACK,
);
$items['homepage/edit']=array(
'title' => 'Edit Homepage'
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_homepage_edit'),
'access arguments' => array('administer site configuration'),
'type' => MENU CALLBACK,
);
}
function mymodule_homepage(){
return variable_get('homepage_content','');
}
function mymodule_homepage_edit(){
$form['body']=array(
'#type' => 'textfield',
'#title' => 'Body',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit
);
}
function mymodule_homepage_edit_submit($form, $form_state=array()){
variable_set('homepage_content',$form_state['values']['body']);
}
вам нужно.info-файл для модуля с drupal, без излишеств, самоочевидно, если вы просто откроете один из другого модуля, чтобы посмотреть, как они выглядят.
Преимущество такой обработки заключается в гибкости добавления другихнастраиваемая функциональность этого же модуля в дальнейшем.