自己修改一下格式化输出链接的代码和接收参数的代码。
格式化的代码在
model/thread.func.php
搜索这个函数
well_thread_format(&$thread)
找到这行
// hook model__thread_format_end.php
在这行下面加上修改的格式化链接
$thread['url'] = url('read-' . $thread['tid'], '', FALSE); // 这是原始代码,默认格式,修改格式往下看
这个就是格式化文章链接
url('read-' . $thread['tid'], '', FALSE);
如果使用了URL插件,那么需要修改
plugin/well_url/hook/model__thread_format_center.php
同样是这个代码
url(urlencode($forum['well_alias']) . '-' . $thread['tid'], '', FALSE);
修改文章链接格式化
比如修改成
$thread['url'] = url("read-$thread[create_date]a$thread[tid]", '', FALSE);
使用了url插件这样修改
$thread['url'] = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]", '', FALSE);
看到红色 a 字符,可以是任意字母,不能使用数字或符号,这是简单处理方法,如果自己会二开,可以直接使用时间戳二开即可。后台找 兼容dede链接 的这个插件,思路是一样的。
评论链接格式化
route/read.php 文件
找到下面这行
$page_url = url('read-' . $tid . '-{page}', $extra);
替换成
$page_url = url("read-$thread[create_date]a$thread[tid]-{page}", $extra);
URL插件的代码在,没有这个插件使用忽略
plugin/well_url/hook/read_article_pagination_before.php
找到
$thread['url'] = url($forum['well_alias'] . '-' . $thread['tid']);
$page_url = url(xn_urlencode($forum['well_alias']) . '-' . $tid . '-{page}', $extra);
修改成
$thread['url'] = url("$forum[well_alias] -$thread[create_date]a$thread[tid]");
$page_url = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]-{page}", $extra);
接收参数代码在
route/read.php
找到
// hook read_start.php
在下面添加
$tid = param(1);
if ($tid && strpos($tid, 'a')) {
$tidarr = explode('a', $tid);
$tid = $tidarr[1];
} else {
}
完事,这是简单方法。复杂的自己变通吧。简单方法注意红色 a 是对应的,修改其他字母要都要对应。会二开的自己照着兼容dede链接 插件借鉴思路任意修改,直接加索引即可,无需在新建表。
@燃烧的冰冰哥,使用了url插件这样修改那里的代码有问题 我替换$thread['url'] = url(urlencode($forum[well_alias]))."-$thread[create_date]a$thread[tid]", '', FALSE);这个后网站直接打不开了