请在Chrome、Firefox等现代浏览器浏览本站。网站域名:森林之家(www.foresthouse.cn)爱学习、爱分享、爱绿软、爱恐怖、爱音乐、爱唠叨、爱折腾、爱生活!

使用多说通用代码完美适配织梦DeDeCMS拒绝插件摆脱臃肿

织梦教程 forest 1338℃ 已收录 3评论
前言:我为什么要选择多说呢,因为我看重了它的一个功能就是不需要用户登陆即可发表评论,也就是游客发表,好像其它的例如友言、畅言等这些评论都只能登陆的,因为我这是个芝麻粒大的站能进来就不错了而且还要登陆才能进一步评论,换成是我本来想评论的也不评了除非是非常有意思的东西。

正题:

今天在一款美女图片网站上面配置多说的评论功能首先我去多说的后台注册了一个帐号,然后再来获取代码当点击获取代码出现了如下的CMS(Typecho、Zblog、PhpCMS、EmpireCMS、Discuz、Joomla、Drupal)这么多的CMS中竟然没有DedeCMS,难道一定要安装插件才行吗?听说织梦和多说合作了,只有插件版的具体我也不知道。

教程来了:

首先我们在多说的后台点击“通用代码”得到如下代码:
<!-- 多说评论框 start --> <div class="ds-thread" data-thread-key="请将此处替换成文章在你的站点中的ID" data-title="请替换成文章的标题" data-url="请替换成文章的网址"></div>
<!-- 多说评论框 end -->
<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
<script type="text/javascript">
var duoshuoQuery = {short_name:"csmyvip"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script>
<!-- 多说公共JS代码 end -->

上面要修改的地方有三处

第一处把(请将此处替换成文章在你的站点中的ID)替换成织梦的ID调用标签如下:

{dede:field.id/}

第二处把(请替换成文单的标题)替换成织梦的标题调用标签如下:

{dede:field.title/}

第三处把(请替换成文章的网址)替换成织梦的当前文章网址标签如下:

{dede:global.cfg_basehost/}{dede:field name='arcurl'/}


这里是多说官方默认的三处,如果你的站图片比较多或者干脆就是像我这样的美女站点的话还可以加上第四处用来在评论者分享了这篇文章以后调用的图片。
代码如下:

data-image="{dede:global.cfg_basehost/}{dede:field.litpic/}"
修改好的代码如下:
<!-- 多说评论框 start --> <div class="ds-thread" data-thread-key="{dede:field.id/}" data-title="{dede:field.title/}" data-url="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" data-image="{dede:global.cfg_basehost/}{dede:field.litpic/}"></div>
把我们修改好的代码放在文章页需要评论的地方;然后复制多说公共的JS文件如下:
var duoshuoQuery = {short_name:"csmyvip"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })();
然后把上面的多说公共JS代码保存为“duoshuo.js”,上传到网站目录(我是上传在/js/duoshuo.js)中的,具体哪里都一样引用正确就行了。
评论框最终的代码如下
<!-- 多说评论框 start --> <div class="ds-thread" data-thread-key="{dede:field.id/}" data-title="{dede:field.title/}" data-url="{dede:global.cfg_basehost/}{dede:field name='arcurl'/}" data-image="{dede:global.cfg_basehost/}{dede:field.litpic/}"></div> <script type="text/javascript" src="/js/duoshuo.js"></script>
<!-- 多说评论框 end -->

下面是截取我的图片站中调用的样子可以先看看,多说后台还有一些小设置什么都自己去设置一下。

多说通用代码设置示例1

多说通用代码设置示例2

多说通用代码设置示例3

注意要点:请不要按照我上面的给出的代码直接复制自己要去多说后台注册帐号然后点击后台里面的获取代码中的通用代码,这样你才能在后台管理。上面给出的代码只是给予参考。
总结:经过我的对比上面的这种方法和我测试的安装版的方法两者之间的功能是一样的。我们最担心的分页问题也解决了,因为调用了文章的ID它是唯一性,而且这样做更简洁更方便更安全,因为它不涉及我们的数据库和关键性文件等,而且体积也大大缩小了摆脱了庞大的PHP文件和JS等各种文件组全后形成的评论框的臃肿,最重要的是功能完全一样安装版的功能我们都有。附出我的参考网站:http://www.csmyvip.cc
本站文章如未注明,均为原创丨本网站采用BY-NC-SA协议进行授权,转载请注明转自:http://www.foresthouse.cn/archives/4492.html
喜欢 (0)or分享 (0)
发表我的评论(注:在您评论完以后不会立即显示,请不要重复刷新以免进入黑名单。)
取消评论
表情 代码 贴图 加粗 链接 私信 删除线 签到

Hi,请填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)条精彩评论。
  1. 拜读大侠博客,感悟人生道理!来自天朝的朋友 搜狗浏览器 Windows 7 中国广东佛山
    三五豪侠传2017年-03月-01日发表回复| Google Chrome 14.0.802.30| Windows 7
  2. 简约不简单,大气有内涵!来自天朝的朋友 搜狗浏览器 Windows 7 中国河北石家庄
    九州套图2017年-02月-20日发表回复| Google Chrome 14.0.802.30| Windows 7
  3. 除了膜拜,别无它言!来自天朝的朋友 搜狗浏览器 Windows 7 中国河北石家庄
    我赚啦广告任务网2017年-01月-17日发表回复| Google Chrome 14.0.802.30| Windows 7