【问题标题】:Silverstripe Image class field extensionSilverstripe 图像类字段扩展
【发布时间】:2016-12-19 20:23:21
【问题描述】:

您好,我需要在每个 Image 类中添加两个字段。 所以现在我可以编辑图像并且我有如下字段: - 标题 - 文件名 - 在这里我想要另一个

有没有机会做到这一点? 我尝试过不同的解决方案,但它不想工作。

【问题讨论】:

    标签: image field silverstripe


    【解决方案1】:

    这应该很简单。只需使用所需的附加字段和 updateCMSFields 方法创建一个扩展并将其应用于“图像”。

    向图像添加布尔标志的示例:

    <?php
    class ImageExtension extends DataExtension
    {
        private static $db = array(
            'IsAnimation' => 'Boolean'
        );
    
        public function updateCMSFields(FieldList $fields)
        {
            $fields->addFieldToTab('Root.Main', CheckboxField::create(
                'IsAnimation', 
                _t('ImageExtension.IsAnimation', 'Is animation?')
            ));
        }
    }
    

    然后在您的配置文件 (mysite/_config/config.yml) 中添加以下内容:

    Image:
      extensions:
        - ImageExtension
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 2019-01-25
      • 2018-08-07
      相关资源
      最近更新 更多