0

是否已经制作了这样的模块,假设用户只能访问页面一次或每周只能访问一次,现在真的一直在寻找这个。

4

1 回答 1

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

在模板文件夹中,复制 page.tpl.php 并将新文件重命名为 page--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; ?>
于 2012-06-02T17:30:24.753 回答