Обратный вызов меню Drupal разрешения на создание узла
Я создаю небольшое меню, в котором я хочу предоставить доступ к пункту меню, когда вы являетесь аутентифицированным пользователем.
Итак, я дал разрешение аутентифицированным пользователям создавать узлы типа "пожертвование", но как бы я сформулировал это в аргументах доступа к меню?
$items['donate/%'] = array(
'title' => 'Donate',
'page callback' => 'drupal_get_form',
'page arguments' => array('get_donate_form'),
'access arguments' => array('create donation'),
'type' => MENU_CALLBACK,
);
1
Author: kiamlaluno, 2012-03-08
2 answers
Вы можете использовать user_is_logged_in(), если хотите только проверить, вошел ли пользователь в систему, или вы можете использовать пользовательскую функцию, такую как
$items['donate/%'] = array(
'title' => 'Donate',
'page callback' => 'drupal_get_form',
'page arguments' => array('get_donate_form'),
'access arguments' => 'my_custom_permission',
'type' => MENU_CALLBACK,
);
function my_custom_permission()
{
}
2
Author: Ahmed, 2012-03-08 15:07:59
Не используйте аргументы доступа. Используйте user_is_logged_in() в качестве обратного вызова доступа.
2
Author: Oswald, 2012-03-08 14:51:00