在安装配置文件的帮助下创建多个字段后,我现在还试图弄清楚如何在安装配置文件中添加允许的文件扩展名。到目前为止,这是我的代码:
'name' => 'attachment',
'type' => 'file',
'settings' => array(
'allowed_file_extensions' => array('txt pdf'),
),
allowed_file_extensions只是一个测试,看看它是否有效,但它没有给出致命的PHP错误。 (** PHP致命错误:不支持的操作数类型**)
如何在字段中添加文件扩展名?
PS:我也尝试将设置放在实例中,这会产生同样的错误。
答案 0 :(得分: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,因为我一次生成多个字段和实例,如果您这样做,并且您在生成的字段实例中有1个设置,那么您必须在所有实例中添加设置或检查它是否存在。
我希望在遇到同样的问题时,我的经验可以帮助你们。