Drupal网站中用Views可以显示需要的各种列表,有时希望把列表的结果保存为另外的文件,当结果数量很大(超过几十、几百)时,用人工复制粘贴的办法就不合适了,需要有自动批量处理的办法。尝试了2种办法可用:
1、从PHPMyAdmin导出
昨天尝试了一个办法:在Views的设置中打开SQL语句显示,将语句复制出来,根据需要进行修改,然后再放到PHPMyAdmin中对应的数据库中运行,将得到的结果(也类似Views的结果)导出成CSV文件。这个过程有点麻烦,特别是需要对复制的SQL语句进行一些修改,最好能懂得一些SQL才好操作。优点是运行速度快、SQL语句可以做得很灵活强大;
2、用第三方模块实现
在Drupal中搜索了一下,好几种第三方模块都可以实现:Views data export、Views Bonus Pack、Views Datasource、Services Views和Views batch page等,我试用了第一种,按照《使用文档》设置后可以实现自己需要的效果。注意这个设置也需要留意几个地方:限制权限以免任何人都可以下载,设置Page和Data export的显示及各种选项不一样,不要影响Page的原定显示结果。这个办法数据库查询运行的时间比用SQL语句导出慢,结果超过1000条以上时可以使用批量方式,好在不需要了解SQL语句,而且还有Drush命令也可以用。
评论