类别导航:
通知:目前网站正常哦!
你的位置:首页 >> 建站技术 >> 多说留言的导入导出

多说留言的导入导出

发表日期:2014-03-09 作者:DH分类:建站技术 标签: 经验分享
索引[隐藏]

1. 祸起迁移

    前段时间由于很多原因导致博客的迁移,但是原有使用的多说留言系统的留言已经混乱了,需要将留言对应到新的留言系统中。这里研究了一下多说的导入修改导出。

2. 导出

    导出的地方是在 工具 -> 导入数据,导出可以有两种选择 导出文章和导出评论。我选择两者全部导出

3. 修改

    多说是使用id区分留言的归属的文章的,这要求多说调用是需要填写data-thread-key,这个就是文章的id,如果将id正确和文章对上,那么我的任务就完成了。 多说使用格式:具体见 评论框调用代码参数说明
class="ds-thread" data-thread-key="文章在原站点中的id或其他唯一标识" data-title="您的文章标题" >
多说导出json的格式:具体见:多说自定义导入格式说明
{
"threads":
[{
	"author_key" : "1",
	"thread_id":"1",
	"thread_key" : "500d0629448f04782b00000a",
	"title" : "多说自定义导入格式说明",
	"url" : "http://duoshuo.com/01/",
	"content" : "文章内容"
},
{
	"author_key" : "2",
	"thread_id":"2",
	"thread_key" : "500d0629448f04782b00000b",
	"title" : "多说导出文件说明",
	"url" : "http://duoshuo.com/02/",
	"content" : "文章内容"
}],
"posts":
[{
	"author_name" : "多说小武",
	"created_at" : "2012-07-23 14:13:55",
	"message" : "这是一条缺少必须的thread_key和post_key参数的评论,将无法正常导入"
},
{
	"post_key" : "3",
	"thread_key" : "201",
	"author_name" : "多说小武",
	"created_at" : "2012-07-23 14:13:55",
	"message" : "这是一条缺少对应文章信息的评论,将无法正常导入"
}]
}
我的修改是将文章的thread_id修正过来 伪代码(只写获取代码接口)具体代码如下
//threads的获取:
preg_match_all('/{"thread_id":"(.*?)","likes":"(.*?)","views":"(.*?)","thread_key":"([0-9]+)","title":"(.*?)","url":"(.*?)","author_key":"(.*?)","author_id":"(.*?)"}/s',$duoshuojson,$match2);		
//posts的获取:
preg_match_all('/{"post_id":"(.*?)","thread_id":"(.*?)","message":"(.*?)","created_at":"(.*?)","likes":"(.*?)","reposts":"(.*?)","ip":"(.*?)","author_id":"(.*?)","author_email":"(.*?)","author_name":"(.*?)","author_url":"(.*?)","author_key":"(.*?)"}/s',$duoshuojson,$match);			

4. 导入

将处理的结果一并导入即可。

5. 评论

    5.1 多说比较稳定,速度比较好。
    5.2 支持自己修改导出导入文件较好。
    5.3 导入错误提示很少。
    5.4 评论导入每次不能超过1000条左右,没有提示,我自己测试出的。


除非注明,文章均为灯火部落原创,转载请注明出处:多说留言的导入导出-灯火部落
相关文章:
  • 博客更新缓慢
  • css实现最简单回到顶部浮动标签(兼容版)
  • ∧回到顶部∧