我需要在Drupal中进行一些复杂的节点访问,并且我决定使用自己的模块.我需要查看哪些钩子才能访问节点.你有什么例子吗?
你需要的只是hook_access
如果要对所有节点进行访问控制,可以通过一些调整来完成.您可以使用hook_menu_alter将自定义访问控制功能添加到"node /%node".它可能看起来像这样:
function module_menu_alter($items) {
$items['node/%node']['access callback'] = 'module_node_access';
}
function module_node_access($op, $node) {
if ($special_case) {
return FALSE;
}
elseif ($special_case_2) {
return TRUE;
}
// Default, let Drupal handle it.
return return node_access($op, $node);
}
Run Code Online (Sandbox Code Playgroud)