Модуль Drupal 7

Главные вкладки

Аватар пользователя Grok Grok 7 февраля 2011 в 16:25

Вобщем решил я создать модуль

вот инфо файл
; $Id: bookabillboard_messages.info,v 1.0 2011/26/01 16:43:31 davereid Exp $
name = "Bookabillboard Messages"
description = "Provides basic functionality for Bookabillboard Messages."
package = "Bookabillboard Application"

; Information added by drupal.org packaging script on 2011-01-13
version = "7.x-1.0-beta1"
core = "7.x"
; project = "Bookabillboard Application"
; datestamp = "1294891601"

вот модуль файл

<?php

function bookabillboard_messages_init() {}

function bookabillboard_messages_menu() {
$items = array ();

$items ['admin/bookabillboard/messages'] = array (
'title' => 'Bookabillboard Messages',
'description' => 'Bookabillboard Messages',
'access arguments' => array (
'administer bookabillboard_messages'
),
'page callback' => 'drupal_get_form',
'page arguments' => array (
'bookabillboard_messages_admin_settings'
),
'file' => 'bookabillboard_messages.admin.inc'
);

$items ['messages'] = array (
'title' => 'Bookabillboard Search',
'description' => 'Bookabillboard Search',
'page callback' => 'drupal_get_form',
'access arguments' => array('bookabillboard_message_form'),
'access callback' => TRUE,
'type' => MENU_CALLBACK,

);

return $items;
}

function bookabillboard_message_form(){
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}

Кеш сбросил, модуль включил-выключил. По адресу /messages - ничего нет. Все флажки в пермишнзах стоят. Почему? Что я не так сделал?

Комментарии

Аватар пользователя olk olk 7 февраля 2011 в 16:57

1. при вызове в качестве колбэка drupal_get_form сам колбэк должен принимать аргументы my_callback_form($form,&$form_state);
2. Вы передаете в качестве access arguments => array('bookabillboard_message_form') , при этом я не вижу в вашем коде определения этого пермишена см. hook_permission