通过Excel文件批量导入问题和答案

wecenter问答数据批量导入
===========================

实现功能
-------------------------
通过Excel文件导入问答数据,Excel文件格式见 uploads/data_import/data_import_demo.xlsx

功能特点
--------------------------
* 问答添加的用户,从会员中随机抽取(group_id > 3 and group_id <=9)
* 问答的加入时间和更新时间,由导入页面给出的时间段中随机选择时间点
* 问答时间的先后顺序模拟现实
* 自动添加导入文件中问答的专题和话题,并做关联

安装和使用
---------------------------
* 将压缩包解压,直接考入wecenter的根目录即可
* 进入后台管理界面,找左侧导航栏最下面的“自定义工具”->“数据批量导入”
* 导入成功后,在 “工具”->“系统维护” 中重建索引

加入的文件结构
----------------------------
* system/config/admin_menu.php - 后台管理页面导航菜单的配置
* system/PHPExcel - PHPExcel库放置目录
* app/admin/data_import.php - Controller
* views/default/admin/data_import.tpl.htm - View 管理后台页面
* views/default/admin/data_import_progress.tpl.htm - View 处理进程显示页面
* uploads/data_import - 上传文件放置目录
* uploads/data_import/data_import_demo.xlsx - Excel演示文件格式

修改的文件
-----------------------------
system/config/admin_menu.php - 在文档底部加入代码实现后台管理页面左侧导航
```php
$config[] = array(
'title' => '自定义工具',
'cname' => 'tools',
'children' => array(
array(
'id' => 505,
'title' => '数据批量导入',
'url' => 'admin/data_import/',
),
)
);
```

数据文件要求
---------------------
* 按照模板填写问答数据
* 目前只支持xls格式

Trouble Shooting
-------------------------
* 问题的add_time和update_time均模拟为随机时间,data import中在插入数据后对两个时间进行了更新,但对update_time的更新不成功
* 原因分析:question的update_time在保存问题的答案时被model answer通过shutdown_update修改, 在model question析构时执行了shutdown_query,导致时间被改
* 解决方法:在data_import中,在保存答案之后,调用model quesiton的shutdown_update而非update修改update_time

stolendust@126.com , 20140117

2.5版本:



wecenter-data-import.png


update: 3.0 适用版本

添加了分类功能,表格里的 J 列是填写的分类 ID,从默认 ID 是 1,然后依次添加。
修改适合3.0的样式
下载:





QQ20141124-2.png



已邀请:

mwm0022 - 互联网狂热爱好者

赞同来自: 慕容张晓 zhengqiang AWSupport wlnycl Can wusu511 ajinwei036 Paul-_-Hoo stolendust更多 »

看到很多人在问如何导入到问题分类,这个其实相当的简单,在代码中增加一行代码即可实现,请看如下内容:
修改app/admin中data_import.php的代码:
在120行加上:也就是$question_id = $model->publish_question( 的上面 加上以下代码:
$category_id = $sheet->getCell('J'.$row_index)->getValue();
这句话的意思就是根据表格中J列中的获取分类编号。
然后修改publish_question方法代码如下:
$question_id = $model->publish_question(
$question_content,
$sheet->getCell('C'.$row_index)->getValue(),
$category_id,
$uid_ask,
$topic_list);

也就是把第三行默认的1换成现在的$category_id,这样就会在发布的时候自动发布到我们填写在J列中的分类编号所对应的分类中去。
分类编号是从默认分类开始,依次顺序:1 2 3 4这样的。
然后表格的格式如下:

wecenter.jpg



本人负责网站:ask.qunzo.com 就是这样先填充的数据。
怎么样选择发到哪些问题分类呢?现在我所有的内容都是发到了默认第一个分类中去,但我有很多分类

晨夕 - http://fengei.cn

赞同来自: qw 晴空 darkerainbow

 WeCenter 3.1.2 能使用不?怎么安装了使用正常但是总是出现其他问题。

zhengqiang - WeCenter 产品经理

赞同来自: AWSupport 老徐互联网

很棒的插件,能够帮助很多有数据积累的用户前期数据导入。

非子 - 发现新大陆了

赞同来自: 百车宝 Paul-_-Hoo

很实用,定位成批量导入工具,而不是采集。

提醒大家不要心急一次导入大批量抓来的数据。意义不大的。

heping - 80后苦逼屌丝

赞同来自: minhthanhqnv 百车宝

谢谢,目前看到的官方之外最好的贡献了,致敬。
有个问题,@zhengqiang@stolendust 一个问题只能导入三个回复,如何增加数量?还有同一问题遇到了会重新建立一个问题。不能在原来基础上 承接回答。

石油百科 - 石油工程师

赞同来自: amao

支持下 请问你这个后添加的是最佳到后面吗?不会影响前面的内容吧

wusu511 - 90后程序猿

赞同来自: meike203

用了,提示成功。但是数据没有加载进去是怎么回事啊?

陈永超 - wecenter世界的鲁迅

赞同来自: minhthanhqnv

搞不懂xlsx问答数据库文件从来哪额,自己到后台复制吗

泥匠

赞同来自: winegrower

这是我最喜欢的一个插件。

lee2014 - 活着真好

赞同来自: navisec

可惜了,3.0预览版不能使用了!

AWSupport

赞同来自:

不错,很实用

sinosoho

赞同来自:

这个插件好。

shentan - 猫子

赞同来自:

正需要呢,非常感谢

NOHINOFI - www.nohi-nofi.org/bbs

赞同来自:

非常好的插件,感谢!
请问在哪里改随机会员的group_id?
谢谢

四维郎 - 酒搭网:www.jiuda.cc

赞同来自:

顶一个,很好的插件

zxqjhc - 没有积分卡

赞同来自:

请问,一次能导入10W条数据吗?

插件本地测试了一下,还行,就是导入的时候,提示警告,可以忽略,因为有几个字段我是空着的。

Grey_Gao

赞同来自:

为什么导入的问题都是自问自答的?有解决方法嘛

ahk - 裸奔的岁月

赞同来自:

很不错的插件,学些了,像贡献者致敬!!

好大一只鹏飞 - 时尚健康的领跑者

赞同来自:

Mark 为了十个字,先下载下来试试看

Hiker - 群策群力

赞同来自:

错误代码: upload_not_writable,啥问题?

qq443864741 - 90后IT男

赞同来自:

软件在那呢

yuji233

赞同来自:

为什么我把 回答的ID 改为 22and36 出现的全都是空白的ID呢? 怎么把回答和发起的ID控制在22-36?

songshu

赞同来自:

为什么我用这个插件导入的数据不能在前台显示呢?

行长 - 俺是租行行长

赞同来自:

导入数据后 内容审核打不开了 是什么原因

gcg19871011 - 一句话介绍

赞同来自:

这个可以有

汉叔

赞同来自:

很牛的插件,我强烈支持。!

idmer

赞同来自:

很好的插件,很不错的前期运营工具

阿木88

赞同来自:

group_id > 3 and group_id <=9,这个可以改吗?在哪里改

hydeist - 自媒体营销导师微信号:QQ80097595

赞同来自:

这个插件现在还能使用不?支持最新版本的WC不?

commyleung

赞同来自:

出现这个错误了,请问怎么解决?
Fatal error: Class 'ZipArchive' not found in E:\wamp\www\wecenter\system\PHPExcel\PHPExcel\Reader\Excel2007.php on line 497

anjianeng - 如风在线工作室

赞同来自:

Fatal error: Class 'ZipArchive' not found in D:\wwwroot\ftp163563\Web\system\PHPExcel\PHPExcel\Reader\Excel2007.php on line 497 怎么回事

sqbjava

赞同来自:

这个倒哪里下载?

默默学网

赞同来自:

那遇到有附件的 问答,怎么办?附件是怎么处理的呢?
链接到原站点吗?

慕容张晓

赞同来自:

不错的插件,不过怎么样选择栏目导入呢?

爱收藏

赞同来自:

能连图片一起导入吗?@stolendust

sherly_1

赞同来自:

在哪里下载呢

徐俊

赞同来自:

upload_file_exceeds_form_limit 这个是怎么回事?

萧远山

赞同来自:

请教楼主,不能导入多于3条回答吗?

simba

赞同来自:

3.0测试版支持吗

壁上同年

赞同来自:

3.0 可以用吗

LeoSit

赞同来自:

能不能做个3.0可以用的

我的9707

赞同来自:

请问导入后的日期不对,显示是1970.01.01 ,这个怎么破,导入时设置的日期不管用。

内画笔筒

赞同来自:

为什么我的3.0版本没有自定义工具?

QQ图片20150107195404.png

 

梦想 - 有梦也要有想

赞同来自:

2.5.9 测试,可以用

但如何设置用户ID比3-9更多呢?
* 问答添加的用户,从会员中随机抽取(group_id > 3 and group_id <=9) 

欧阳消魂

赞同来自:

批量导入问题及答案后,出现如图错误提示,求解!

碗橱网

赞同来自:

360截图20150207132023955.jpg
我这怎么办?

lau360

赞同来自:

有个问题,导入excel 成功后,进到网站主页,打开这个话题页面,正文中出现html 代码如“<br>” 等,这个怎么解决?
因为我的内容中本身有这些html 标签,如分行,图片代码等。
 

epets

赞同来自:

WeCenter 3.1.2 版本失效了,无法导入.

qw

赞同来自:

3.1.2能用吗?

a595975822 - 模板制作 二次开发联系 QQ:1004113364

赞同来自:

导入一部分 就卡死在这个了
 
导入第0页[Sheet1] ................................................
 
 
然后就是   会话超时, 请重新登录

gischen

赞同来自:

适用于最新版本(3.1.4)的问题批量导入插件新鲜出炉了!请参考:http://wenda.wecenter.com/question/27438

恭喜发财 - 谢谢

赞同来自:

为什么我的EXCEL才100多KB 只能上传5条 而且不全,还是出错的。
有什么方法么,求详细。

大好人ooo

赞同来自:

想请教一下,为什么我配置好了以后导入数据成功,但是我在问题列表中并没有看见我新增的问题们呢?

四道口的喵 - 地铁生活网:http://www.subwaylife.net

赞同来自:

导入正常

阿庆说

赞同来自:

@stolendust  插件很棒,为什么只能导入3条答案呢?

wqmm5120 - 80后货运男

赞同来自:

根本没有效果,用不了, 没有任何反应

学不会 - tingxi8.com 戏曲MP3下载

赞同来自:

这些选项 那些是必填 那些是选填呀?
QQ截图20140629162425.jpg

bolelin

赞同来自:


请输入代码

WeCente

赞同来自:

WeCenter 3.1.2 版本失效了,无法导入

该问题目前已经被锁定, 无法添加新回复