- <?php // Clear the user access cache. drupal_static_reset('user_access'); drupal_static_reset('user_role_permissions'); ?> 主要用于角色编辑或者删除等操作完成以后更新权限。
- <?php $items['contact'] = array( 'title' => 'Contact', 'page callback' => 'drupal_get_form', 'page arguments' => array('contact_site_form'), 'access arguments' => array('access site-wide contact form'), 'typ
菜单定义函数hook_menu()
drupal8下载
Drupal8 :https://www.drupal.org/node/3060/release?api_version[]=7234
打开这个页面,下载最新的Drupal 8 版本。
访问注册页面时出现以下提示:
You are not authorized to access this page.
查看module文件发现了里面的以下写法,不知道正式版本里面的定义方法,以及如何开启用户注册页面。
该方法可以适应于不想让用户访问的页面
常量 const
在类里面定义常量用 const 关键字,而不是通常的 define() 函数。
drupal8使用以下方法单独定义列表头和内容在CategoryListController.php文件
drupal_access_denied()替换为 AccessDeniedHttpException()
drupal_not_fount()替换为 NotFoundHttpException();
drupal7没有权限
drupal_access_denied(); drupal_exit();drupal8替换为
comment_form_node_form_alter两个变化:
1、$node的获取
drupal8
$node = $form_state['controller']->getEntity($form_state);drupal7
$node = $form['#node'];2、js的添加
drupal8
drupal8表单定义的变化:
扩展基础表单类EntityFormControllerNG来自定义表单
别忘了定义位置和调用核心类库