您现在的位置是:首页 > cms教程 > dedecms教程dedecms教程
dedecms织梦问答模板静态化的方法
代云2023-11-20 21:32:19dedecms教程已有12人查阅
导读dedecms问答模块如何静态化添加dedecms的问答模块有助于被收录的量及提高网站资讯量,有利于SEO的优化及排名,特别是对于图片站来说
dedecms问答模块如何静态化添加dedecms的问答模块有助于被收录的量及提高网站资讯量,有利于SEO的优化及排名,特别是对于图片站来说,添加了问答模块可以更好的提高收录量,也有利于被惩罚站的恢权重,如果你的站被惩罚了,那么添加个问答模块还有利于加速恢复权重。
我们先来看下DedeCMS 5.7问答模块的官方升级说明:
重构问答模块,采用模块MVC架构进行重构;
问答模块支持伪静态设置;
重新设计问答模块前台界面,新界面同系统整体界面一致;
客服中心采用新版问答模块改版;
问答模块增加对二级域名的支持。
通过上述说明,结合DedeCMS V5.7的问答源码,基本可以确定两个信息:
DedeCMS 5.7问答模块仍然支持伪静态;
由于织梦问答模块升级,使用了新的URL形式,历史版本的问答系统伪静态规则已经不适用于新版了,这也DedeCMS 5.7问答伪静态实现要解决的重点。
DedeCMS 5.7问答伪静态高级解决方案
1)你的主机是否支持伪静态?这点很重要,不然下面说再多也是白搭。简单说明下,Apache服务器伪静态实现需要借助.htaccess文件;IIS服务器伪静态实现则需要加载Rewrite
组件,然后配置httpd.ini文件;
2)DedeCMS V5.7管理后台-系统-系统基本参数-模块设置,“是否使用Rewrite”选择“是”,“问答模块的二级域名”填写“ask”;
这里为什么要填写问答模块的二级域名?因为小拼的伪静态修改方法是参考DedeCMS V5.5和5.6问答的URL形式,目标URL以“.html”结尾,相信对使用过历史版本问答系统的朋友
都不会陌生。
如:http://localhost/ask/question-4.html
这样的URL在DedeCMS V5.7中会有一个问题,许多以“?ct=”开头的链接都会访问不了,如“我的提问”、“我的回答”、“提高悬赏”、“编辑/删除问题”等,会产生404错误页
面。
如:http://localhost/ask/question-4.html?ct=myask
其实这种现象的产生,主要是模板里链接的路径问题,采用的都是相对路径。而启用问答模块的二级域名,再结合模板修改就可以很好的解决。当然,你也可以修改模板,实现问
答全站伪静态,只需多加几条伪静态规则即可。
3)DedeCMS 5.7问答伪静态规则
IIS服务器伪静态规则,在httpd.ini文件中加入: DedeCMS 5.7问答伪静态修改注意事项
1)注意备份你站点的ask文件夹,防止出错,方便还原;
2)以上的问答伪静态仅供DedeCMS5.7 GBK版本使用,UTF版本请自行转换下代码;
3)考虑到SEO,很多织梦老用户都是V5.1~V5.6版本升级至V5.7的,小拼提供的修改办法保证了历史问答版本URL的一致性,否则URL改变是很影响搜索引擎收录和排名的;
4)你可以参考下小拼的问答伪静态实现思路,总结出一套符合个人站点风格的伪静态方法。
DedeCMS 5.7问答伪静态初级解决方案
如果你怕麻烦,还心存疑虑,那就直接使用官方默认的伪静态方法了,仅实现问答栏目页和详细页的伪静态,可以使用下面的伪静态规则:
IIS服务器,在httpd.ini文件中加入: 好了,关于DedeCMS 5.7问答模块伪静态的实现方法就介绍到这里,有什么不明白的地方请在下面留言
问答模块的游客提问 管理员回答
一:只允许管理员回答
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并增加以下红色部分代码: 二:允许游客提问
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除: 删除以上一段代码后可进入提问页面,但是依然发布不了,提示:“您尚未登录,请先登录”
三:解决 “您尚未登录,请先登录”
找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件 删除以上一部分之后 可进入发布了,可是发不后又提示:“请勿重复回复同一问题”
四:游客问答,提示“请勿重复回复同一问题”:
同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码: 到此,想要实现的功能都已经基本上实现了。之后在附送其他几个问题的解决办法,如果有用到可以参考。
五:问题已过期、提问者自己不能回答自己的问题
同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码 六:“验证码错误!”“验证问题答案错误”
找到找到并删除dedecms5.7的/ask/control目录下的question.php文件
}
我们先来看下DedeCMS 5.7问答模块的官方升级说明:
重构问答模块,采用模块MVC架构进行重构;
问答模块支持伪静态设置;
重新设计问答模块前台界面,新界面同系统整体界面一致;
客服中心采用新版问答模块改版;
问答模块增加对二级域名的支持。
通过上述说明,结合DedeCMS V5.7的问答源码,基本可以确定两个信息:
DedeCMS 5.7问答模块仍然支持伪静态;
由于织梦问答模块升级,使用了新的URL形式,历史版本的问答系统伪静态规则已经不适用于新版了,这也DedeCMS 5.7问答伪静态实现要解决的重点。
DedeCMS 5.7问答伪静态高级解决方案
1)你的主机是否支持伪静态?这点很重要,不然下面说再多也是白搭。简单说明下,Apache服务器伪静态实现需要借助.htaccess文件;IIS服务器伪静态实现则需要加载Rewrite
组件,然后配置httpd.ini文件;
2)DedeCMS V5.7管理后台-系统-系统基本参数-模块设置,“是否使用Rewrite”选择“是”,“问答模块的二级域名”填写“ask”;
这里为什么要填写问答模块的二级域名?因为小拼的伪静态修改方法是参考DedeCMS V5.5和5.6问答的URL形式,目标URL以“.html”结尾,相信对使用过历史版本问答系统的朋友
都不会陌生。
如:http://localhost/ask/question-4.html
这样的URL在DedeCMS V5.7中会有一个问题,许多以“?ct=”开头的链接都会访问不了,如“我的提问”、“我的回答”、“提高悬赏”、“编辑/删除问题”等,会产生404错误页
面。
如:http://localhost/ask/question-4.html?ct=myask
其实这种现象的产生,主要是模板里链接的路径问题,采用的都是相对路径。而启用问答模块的二级域名,再结合模板修改就可以很好的解决。当然,你也可以修改模板,实现问
答全站伪静态,只需多加几条伪静态规则即可。
3)DedeCMS 5.7问答伪静态规则
IIS服务器伪静态规则,在httpd.ini文件中加入: DedeCMS 5.7问答伪静态修改注意事项
1)注意备份你站点的ask文件夹,防止出错,方便还原;
2)以上的问答伪静态仅供DedeCMS5.7 GBK版本使用,UTF版本请自行转换下代码;
3)考虑到SEO,很多织梦老用户都是V5.1~V5.6版本升级至V5.7的,小拼提供的修改办法保证了历史问答版本URL的一致性,否则URL改变是很影响搜索引擎收录和排名的;
4)你可以参考下小拼的问答伪静态实现思路,总结出一套符合个人站点风格的伪静态方法。
DedeCMS 5.7问答伪静态初级解决方案
如果你怕麻烦,还心存疑虑,那就直接使用官方默认的伪静态方法了,仅实现问答栏目页和详细页的伪静态,可以使用下面的伪静态规则:
IIS服务器,在httpd.ini文件中加入: 好了,关于DedeCMS 5.7问答模块伪静态的实现方法就介绍到这里,有什么不明白的地方请在下面留言
问答模块的游客提问 管理员回答
一:只允许管理员回答
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并增加以下红色部分代码: 二:允许游客提问
找到dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码并删除: 删除以上一段代码后可进入提问页面,但是依然发布不了,提示:“您尚未登录,请先登录”
三:解决 “您尚未登录,请先登录”
找到找到并删除dedecms5.7的/ask/control目录下的myask.php文件 删除以上一部分之后 可进入发布了,可是发不后又提示:“请勿重复回复同一问题”
四:游客问答,提示“请勿重复回复同一问题”:
同样找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码: 到此,想要实现的功能都已经基本上实现了。之后在附送其他几个问题的解决办法,如果有用到可以参考。
五:问题已过期、提问者自己不能回答自己的问题
同样找到找到并删除dedecms5.7的/ask/control目录下的question.php文件,找到其中的这样一段代码 六:“验证码错误!”“验证问题答案错误”
找到找到并删除dedecms5.7的/ask/control目录下的question.php文件
}
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
dedecms栏目页面包屑导航删掉分隔符大于号的方法
织梦DedeCms去掉栏目页面包屑导航之后的分隔符“>” 面包屑导航调用标签;在栏目页里调用的面包屑导航,之后会出现分割符号“>”,如:主页 > DedeCms 模板dedecms怎么设置当三级栏目为空时不显示同级栏目
在栏目内容页中,显示当前栏目下面的二级与三级栏目时,当三级栏目为空时,会显地同级栏目,解决方法为修改:dede栏目标签:dede:channel;使用dede织梦自带的邮件功能使用和配置方法教程
昨天做一个DEDE(织梦)项目的时候用到了邮件发送功能,刚开始在网上找邮件发送的功能,发现很多都是引入一个PHPMailer类,用这个类来做邮件发送。dede织梦网站的sitemap路径怎么修改
网站地图sitemap是网站一个重要的链接网,但系统默认路径是/data/sitemap.html,感觉有点长,不太利于网站的SEO。那么如何修改网站地图的路径呢。
留言与评论 (共有 0 条评论) |