【问题标题】:Drupal 7 - how to allow file extensions for fieldDrupal 7 - 如何允许字段的文件扩展名
【发布时间】:2013-10-10 07:30:12
【问题描述】:

在安装配置文件的帮助下创建了多个字段后,我现在还试图弄清楚如何在安装配置文件中添加允许的文件扩展名。到目前为止,这是我的代码:

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

allowed_file_extensions 只是一个测试,看看它是否有效,但它没有给出致命的 PHP 错误。 (** PHP 致命错误:不支持的操作数类型**)

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

PS:我也尝试将设置放入实例中,这给出了相同的错误。

【问题讨论】:

    标签: drupal installation drupal-fields


    【解决方案1】:

    好的,过去三天我一直遇到这个问题。现在,在我发布这个问题几个小时后,我解决了这个问题。

    对于那些有同样问题的人来说,这里是什么为我解决了它,正确的方法是添加设置。每个实例的设置可能不同,因此设置用于创建实例而不是字段本身。

    这是一个应该如何做的例子:

    $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 个具有设置,那么您必须在所有实例中添加设置或检查它是否存在。

    我希望我的经验可以帮助遇到同样问题的任何人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-13
      • 2018-04-02
      • 1970-01-01
      • 2012-03-09
      • 2017-10-07
      • 1970-01-01
      • 2011-12-01
      • 2019-08-11
      相关资源
      最近更新 更多