织梦DedeCms文章命名规则{cc}还原真实文章id

织梦文章命名规则{cc} 日期+ID混编后用转换为适合的字母,有时我们要适配或者伪静态时需要拿到真实的文章id,所以要把{cc}用ord()系统函数把字母还原回来.

在/plus/view.php里面添加

还原代码

//还原{cc}
if(isset($aid) && strlen($aid) > 8)
{
	$aid = !is_numeric($aid) ? preg_replace_callback('/[A-Za-z]/', function($m) { return ord($m[0]);}, $aid) : $aid;
	$aid =  substr(substr($aid, 0, -4), 4);
}

文章伪静态规则也得修改。此规则是按下面地址的伪静态规则设置的。

最新织梦DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)

 

电脑端的文章伪静态规则由

rewrite ^/(.*)/([0-9]+)\.html$ /plus/view.php?aid=$1;

修改为

rewrite ^/(.*)/([0-9a-zA-Z]+)\.html$ /plus/view.php?aid=$2;

 

手机端的内容页伪静态规则由

rewrite ^/(.*)/([0-9]+)\.html$ /view.php?aid=$1;

修改为

rewrite ^/(.*)/([0-9a-zA-Z]+)\.html$ /view.php?aid=$2;

 

演示地址:https://www.kouhao.org/

THE END