搜狐畅言将此处替换为配置SourceID的语句的方法

时间:2017年08月06日 来源:黑猫网 作者:火舞耀扬

畅言默认通过文章url进行评论框匹配,因此,你可能会遇到以下两种问题:
1)同一文章显示不同评论框:同一篇文章有多个URL地址,但每个页面显示不同的评论框;
2)评论错乱:文章链接发生变动导致评论错乱。
为避免以上问题发生,您可以任选以下两种配置的一种(建议采用配置sourceId的方法):

1、配置sourceId(sourceId的长度不能超过60个字节)

这里sourceId为网站文章本身的id,需要接入的网站提供。具体代码如下:

 

举个例子说明一下,如果你的网页是由模板文件生成的,你在你的模板文件中这样配置

 

上面的$sid是一个文章id变量,它的生成逻辑可以你自己指定(如根据网页url和title哈希算法生成一串随机数)

该模板在具体生成网页文件时,由于每个网页内容不同,而生成不同的$sid变量值,如下所示:

网页A中sid

 

网页B中sid

 

常见平台下配置sourceid的方法:

注意:Dedecms/WordPress/ZBlog官方提供的“插件”均会默认配置sourceid,可以不用手动配置。

如果您使用的是以下CMS的畅言“代码”,请按照以下方法配置sourceid,其他CMS请通过搜索引擎查询获取文章id的方法。

wordpresssid配置方式:

	<divid="SOHUCS"sid="<?phpthe_ID();?>"></div>
	

dedecmssid配置方式:

	<divid="SOHUCS"sid="{dede:field.id/}"></div>
	

Zblogsid配置方式:

	<divid="SOHUCS"sid="<#article/id#>"></div>
	

Typechosid配置方式:

	<divid="SOHUCS"sid="<?phpecho$this>cid;?>"></div>
	

Emlogsid配置方式:

	<divid="SOHUCS"sid="<?phpecho$value['logid'];?>"></div>
	

PhpCmssid配置方式:

	<divid="SOHUCS"sid="{id_encode("content_$catid",$id,$siteid)}"></div>
	

EmpireCMSsid配置方式:

	<divid="SOHUCS"sid="[!id]"></div>
	

Discuz门户sid配置方式:

	<divid="SOHUCS"sid="$article[aid]"></div>
	

Discuz论坛sid配置方式:

	<divid="SOHUCS"sid="$thread[tid]"></div>
	

Joomla1.5sid配置方式:

	<divid="SOHUCS"sid="<?phpecho$this>article>id;?>"></div>
	

Joomla2.5sid配置方式:

	<divid="SOHUCS"sid="<?phpecho$this>item>id;?>"></div>
	

Drupalsid配置方式:

	<divid="SOHUCS"sid="<?phpecho$node>nid;?>"></div>