Error message

Notice: Undefined offset: 1 in counter_get_browser() (line 70 of /volume1/librarythings/www/sites/all/modules/counter/counter.lib.inc).

Drupal 批次更新特定欄位

Categories : 

用了Drupal也有一段時間,一直知道Drupal Views Bulk Operation(VBO)是一個功能很強大的模組

可以提供使用者在Views上就進行內容整批推薦到首頁、取消發布等很多的功能

這次使用VBO其實是為了批次更改某個特定的欄位內容,

網路上有人說可以進到資料庫直接使用SQL的語法

有些人也自己寫了一個小模組來跑

但這些對我來說都覺得有點困難也不太方便

上網搜尋後,發現VBO就可以達到我的需求了,下面就簡單的說明VBO如何批次更新特定欄位內容囉!

Step1.


首先,可以先建立一個Views,並把欄位為空白的node顯示出來

建立好Views之後,新增一個field,並選擇Bulk operations: 內容

Step2.


設定可修改項目,這次因為要修改欄位內容,所以選擇Modify entity values

Step3.


 

回到Views頁面後,即可看到VBO的欄位出現,選擇要修改的項目,點選Execute

Step4.


 

選擇要修改的欄位,並輸入修改的值

 只要簡單的設定,就可以快速的更新特定欄位內容了

這次使用VBO,是因為要將新增的空白欄位全部填上同一個值,所以可以一次勾選所有空白欄位來進行批次更新

但如果要代入不同的值,可能就要多多使用篩選的功能,然後再一步一步的做批次更新的動作!

希望對有需要批次更新內容的朋友有些幫助囉!

Read more about: