每周一次drupal节点更新权限

时间:2012-06-02 17:09:27

标签: drupal permissions

是否已经制作了这样一个模块,让我们说用户只能在一个页面上访问一次或者每周只访问一次,现在很长时间都在寻找这个模块。

1 个答案:

答案 0 :(得分:1)

我认为你不需要一个模块。为相关节点创建自定义模板。

首先,添加按页面标题创建页面模板的功能 将其添加到主题的template.php

function themename_preprocess_page(&$vars, $hook) {//bofun
  if (isset($vars['node'])) {
  // If the page title is "restricted" the template suggestion will be "page--restricted.tpl.php".
     $vars['theme_hook_suggestions'][] = 'page__'. str_replace(' ', '__', strtolower($vars['node']->title));

  }

}//eofun

在templates文件夹中,复制page.tpl.php并重命名新文件页面 - restricted.tpl.php。编辑新文件。将其添加到显示内容的div的开头

   <?php if (in_array('Staff', $user->roles) && date('l') == "Wednesday" ): /*only display users who have the user role type of Staff and display only on Wednesday*/ ?>
<div>
The restricted content
</div>
<?php else: echo "<h1 class='title' id='page-title'>Access Denied</h1><br />You are not authorized to access this page."; endif; ?>