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命令也可以用。
评论