jetistyum
18.08.2009 - 13:36
Кто работал с созданием модулей для Drupal 6?
Я решил немного поработать с ним, написать свой модуль.
Интересуют два вопроса.
1. как заставить открываться страницу модуля по адресу
http://testdrupal/contact_usописываю:
PHP |
function contact_us_menu() { $items = array(); $items['contact_us/test'] = array( 'title' => 'My form', 'page callback' => 'contact_us_form', 'access arguments' => array('access content'), 'description' => 'My form', 'type' => MENU_CALLBACK, ); $items['contact_us/test2'] = array( 'title' => 'My form', 'page callback' => 'contact_us_form', 'access arguments' => array('access content'), 'description' => 'My form', 'type' => MENU_CALLBACK, ); $items['contact_us'] = array( 'title' => 'My form', 'page callback' => 'contact_us_form', 'access arguments' => array('access content'), 'description' => 'My form', 'type' => MENU_CALLBACK, ); return $items; } |
UPD:
остальная часть кода модуля:
PHP |
function contact_us_form() {
return drupal_get_form('contact_us_my_form');
}
function contact_us_my_form($form_state) { $form['name'] = array( '#type' => 'textfield', '#title' => t('Name'), ); return $form; } |
по адресам
http://testdrupal/contact_us/test,
http://testdrupal/contact_us/test2 страничка открывается, а вот по адресу
http://testdrupal/contact_us - страница не найдена.
коллбэк функция существует, и написана для всех одна.
Что я не так делаю?
2. Как можно отключить кэширование модулей, или путей, т.к. каждый раз, когда меняешь путь приходится отключать - включать в админке модуль, чтобы он открылся по прописанному пути.
Спустя 1 час, 33 минуты, 39 секунд (18.08.2009 - 14:09) jetistyum написал(а):
Не любит у нас никто друпал?