Вам определенно не нужно создавать какие-либо таблицы базы данных для чего-то подобного. Если вам нужна базовая страница администратора, вам нужно написать простой модуль. Сначала следуйте этому краткому руководству руководству по настройке базового модуля. (Примечание: вам не нужно добавлять эти запросы к базе данных в ваш файл .install)
Как только ваш модуль будет включен ...
1) В файле mynewmodule.module добавьте пункт меню, чтобы сообщить Drupal, где можно получить доступ к вашей странице администратора:
function mynewmodule_menu() {
return array(
'admin/settings/mynewmodule' => array(
'title' => 'My New Module',
'description' => 'Change settings for news display.',
'page callback' => 'drupal_get_form',
'page arguments' => array('mynewmodule_admin_form'),
'acces callback' => 'user_access',
'access arguments' => array('administer site configuration'),
),
);
}
2) Также в файле mynewmodule.module добавьте функцию для создания формы, на которую вы только что ссылались, в пункте меню:
function mynewmodule_admin_form() {
$form = array();
$form['mynewmodule-on-off-switch'] = array(
'#type' => 'checkbox',
'#title' => t('Enable news links'),
'#description' => t('Control whether news items are linked to stories'),
'#default_value' => variable_get('mynewmodule-on-off-switch', 1),
);
return system_settings_form($form);
}
3) Очистите кеш, чтобы Drupal распознал вашу страницу администратора (вам необходимо очищать ее каждый раз, когда вы вносите изменения в mynewmodule_menu ()). Вы можете очистить это здесь: admin / settings / performance
4) Посетите admin / settings / mynewmodule, чтобы увидеть форму администратора. Это работает, когда вы сохраняете конфигурацию, Drupal сохраняет переменную с именем «mynewmodule-on-off-switch» (то же имя, что и ключ массива в форме) в таблице переменных в базе данных. Вы можете получить это значение где угодно с помощью variable_get ().