[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Drupal запуск модуля по определенному url
jetistyum
Кто работал с созданием модулей для 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 написал(а):
Не любит у нас никто друпал?sad.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.