GVKun编程网logo

DedeCMS*详细的问答模块伪静态规则(phpcms伪静态)

17

在这里,我们将给大家分享关于DedeCMS*详细的问答模块伪静态规则的知识,让您更了解phpcms伪静态的本质,同时也会涉及到如何更有效地CMS技巧:PHPCMSV9评论模块伪静态与TAG模块伪静态设

在这里,我们将给大家分享关于DedeCMS*详细的问答模块伪静态规则的知识,让您更了解phpcms伪静态的本质,同时也会涉及到如何更有效地CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms 问答模块时间显示、DedeCMS5.5 问答伪静态ReWrite的设置方法的内容。

本文目录一览:

DedeCMS*详细的问答模块伪静态规则(phpcms伪静态)

DedeCMS*详细的问答模块伪静态规则(phpcms伪静态)

 

织梦DedeCMS*详细的问答模块伪静态规则
问答模块伪静态规则如下:


# 将 RewriteEngine 模式打开
RewriteEngine On
# 请把此文件放在问答的根目录下面,然后修改以下语句中的 /ask 为你的问答目录地址
RewriteBase /ask
# 优质栏目的伪静态规则
RewriteRule ^([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目的伪静态规则
RewriteRule ^t([0-9]+)$ ?ct=browser&tid2=$1
# 问答内容详细页的伪静态规则
RewriteRule ^([0-9]+).html$ ?ct=question&askaid=$1
# 待解决问题,高悬赏问题,新解决问题,精彩推荐的栏目页规则
RewriteRule ^ask([0-9]+)$ ?ct=browser&lm=$1
# 导航菜单(全部分类)伪静态规则
RewriteRule ^type$ ?ct=type
# 优质栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tid([0-9]+)lm([0-9]+)$ ?ct=browser&tid=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^vtid([0-9]+)$ ?ct=browser&tid=$1
# 子级栏目栏目页中的伪静态规则
# 等待解决,已解决,高悬赏,零回答,快到期,全部查看的伪静态规则
RewriteRule ^tidt([0-9]+)lm([0-9]+)$ ?ct=browser&tid2=$1&lm=$2
# 全部查看伪静态规则
RewriteRule ^tidt([0-9]+)$ ?ct=browser&tid2=$1
# 编辑提问伪静态规则
RewriteRule ^askaid([0-9]+)$ ?ct=question&ac=edit&askaid=$1
# 我的提问伪静态规则
RewriteRule ^myask$ ?ct=myask
# 我的回答伪静态规则
RewriteRule ^answer$ ?ct=myask&ac=answer3 本文章网址:http://www.ppssdd.com/code/10337.html。转载请保留出处,谢谢合作!

CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置

CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置

《CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置》要点:
本文介绍了CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对您有用。如果有疑问,可以联系我们。

导读:介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,感兴趣的朋友可以参考下哈,希望对你学习PHPCMS V9有所帮助.一、评论模块伪静态设...
介绍下PHPCMS V9评论模块伪静态与TAG模块伪静态设置,希望对你学习PHPCMS 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',25,'9',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",$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的任何页面实现伪静态分页了. 

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法_dedecms_CMS教程

dedecms tag标签伪静态的修改方法,需要的朋友可以参考下。 

一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php
找到 $row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";
改成 $row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";
三、打开templets/default/taglist.htm
找到
当前位置::主页 > TAG标签 > {dede:field.title /}
修改为
当前位置::主页 > TAG标签 > {dede:field.title /}
四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags\.php
RewriteRule ^(.*)/tags/(.*).html $1/tags\.php\?$2
搞定啦~
新版本可以用下面的方法:
一、dede后台开启伪静态
二、修改 /include/taglib/tag.lib.php,找到:
$row[''link''] = $cfg_cmsurl."/tags.php?/".urlencode($row[''keyword''])."/";改成
$row[''link''] = $cfg_cmsurl."/tags/".urlencode($row[''keyword'']).".html";三、打开templets/default/taglist.htm,找到:
当前位置::主页 > TAG标签 > {dede:field.title /}修改为
当前位置::主页 > TAG标签 > {dede:field.title /}四、httpd.ini 文件里加
RewriteRule ^(.*)/tags\.html $1/tags.php;RewriteRule ^(.*)/tags/(.*).html $1/tags.php?/$2;
然后进入dede后台更新缓存后,就搞定了。

dedecms 问答模块时间显示

dedecms 问答模块时间显示

应用中,需要将DEDE系统中的ask问答模块启用.同时需要将提问的时间给显示出来,直接用文章标签ask标签{dede:ask row="6" sort='expiredtime'/},调用文章,显示时间处标签代码为: {dede:field.dateline function="MyDate('Y-m-d',@me)" /}. 却显示为1970-01-01.显然不是我真正想要的效果。

那么如何正常地调用此时间并正确显示出来呢,其方法也很简单。

只要找到ask的查询语句,将要显示的字段名,在相应的查询语句中加上即可。在tpllib/plus_ask.@R_301_6254@文件中,我们可以看到,ask的查询语句其实就在tpllib/plus_ask.@R_301_6254@此文件中,修改下面的一段查询:

$query = "select id,tid,tidname,tid2,tid2name,title from `ask` where $wheresql $orderby limit $row";

改为:

$query = "select id,title,dateline from `ask` where $wheresql $orderby limit $row";

即可。

DedeCMS5.5 问答伪静态ReWrite的设置方法

DedeCMS5.5 问答伪静态ReWrite的设置方法

 Dedecms5.5 问答伪静态ReWrite的设置方法,大体分三步,我的服务器是WINDOWS2003 IIS做WEB服务器。

  第一步:由于IIS不支持REWRITE,所以要下载IIS Rewrite模块:

  http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0064_Lite.msi 这个网站上free最新版的,记的要用FREE的。虽只可以全局设置,但足够用了。

  安装很简单。就下一步就完成了。

  打开“控制面板→管理工具→IIS信息服务管理器→网站→您的站点→属性”。在“ISAPI筛选器”项点击 “添加”, 筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll (如果您解压到其它目录请填入相应地址)

  重新启动IIS.

  看到状态为向上时成功。

 

 

今天的关于DedeCMS*详细的问答模块伪静态规则phpcms伪静态的分享已经结束,谢谢您的关注,如果想了解更多关于CMS技巧:PHPCMS V9评论模块伪静态与TAG模块伪静态设置、dedecms tag标签伪静态的修改方法_dedecms_CMS教程、dedecms 问答模块时间显示、DedeCMS5.5 问答伪静态ReWrite的设置方法的相关知识,请在本站进行查询。

本文标签: