PHPCMS評論模塊偽靜態設置
來源:程序員人生 發布時間:2014-10-12 01:07:11 閱讀次數:5690次
大家都知道,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];
- $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_$1&page=$2
ok,現在就大功告成了,顯示出來的網址是:
/content_9-1-1_2.html
大家可以看看本網站程序員人生網的評論模塊,就是這么弄的,如何還有什么不明白的地方,可以直接留言告訴我
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈