您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcmsv94X版本tag的伪静态实现方法

书瑶2025-06-12phpcms教程已有人查阅

导读这两个月来写的文章越来越少了,不是懒,因为太忙了--为客户赶做网站。因为客户指定要使用phpcms v9,还要求使用phpcms v9_42版本实现tag伪静态

这两个月来写的文章越来越少了,不是懒,因为太忙了--为客户赶做网站。因为客户指定要使用phpcms v9,还要求使用phpcms v9_42版本实现tag伪静态,在接手的时候phpcms v9_42是较新版本,而现在phpcms官方已经发布phpcms v9_5.X了。对于phpcms v9实现tag伪静态的实现方法,百度一下就会一大堆,但却是phpcms v9_2X版本的,而且最终实现的结果是:域名/关键词_6_1.html,我看得都觉得别扭--下面我会把URL的尾巴砍得更短些。
phpcms v9_42版本是目前(2013-10-29)较新的版本,相比于phpcms v9_2X的tag模块的代码,改动较大,于是乎,百度得来的phpcms v9_2X版本tag伪静态的实现方法就OUT了。怎么办呢?下面我就把建站过程中整理的phpcms v9_42版本下tag伪静态的实现方法放出来,绝对是较新(2013.12.10)的了。
TAG模块伪静态设置
1、添加url规则
在后台->扩展->url规则里添加一个新的规则用于评论模块,如下所示:
{$tag}_{$page}.html
添加完成后记住前面的id号,比如32。
2、在代码里写入url规则
打开phpcms/modules/content/tag.php文件,找到:
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
这一行往上面添加以下代码:
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[32];//调用url规则
然后再把
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);
改成
$infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize,'','9',$urlrule,Array('tag'=>urlencode($tag)));
目的就是往查询语句里面添加前面设置的url规则。
3、修改模板
打开phpcms\templates\default\content\show.html,找到:
{APP_PATH}index.php?m=content&c=tag&a=lists&tag={urlencode($keyword)}
改成
{APP_PATH}{urlencode($keyword)}_1.html
打开phpcms\templates\default\content\tag.html,把分页标签
1 {$pages}
改成
{str_replace("_0.html","_1.html",$pages)}
4、在.htaccess文件里加入URL规则
在网站的根目录的.htaccess文件(没有的自己建)加入以下URL规则
RewriteRule ^(.*)_([0-9]+).html index.php?m=content&c=tag&a=lists&tag=$1&page=$2
之后显示出来的URL样式如下:http:/w3note.com/关键词_1.html
可能会遇到的问题
在操作系统:Linux ,点击标签时会出现找不到此关键字的提示,原因是转码问题,而在本地测试则没有这种情况。
解决的办法
打开phpcms/modules/content/tag.php
找到
$tag = safe_replace(addslashes($_GET['tag']));
在其下面添加如下代码
$tag = iconv("gb2312","utf-8",$tag); //转编码
如果还不行,不防试着调换"gb2312","utf-8"的位置。

本文标签:

很赞哦! ()

相关源码

  • (自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码
  • (自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码
  • (自适应响应式)HTML5甲醛环境检测网站模板带在线留言和资料下载本模板为甲醛检测与环保科技企业开发,采用PbootCMS内核构建。首页集成空气质量数据可视化模块,服务流程采用时间轴展示设计,检测报告板块支持PDF在线预览功能查看源码
  • (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载本模板基于PbootCMS内核开发,为维修服务类企业打造,特别适合家电维修、设备维护等行业使用。通过简洁直观的界面设计,帮助企业快速搭建专业级服务平台,实现线上业务高效管理。查看源码
  • (自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码
  • (PC+WAP)绿色市政园林建筑设计绿化营销型pbootcms网站模板本模板基于PbootCMS系统开发,为园林绿化、景观设计类企业设计,特别适合市政园林、景观工程、绿化养护等企业使用。采用双端适配技术查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐