Drupal 7 开发内部培训资料, 分头诗人

clean pagination不起作用

赞成!
0
否决!

启用了模块,清了缓存,分页链接没有变成/page/1/这种形式的,还需要做什么配置吗?并且与pathauto冲突,有这种情况吗?

3 个回答

赞成!
0
否决!

在admin/config/system/cleanpage 下设置你想要静态化的分页地址,如:

questions
questions/*
node
project
project/modules
project/modules/*
cases
users
taxonomy/term/*
module/
module/*
t/*
blog

赞成!
0
否决!
谢谢诗人回复,但是,我这里问题还是没解决,分页依然不起作用,而且我发现启用clean pagination后,pathauto也用不了了
 
重写了theme_pager_link()函数,改变了分页链接,然后在服务器rewrite的方式,实现分页简洁链接page_1.html,这样是不是特损性能呢?
赞成!
0
否决!

正常来说启用clean pagination后,pathauto是照常用的,如“猪跑啦” 网站就是两个都有在用,你的出现问题应该是跟这两个模块本身的代码没关系,而是可能存在其他原因。你这种情况需要一步一步的排查。

1,服务器软件是基于nginx 的话,要改url 伪静态规则

 if (!-e $request_filename) { 
            rewrite ^/(.*)$ /index.php?q=$1 last; 
        } 

2,服务器是apache的话,看看是否开启了url rewrite模块

3,有时候hook_menu 的命名规则不规范或者存在地址冲突,也会造成莫名其妙的错误,请检查一下地址是否冲突,或者是改用比较难以重复的地址测试

4,firefox的firebug在检查这个问题时候会提示错误的,曾经我也遇到过clean pagination 问题,在我以前一个站 openico 里面,最后是在firebug里面找到了问题根源,具体不太记得了。你可以试一下。