2016-08-12 58 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