PHPCMS评论模块伪静态设置

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

概述大家都知道,phpcms在评论模块上面是没有直接进行伪静态设置的,这里需要想些法子,程序员人生网为大家介绍PHPCMS评论模块伪静态如何设置一、评论模块伪静态设置1、首先在后台->扩展->url规则里添 大家都知道,PHPCMS在评论模块上面是没有直接进行伪静态设置的,这里需要想些法子,程序员人生网为大家介绍PHPCMS评论模块伪静态如何设置

一、评论模块伪静态设置

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标签,只留下循环那里就可以了, 就是把那个调用评论数据的标签改改, 删掉这个文件PHPCMS/templates/default/comment/List.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_&page=

ok,现在就大功告成了,显示出来的网址是:

/content_9-1-1_2.HTML

大家可以看看本网站程序员人生网的评论模块,就是这么弄的,如何还有什么不明白的地方,可以直接留言告诉我
总结

以上是内存溢出为你收集整理的PHPCMS评论模块伪静态设置全部内容,希望文章能够帮你解决PHPCMS评论模块伪静态设置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存