銮尊

网站描述

使用dedecms的文章id作为畅言评论的sid

搜狐畅言的评论,是根据sid(sourceid)字段来判断评论内容的归属,关于畅言对sid的解释,大家可以到官网看一下:sourceid配置

在dedecms中,可以使用模版进行批量化添加sid,有很多站群是多域名使用同一模版,那么这种情况下的代码就需要用js来实现了。w为了避免多域名会有文章ID重复,可以获取当前的二级域名前缀作为sid的一部分,代码如下:

<script>
    var hostname = location.hostname;
    var index2=hostname.indexOf(".");
    hostnameN=hostname.substring(0,index2);
    var aid = "{dede:field name='aid'/}";
    document.write("<div name="SOHUCS" id='SOHUCS' sid='"+hostnameN+"_"+aid+"'></div>");
</script>
<script>
    var _config = { categoryId : '1'};
    (function(){
        var appid = 'luanzun',
        conf = 'prod_d14220ee66aeec73c490383luanzun1234';
        var doc = document,
        s = doc.createElement('script'),
        h = doc.getElementsByTagName('head')[0] || doc.head || doc.documentElement;
        s.type = 'text/javascript';
        s.charset = 'utf-8';
        s.src =  'http: //assets.changyan.sohu.com/upload/changyan.js?conf='+ conf +'&appid=' + appid;
        h.insertBefore(s,h.firstChild);
        window.SCS_NO_IFRAME = true;
    })()
</script>

使用上面的代码,实际效果就是:

<div id="SOHUCS" sid="www_108"></div>
<script>
    var _config = { categoryId : '1'};
    (function(){
        var appid = 'luanzun',
        conf = 'prod_d14220ee66aeec73c490383luanzun1234';
        var doc = document,
        s = doc.createElement('script'),
        h = doc.getElementsByTagName('head')[0] || doc.head || doc.documentElement;
        s.type = 'text/javascript';
        s.charset = 'utf-8';
        s.src =  'http: //assets.changyan.sohu.com/upload/changyan.js?conf='+ conf +'&appid=' + appid;
        h.insertBefore(s,h.firstChild);
        window.SCS_NO_IFRAME = true;
    })()
</script>

2021-02-16

栏目: Linux