hook_menu дача 404 - PullRequest
       17

hook_menu дача 404

0 голосов
/ 20 декабря 2010

Я пытаюсь создать простой модуль в Drupal 6.20 следующим образом:

<?php

function example_help($section) {
  switch ($section) {
    case 'admin/modules#description':
      return t('This module implements an example form.');
  }
}

function example_menu($may_cache) {
  $items = array();
  if ($may_cache) 
  {
    $items[] = array(
      'path' => 'example',
      'title' => t('Example'),
      'callback' => 'example_page',
      'access' => TRUE,
      'type' => MENU_NORMAL_ITEM
    );
  }
  return $items;
}

function example_page() {
  return drupal_get_form('example_page_form');
}

function example_page_form() {
  $form['fullname'] = array(
    '#type' => 'textfield',
    '#title' => t('Enter your full name'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );
  return $form;
}

function example_page_form_submit($form_id, $form_values) {
  ...some code
}

Но всякий раз, когда я набираю http://mysite.com/example,, он перенаправляется на 404. Пожалуйста, помогите.Я очень новичок в технологии Drupal.Нужно ли для этого больше файлов, кроме файлов .info и .module?

Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2010

У меня есть решение. Для Drupal 6.X это меню должно выглядеть следующим образом:

function example_menu() {
  $items = array();
    $items['example'] = array(
        'title' => 'List',
        'page callback' => 'example_page',
        'access callback' => 'user_access',
        'access arguments' => array('access content'),
        'weight' => -10,
        'type' => MENU_DEFAULT_LOCAL_TASK,
      );
  return $items;
}
...