終於找到解法了~
好開心,不用自己去追程式碼,不用去寫自己的功能,而且找到更好的方法來解決這個問題。
主要是在這一篇,第159個comment看到的。
https://drupal.org/node/661606
假如我英文沒看錯的話,它的意思有3個:
- “this GUID is specific for each importer”,所以不同importer的GUID,雖然是指向同一個node的同一個欄位(field),但仍會造成資料的重覆建立。
- 毎個node的title這個欄位沒有上述的限制,也就是不同importer指定title這個欄位為GUID時,就不會造成資料的重覆建立。
- 所以若要指定title以外的欄位為unique時,就需要照底下的步驟了:
指定title以外的欄位為unique的步驟:
- 安裝 'field_validation' 模組.
- 安裝 patch #127 給 the 'feeds' 模組.
- 加一個 validation rule 給 field_xyz 來確保為 uniqueness.
- 在 Feeds/Node-Processor/Mapping 畫面中,指定 field_xyz as unique. 其它的欄位都不要為unique.
- 完成.
0 意見:
張貼留言