2013-10-10 61 views
1

在藉助於安裝配置文件創建多個字段後,我現在還試圖找出如何在安裝配置文件中添加允許的文件擴展名。這是我到目前爲止的代碼:Drupal 7 - 如何允許字段的文件擴展名

'name' => 'attachment', 
'type' => 'file', 
'settings' => array(
    'allowed_file_extensions' => array('txt pdf'), 
), 

的allowed_file_extensions只是一個測試,看看它的工作原理,但它並沒有它提供了一個致命的錯誤PHP。 (** PHP致命錯誤:不支持的操作數類型**)

如何在字段中添加文件擴展名?

PS:我也試過把設置放在實例中,這給出了相同的錯誤。

回答

2

奧克,我在過去三天有這個問題。現在我發佈這個問題幾個小時後,我解決了這個問題。

對於那些在這裏遇到同樣問題或問題的人來說,是爲我解決了這個問題,以及添加設置的正確方法。每個實例的設置可能不同,因此設置將在實例創建時進行,而不是字段本身。

這裏是它是如何應該是一個例子:

$instance = array(
    'field_name' => 'file' 
    'entity_type' => 'node', 
    'bundle'  => 'article', 
    'label'   => 'Attachment', 
    'description' => 'Add an attachment here', 
    'required'  => TRUE, 
    'settings'  => array(
     'max_filesize' => '512', 
     'file_extensions' => 'zip txt pdf docx' 
    ), 
); 
field_create_instance($instance); 

,則不需要設置場,但我使用的foreach,因爲我產生一次多個領域和情況下,如果你做到這一點,你在生成的字段實例中有一個設置,那麼你必須在所有實例中添加設置或檢查它是否存在。

我希望我的經驗可以幫助你們中的任何一個出現相同的問題。

相關問題