Вобщем решил я создать модуль
вот инфо файл
; $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 - ничего нет. Все флажки в пермишнзах стоят. Почему? Что я не так сделал?
Комментарии
1. при вызове в качестве колбэка drupal_get_form сам колбэк должен принимать аргументы my_callback_form($form,&$form_state);
2. Вы передаете в качестве access arguments => array('bookabillboard_message_form') , при этом я не вижу в вашем коде определения этого пермишена см. hook_permission
'access arguments' -> 'page arguments'
спасибо большое!
проблема оказалась еще проще. Не работал мод реврайт.
в закладки