欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal pathauto模块的一个错误更新URL别名的BUG 禁用别名

shiping1 的头像

1)  第一种到 admin/build/path/pathauto 这里进行 删掉 别名






2)下面这种方法好像不行
我的做法是 在pathauto.module约423行 加上return; 


drupal pathauto模块的一个错误更新URL别名的BUG

(2011-12-22 20:39:56)

一个drupal的网站,文章设置URL别名,每次修改以后,URL别名都会被pathauto替换。

找到pathauto模块,pahtauto.module文件,第452行:

    function pathauto_node_update_alias(stdClass $node, $op, array $options = array()) {

    // Skip processing if the user has disabled pathauto for the node.

       if (isset($node->path['pathauto']) && empty($node->path['pathauto'])) {

         return;

       }

 

这个函数用于更新节点的URL别名。在后面加上下面的语句:

     //Skip processing if user set alias by mannual

     if ($node->path['pathauto']!=1) return;

当用户在输入界面上启用automatic alias时,pathauto的值是1,而禁用automatic alias时,pathauto的值是0,因此,当$node->path['pathauto']!=1时应该退出函数,不进行URL别名的自动处理。

来自 http://blog.sina.com.cn/s/blog_70121e2001012l6g.html

普通分类: