访问控制

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2009-08-02 14:26

到目前为止,在前面的所有例子中,我们都简单的将菜单项的access callback键设置为了TRUE,这意味着所有的用户都可以访问我们的菜单。一般情况下,通过在模块中使用hook_perm()来定义权限,并使用一个函数来测试这些权限,从而实现对菜单的访问控制。这里所用的函数的名字定义在菜单项的access callback键中,它一般为user_access。让我们定义一个名为receive greeting的权限;如果用户没有哪个角色具有该权限的话,当他/她访问页面http://example.com/?q=menufun时,将会收到一个“拒绝访问”消息。

Drupal版本:

放在其它文件中的页面回调

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2009-08-02 14:20

如果你没有特别指定的话,那么Drupal会假定你把页面回调放在了.module文件中。在Drupal6中,对于每个页面请求,为了尽可能的降低为其加载的代码总量,许多模块被拆分成了多个部分。如果回调函数不在当前的.module文件中的话,可以使用菜单项中的file键,来指定哪个文件包含了该函数。我们在第2章中编写注释模块的时候,就用到了file键。

 

    如果你定义了file键,那么Drupal将会在你的模块目录下查找该文件。如果你的页面回调是由其它模块提供的话,也就是说该文件不在你的模块目录中,那么你需要告诉Drupal在查找该文件时所用的文件路径。使用file path键,就可以轻松的实现这一点了。我们在第2章的“定义你自己的管理部分”就用到了它。

Drupal版本:

Drupal现场培训(地点深圳,时间8月29,30号)

g089h515r806 的头像
Submitted by g089h515r806 on 星期六, 2009-08-01 15:54

Drupal现场培训,

时间,2009年8月29-30号,

培训地点:深圳市 罗湖区 布心路 翠竹北 华达园A205

课程内容:Drupal网店型网站,SNS型网站建设

费用:500元,同时赠送网络学员名额,含2顿午餐。

小班授课,1人起,5人满员,每天上午3小时,下午4小时授课,现场答疑。

论坛:

页面

Subscribe to Think in Drupal RSS