Revision of Drupal Migrate user pictures 的小小心得 from Tue, 2013-05-07 00:00

-
Free tags: 

(Migrate 2.5, D7):

  • 建立一個 UserPictureMigration class (你會看到 file_managed table 有新增行數)
  • 在 UserMigration class 中的 prepare(), 用 $this->handleSourceMigration('UserPicture', $row->uid);指定 UserPictureMigration 中的 fid
  • 使用正常的用戶頭像上載的話 file_usage table 會新增紀錄。你可以自己在 complete() 和 completeRollback() 手動補上

又花了兩日的時間:
$this->addFieldMapping('picture')->defaultValue() 傳入 int

public function prepareRow() 會顯示路徑, 但唯讀
最後在
public function prepare() 傳入 fid

http://drupal.org/node/1349632#comment-7348466

Google