2016-08-12 53 views
1

嗨我需要在每个图像类的额外两个领域。 所以现在我可以编辑图片,我有这样的字段: - 标题 - 文件名 - 在这里,我想有一个又一个Silverstripe图像类字段扩展

是否有任何机会,以使呢? 我尝试过不同的解决方案,但它不想工作。

回答

7

这应该是相当简单的。只需创建一个包含所需附加字段和updateCMSFields方法的扩展名,并将其应用于“Image”。

实施例,其中我添加一个布尔标志的图像:

<?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