是否已经制作了这样一个模块,让我们说用户只能在一个页面上访问一次或者每周只访问一次,现在很长时间都在寻找这个模块。
答案 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; ?>