drupal - 阻止一些 Drupal URL

标签 drupal drupal-6 module

有没有可以用来禁用某些 Drupal 系统页面的模块?例如,我想禁用 node , taxonomy/term/* , filter/tips .

最佳答案

我不确定是否有一个模块可以做到这一点,但是为此编写自己的自定义模块并不难。您只需执行hook_menu_alter (并在更改代码后清除缓存)。您可以选择返回“拒绝访问”页面或“未找到 404”:

<?php
  function MODULENAME_menu_alter(&$items) {
    // This will deny access to taxonomy/term/* for all users.
    $items['taxonomy/term/%']['access callback'] = FALSE;
    // This will completely remove filter/tips, resulting in a 404.
    unset($items['filter/tips']);
  }
?>

如果您想了解更多关于编写 Drupal 模块的信息,请参阅 http://drupal.org/developing/modules .

关于drupal - 阻止一些 Drupal URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3901344/

相关文章:

php - Drupal:分层分类面包屑路径

drupal - 是否可以更改 Drupal 6 中节点上的内容类型?

c - Windows 上带有 DLL 的动态模块

typescript - 在另一个文件中扩展导入的枚举并使用它

Haskell 模块 : hidden names and ghci

drupal模块,检查节点类型

php - 无法访问 Drupal 的 MySQL 数据库

带有谷歌地图的 JQuery FancyBox

javascript - Drupal 表单无法访问 javascript 函数(错误 "not a function")

Drupal View 使用关系时返回重复值