`
jxlazzw2
  • 浏览: 10073 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

PHPCMS V9网站管理系统内容页评论模块伪静态的实现

阅读更多
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 资源管理系统

    【phpcms v9 资源管理系统】是一个基于PHP开发的高效内容管理框架,专为构建网站后台管理系统而设计。这个系统以其强大的功能、灵活的扩展性和易用性,在中小型企业和个人站长中广受欢迎。"v9"代表这是phpcms的第九...

    phpcms v9的问答模块插件

    `phpcms v9`是一款流行的开源内容管理系统,以其强大的功能和灵活的扩展性受到许多网站开发者青睐。其中的问答模块是系统的一个重要组成部分,它允许用户提出问题并邀请其他用户进行回答,增强了网站的互动性和用户...

    PHPCMS V9用户手册

    PHPCMS V9是一款流行的开源内容管理系统,专为网站建设和管理设计。该系统以其强大的功能、易用性和灵活性而受到广大开发者的欢迎。本用户手册是针对PHPCMS V9的二次开发文档,旨在帮助开发者深入理解系统架构,进行...

    PHPCMS V9应用程序

    另外,PHPCMS V9的后台管理系统直观易用,界面友好,提供了内容发布、栏目管理、会员管理、广告管理等一系列功能,使得日常维护和更新工作变得高效便捷。 总的来说,PHPCMS V9是一款集易用性、功能性、安全性于一体...

    大气的企业站PHPCMS v9模版

    PHPCMS是一款基于PHP语言和MySQL数据库开发的内容管理系统,专为企业级网站设计,提供强大的网站建设和管理功能。V9版本是其较为成熟且广泛使用的迭代,尤其在构建大气、专业的企业站点方面表现出色。这款模板以其...

    phpcms_V9开发文档

    PHPCMS V9 是一款强大的内容管理系统,专为网站开发设计,尤其适合新闻、文章、门户类站点。本文档将详细解析其核心特性、开发流程以及目录结构,旨在帮助开发者快速理解和掌握PHPCMS V9的开发。 一、系统需求 ...

    phpcmsv9商品模块+订单最新V9商城插件.zip

    【phpcmsv9商品模块+订单最新V9商城插件】是针对phpcmsV9内容管理系统的一个扩展功能,主要用于构建电子商务平台。这个插件集成了商品管理与订单处理的完整流程,为网站提供了完整的在线销售解决方案。下面将详细...

    PHPCMS V9留言板2.2 GBK版

    PHPCMS V9留言板2.2 GBK版是一款基于PHP编程语言和GBK编码的网站管理系统模块,主要用于构建网站的互动交流平台。这个版本是专为处理中文字符集而设计的,GBK编码支持大部分中文字符,确保了在中文环境下的正常显示...

    phpcms_v9_UTF8

    PHP CMS(内容管理系统)是基于PHP语言开发的网站构建工具,其中phpcms_v9是一个广泛应用的开源版本,以其强大的功能和灵活的扩展性受到众多开发者的青睐。本篇文章将深入探讨phpcms_v9在UTF8编码下的特性和应用。 ...

    phpcms V9手册

    phpcms V9是一款功能强大的内容管理系统,由PHP语言编写,适用于构建企业网站、新闻门户、电子商务平台等多元化网站。其设计目标是提供一个易用、高效且可扩展的平台,帮助用户快速搭建和管理网站。手册中的内容涵盖...

    phpcmsv9视频模型插件

    【phpcms v9 视频模型插件】是基于phpcms内容管理系统的一个扩展功能,它专为处理和展示视频内容而设计。这个插件的主要目标是支持FLV和MP4格式的视频,允许用户在网站上方便地上传、管理和播放这些多媒体文件。以下...

    phpcms v9源码

    phpcms v9 是一款基于 PHP 和 MySQL 的开源内容管理系统,由国内知名的PHP开发团队开发。该系统以其强大的功能、易用性和高度的可扩展性在众多CMS中脱颖而出,广泛应用于企业网站、新闻资讯网站、门户类网站的搭建。...

    PHPcms V9 UTF-8版

    总体而言,PHPcms V9 UTF-8版是一款强大且全面的内容管理系统,尤其适合那些希望快速构建多语言、高访问量门户网站的用户。其易用性、灵活性和强大的功能集使其成为众多企业和个人开发者的选择。然而,为了充分利用...

    Phpcms V9网站从本地上传到服务器需要修改的地方.

    Phpcms V9是一款流行的开源内容管理系统,常用于构建企业网站、新闻资讯平台等。当开发者在本地开发完成后,需要将网站部署到服务器时,必须进行一系列的配置更改以确保网站能正常运行。以下是将Phpcms V9网站从本地...

    PHPCMS_V9_GBK_正式版

    PHPCMS_V9_GBK_正式版是一款基于PHP语言和MySQL数据库开发的内容管理系统(CMS),专为构建中文网站而设计。GBK编码是中国大陆广泛使用的字符集,能够支持大量的汉字,确保了在处理中文内容时的准确性和兼容性。 ...

    PHPcms超给力模板

    【PHPcms超给力模板】是基于PHPcmsV9内容管理系统设计的一款强大且具有吸引力的网站模板。PHPcmsV9是一款广泛应用于网站建站的开源内容管理系统,它以其灵活性、易用性和可扩展性赢得了广大用户的青睐。这款模板以其...

    phpcms_v9压缩包

    【phpcms_v9压缩包】是一个包含PHP CMS系统的核心组件和相关资源的压缩文件,用于搭建基于PHP语言的网站内容管理系统。这个系统以其强大的功能、易用性和高度可定制性在许多企业和个人开发者中广受欢迎。它采用了GBK...

    PHPCMS V9 二次开发教程

    ### PHPCMS V9 二次开发教程 #### 文件目录结构详解 **根目录**:这是整个项目的顶层目录,包含了所有核心文件以及配置信息。 - **api**:此目录存放了API相关的文件,这些文件用于处理来自外部应用或服务的请求...

    Phpcms高级应用的详细介绍

    ### Phpcms高级应用知识点详解 #### 一、伪静态设置 **伪静态**是一种将动态...以上内容涵盖了Phpcms高级应用的主要知识点,包括伪静态设置、模块管理和防盗链功能。希望对读者理解和掌握Phpcms的高级功能有所帮助。

    phpcms_v9_UTF8.zip

    《phpcms_v9_UTF8.zip:深入解析phpcms V9内容管理系统》 PHP CMS V9是基于PHP语言开发的一款开源、免费的内容管理系统,其UTF8版本确保了在全球化背景下的多语言支持。这个名为"phpcms_v9_UTF8.zip"的压缩包文件,...

Global site tag (gtag.js) - Google Analytics