15621857753

phpcmsV9想让tag标签支持中文url怎么开发

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2021-07-23

本文介绍了phpcmsV9想让tag标签支持中文url怎么开发,解决思路:打开这个文件show.html和tag.php,根据教程所写的内容,将旧代码替换为新的代码就可以了,伪静态为使用RewriteRule ^tags (.*) ([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3。

以前齐鲁建站小编和大伙儿介绍过URL默认中文TAG改为ID形式的方法,今天再介绍下phpcms标签中文化的方法。

实现教程:

1、找到文件:\phpcms\modules\content\tag.php

查找:

$page = $_GET['page'];

$datas = $infos = array();

$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,20);

$total = $this->db->number;

if($total>0) {

$pages = $this->db->pages;

foreach($infos as $_v) {

if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];

$datas[] = $_v;

}

}

修改为:

$page = isset($_GET['page'])?$_GET['page']:1;

$datas = $infos = array();

$tag = iconv("utf-8","gb2312",$tag); //转编码

$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,10);

$total = $this->db->number;

define('URLRULE',$siteurl.'/tags/'.$tag.'/'.$catid.'-{$page}.html');//为了解决v9伪静态后的翻页出现错误

if($total>0) {

$pages = pages($total,$page,10,URLRULE,array(),10) ;

foreach($infos as $_v) {

if(strpos($_v['url'],'://')===false) $_v['url'] = $siteurl.$_v['url'];

$datas[] = $_v;

}

}

2、.htaccess文件伪静态规则

RewriteRule ^tags/(.*)/([0-9]+)-([0-9]+).html$ index.php?m=content&c=tag&catid=$2&tag=$1&page=$3

这样就修改完成了,以后官方出补丁时候,小心别覆盖了。

以后tag标签的路径就是下面这样了:

http://你的域名/tags/上海/12-1.html

这样就可以了,有此需要的朋友对着教程修改下吧。

展开