PHPCMS V9评论模块伪静态与TAG模块伪静态设置

PHPCMS V9评论模块伪静态与TAG模块伪静态设置,第1张

PHPCMSV9评论模块伪静态与TAG模块伪静态设置

本文将详细介绍PHPCMSV9注释模块伪静态和标签模块伪静态的设置。有兴趣的盆友可以参考下哈,期待对你学习和培训PHPCMSV9有所帮助。

一、评论模块伪静态设置
1、最先在后台管理->拓展->url标准里加上一个新的标准用以评论模块,如下边所显示:
{$commentid}_{$page}.html加上进行后记牢前边的id号,例如31。
2、原本PC标识适用urlrule呢,之后不兼容了,只能改编码了,因此打开文件phpcms/modules/comment/index.php寻找:

复制代码编码以下:
includetemplate('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),'iddesc',$page,$pagesize,'','10',$urlrule,Array('commentid'=>$commentid));
$pages=$comment_data_db->pages;
}

3、下边就就改免费模板了,改免费模板实际上便是改一下哪个pc标识,只留有循环系统那边就可以了,便是把哪个启用评论数据信息的标识修改,删除这一文档phpcmstemplatesdefaultcommentlist.html里的:

复制代码编码以下:
{pc:commentaction="lists"commentid="$commentid"siteid="$siteid"page="$_GET[page]"hot="$hot"num="20"}

和它相匹配的哪个:

复制代码编码以下:
{/pc}

随后把for语句:

复制代码编码以下:
{loop$data$r}

改为:

复制代码编码以下:
{loop$comment_info$r}

把分页查询标识:

复制代码编码以下:
{$pages}

改为:

复制代码编码以下:
{str_replace("_0.html","_1.html",$pages)}

4、最终在.htaccess文档里添加下列编码:

复制代码编码以下:
RewriteRule^content_(.*)_([0-9]).htmlindex.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%'",'idDESC',$page,25,'','9',$urlrule,Array('catid'=>$catid,'tag'=>urlencode($tag)));

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]).htmlindex.php?m=content&c=tag&catid=$2&tag=$1&page=$3

最终显示信息出去的URL款式以下:
/关键字_6_1.html
总结:实际上之上的改动全是在listinfo适用伪静态标准的基本上去改动的,娴熟应用listinfo,就能在phpcms的一切网页页面完成伪静态分页查询了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存