это не так сложно.
попробуйте следующее:
$(document).ready(function(){
var modalId = "#myModal";
resize: function(){
var new_margin = Math.ceil(($(window).height() - $(modalId).find('.modal-dialog').height()) / 2);
$(modalId).find('.modal-dialog').css('margin-top', new_margin + 'px');
}
$(window).resize(function(){
resize();
});
$(modalId).on('shown.bs.modal', function(){
resize();
});
});
в / admin / user / permissions вы увидите множество вариантов доступа. они поступают из модулей drupal и позволяют администратору сайта распределять определенные разрешения между ролями пользователей (по умолчанию drupal предоставляет «анонимные» и «зарегистрированные» роли). модули объявляют их через hook_perm , и они так же просты в использовании, как:
function mymodulename_perm {
return array('use custom feature', 'use the other custom feature');
}
, и они появятся там, готовые к использованию. теперь в любой вашей функции вы можете проверить доступ пользователя через user_access , который так же прост в использовании:
if (user_access('use custom feature')) {
//do something
}
Аргументы доступа - это аргументы, передаваемые функции, которая проверяет, есть ли у пользователя доступ к меню.
Учитывая следующее определение обратного вызова меню
$items['blog/feed'] = array(
'title' => 'RSS feed',
'page callback' => 'blog_feed',
'access callback' => 'custom_module_blog_access',
'access arguments' => array('feed'),
'type' => MENU_CALLBACK,
);
Функция custom_module_blog_access ()
будет вызываться как custom_module_blog_access ('feed')
. Если функция возвращает ИСТИНА
, то пользователю будет предоставлен доступ к обратному вызову меню; иначе пользователь увидит страницу с ошибкой 403 (доступ запрещен).
Обычно обратный вызов доступа не определен, и по умолчанию Drupal будет использовать user_access ()
.