Drupal自定义节点访问

Wil*_*ill 1 drupal drupal-6

我需要在Drupal中进行一些复杂的节点访问,并且我决定使用自己的模块.我需要查看哪些钩子才能访问节点.你有什么例子吗?

goo*_*orp 5

你需要的只是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)