PHPCMS V9评论伪静态是建立在listinfo支持伪静态规则的基础上才能实现的,所以我们只要熟练学习操作熟练使用listinfo,就能在phpcms的任何页面实现伪静态分页了,下面我们就开始逐步讲解PHPCM V9网站管理系统内容页的评论伪静态的详细实现方法。
一、评论模块伪静态设置
1、首先在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示:
{$commentid}_{$page}.html 添加完成后记住前面的id号,比如31。
2、本来PC标签支持urlrule呢,后来不支持了,只好改代码了,于是打开文件phpcms/modules/comment/index.php找到:
include template('comment', 'list'); 在它上面添加几行用于读取urlrule和从评论表中调用评论数据,对了,评论表是带分表的。
$page = intval($_GET['page']);
$page = max($page,1);
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[31];//调用url规则
$pagesize = 10; //分页大小
$comment_db = pc_base::load_model('comment_model');
$comment_data_db = pc_base::load_model('comment_data_model');
$comment = $comment_db->get_one(array('commentid'=>$commentid, 'siteid'=>$siteid));
if ($comment){
$comment_data_db->table_name($comment['tableid']);
$comment_info = $comment_data_db->listinfo(Array('commentid'=>$commentid,'status'=>1) , 'id desc', $page ,$pagesize,'','10',$urlrule,Array('commentid'=>$commentid));
$pages = $comment_data_db->pages;
}
3、下面就就改模版了,改模版其实就是改一下那个pc标签,只留下循环那里就可以了, 就是把那个调用评论数据的标签改改, 删掉这个文件phpcmstemplatesdefaultcommentlist.html里的:
{pc:comment action="lists" commentid="$commentid" siteid="$siteid" page="$_GET[page]" hot="$hot" num="20"}
和它对应的那个:
{/pc}
然后把循环语句:
{loop $data $r}
改成:
{loop $comment_info $r}
把分页标签:
{$pages}
改成:
{str_replace("_0.html","_1.html",$pages)}
4、最后在.htaccess文件里加入以下代码:
RewriteRule ^content_(.*)_([0-9]+).html index.php?m=comment&c=index&a=init&commentid=content_$1&page=$2
ok,现在就大功告成了,显示出来的网址是:
/content_9-1-1_2.html
二、TAG模块伪静态设置
1、在后台->扩展->url规则里添加一个新的规则用于评论模块,如下面所示:
{$tag}_{$catid}_{$page}.html 添加完成后记住前面的id号,比如32。
2、打开phpcms/modules/content/tag.php文件,找到:
$total = $this->db->number; //这一行往上面添加以下代码:
$siteid = $this->categorys[$catid]['siteid'];
$siteurl = siteurl($siteid);
$this->db->set_model($modelid);
$page = $_GET['page'];
$urlrules = getcache('urlrules','commons');
$urlrule = $urlrules[32];//调用url规则
$datas = $infos = array();
$infos = $this->db->listinfo("`keywords` LIKE '%$tag%'",'id DESC',$page,25,'','9',$urlrule,Array('catid'=>$catid,'tag'=>urlencode($tag)));
//www.software8.co
3、修改模板,打开phpcmstemplatesdefaultcontentshow.html,
找到:
{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}
改成:
{APP_PATH}{urlencode($keyword)}_{$catid}_1.html
打开phpcmstemplatesdefaultcontenttag.html,把分页标签:
{$pages}
改成:
{str_replace("_0.html","_1.html",$pages)}
4、在.htaccess文件里加入以下代码:
RewriteRule ^(.*)_([0-9]+)_([0-9]+).html index.php?m=content&c=tag&catid=$2&tag=$1&page=$3
最后显示出来的URL样式如下:
/关键词_6_1.html
小结:其实以上的修改都是在listinfo支持伪静态规则的基础上来修改的,熟练使用listinfo,就能在phpcms的任何页面实现伪静态分页了。
分享到:
相关推荐
【phpcms v9 资源管理系统】是一个基于PHP开发的高效内容管理框架,专为构建网站后台管理系统而设计。这个系统以其强大的功能、灵活的扩展性和易用性,在中小型企业和个人站长中广受欢迎。"v9"代表这是phpcms的第九...
`phpcms v9`是一款流行的开源内容管理系统,以其强大的功能和灵活的扩展性受到许多网站开发者青睐。其中的问答模块是系统的一个重要组成部分,它允许用户提出问题并邀请其他用户进行回答,增强了网站的互动性和用户...
PHPCMS V9是一款流行的开源内容管理系统,专为网站建设和管理设计。该系统以其强大的功能、易用性和灵活性而受到广大开发者的欢迎。本用户手册是针对PHPCMS V9的二次开发文档,旨在帮助开发者深入理解系统架构,进行...
另外,PHPCMS V9的后台管理系统直观易用,界面友好,提供了内容发布、栏目管理、会员管理、广告管理等一系列功能,使得日常维护和更新工作变得高效便捷。 总的来说,PHPCMS V9是一款集易用性、功能性、安全性于一体...
PHPCMS是一款基于PHP语言和MySQL数据库开发的内容管理系统,专为企业级网站设计,提供强大的网站建设和管理功能。V9版本是其较为成熟且广泛使用的迭代,尤其在构建大气、专业的企业站点方面表现出色。这款模板以其...
PHPCMS V9 是一款强大的内容管理系统,专为网站开发设计,尤其适合新闻、文章、门户类站点。本文档将详细解析其核心特性、开发流程以及目录结构,旨在帮助开发者快速理解和掌握PHPCMS V9的开发。 一、系统需求 ...
【phpcmsv9商品模块+订单最新V9商城插件】是针对phpcmsV9内容管理系统的一个扩展功能,主要用于构建电子商务平台。这个插件集成了商品管理与订单处理的完整流程,为网站提供了完整的在线销售解决方案。下面将详细...
PHPCMS V9留言板2.2 GBK版是一款基于PHP编程语言和GBK编码的网站管理系统模块,主要用于构建网站的互动交流平台。这个版本是专为处理中文字符集而设计的,GBK编码支持大部分中文字符,确保了在中文环境下的正常显示...
PHP CMS(内容管理系统)是基于PHP语言开发的网站构建工具,其中phpcms_v9是一个广泛应用的开源版本,以其强大的功能和灵活的扩展性受到众多开发者的青睐。本篇文章将深入探讨phpcms_v9在UTF8编码下的特性和应用。 ...
phpcms V9是一款功能强大的内容管理系统,由PHP语言编写,适用于构建企业网站、新闻门户、电子商务平台等多元化网站。其设计目标是提供一个易用、高效且可扩展的平台,帮助用户快速搭建和管理网站。手册中的内容涵盖...
【phpcms v9 视频模型插件】是基于phpcms内容管理系统的一个扩展功能,它专为处理和展示视频内容而设计。这个插件的主要目标是支持FLV和MP4格式的视频,允许用户在网站上方便地上传、管理和播放这些多媒体文件。以下...
phpcms v9 是一款基于 PHP 和 MySQL 的开源内容管理系统,由国内知名的PHP开发团队开发。该系统以其强大的功能、易用性和高度的可扩展性在众多CMS中脱颖而出,广泛应用于企业网站、新闻资讯网站、门户类网站的搭建。...
总体而言,PHPcms V9 UTF-8版是一款强大且全面的内容管理系统,尤其适合那些希望快速构建多语言、高访问量门户网站的用户。其易用性、灵活性和强大的功能集使其成为众多企业和个人开发者的选择。然而,为了充分利用...
Phpcms V9是一款流行的开源内容管理系统,常用于构建企业网站、新闻资讯平台等。当开发者在本地开发完成后,需要将网站部署到服务器时,必须进行一系列的配置更改以确保网站能正常运行。以下是将Phpcms V9网站从本地...
PHPCMS_V9_GBK_正式版是一款基于PHP语言和MySQL数据库开发的内容管理系统(CMS),专为构建中文网站而设计。GBK编码是中国大陆广泛使用的字符集,能够支持大量的汉字,确保了在处理中文内容时的准确性和兼容性。 ...
【PHPcms超给力模板】是基于PHPcmsV9内容管理系统设计的一款强大且具有吸引力的网站模板。PHPcmsV9是一款广泛应用于网站建站的开源内容管理系统,它以其灵活性、易用性和可扩展性赢得了广大用户的青睐。这款模板以其...
【phpcms_v9压缩包】是一个包含PHP CMS系统的核心组件和相关资源的压缩文件,用于搭建基于PHP语言的网站内容管理系统。这个系统以其强大的功能、易用性和高度可定制性在许多企业和个人开发者中广受欢迎。它采用了GBK...
### PHPCMS V9 二次开发教程 #### 文件目录结构详解 **根目录**:这是整个项目的顶层目录,包含了所有核心文件以及配置信息。 - **api**:此目录存放了API相关的文件,这些文件用于处理来自外部应用或服务的请求...
### Phpcms高级应用知识点详解 #### 一、伪静态设置 **伪静态**是一种将动态...以上内容涵盖了Phpcms高级应用的主要知识点,包括伪静态设置、模块管理和防盗链功能。希望对读者理解和掌握Phpcms的高级功能有所帮助。
《phpcms_v9_UTF8.zip:深入解析phpcms V9内容管理系统》 PHP CMS V9是基于PHP语言开发的一款开源、免费的内容管理系统,其UTF8版本确保了在全球化背景下的多语言支持。这个名为"phpcms_v9_UTF8.zip"的压缩包文件,...