这几天觉得,discuz伪静态很好研究,又发现自己论坛的导读功能要贴伪静态,如是乎,就出了这个教程贴.....
/forum.php?mod=guide&view=digest 这样的地址真的不好看,然后discuz至少是x2.5还没有给导读加伪静态规则,x3.0我就不知道了,没仔细去看
欢迎访问 http://www.sxwlkj.net
接下来进入正题.....
1.function_admincp.php // 添加后台界面出现 1384行
$data['rulesearch']['forum_guide'] = 'guide-{action}-{page}.html';
$data['rulereplace']['forum_guide'] = 'portal.php?mod=guide&view={action}&page={page}';
$data['rulevars']['forum_guide']['{action}'] = '([a-z0-9_-]+)';
$data['rulevars']['forum_guide']['{page}'] = '([0-9]+)';
2.function_admincp.php 替换url地址规则 1340行
if(in_array('forum_guide', $_G['setting']['rewritestatus'])) {
$data['search']['forum_guide'] = "/".$_G['domain']['pregxprw']['forum']."?mod=guide&(amp;)?view=(w+)(&page=(d+))?"([^>]*)>/e";
$data['replace']['forum_guide'] = "rewriteoutput('forum_guide', 0, '1', '3', '5', '6')";
}//自己添加的导读导航
3.替换函数加个导读判断 function_core.php
} elseif($type == 'forum_guide') { // 添加的
list(,,, $action, $page, $extra) = func_get_args();
$r = array(
'{action}' => $action,
'{page}' => $page ? $page : 1,
);//添加的
4.添加语言 lang_admincp.php //添加
最后结果如下面截图 后台
最后结果如下面截图 前台
|