2016-08-12 2 views
1

안녕하세요 각 이미지 클래스 안에 두 개의 추가 필드가 있어야합니다. 그래서 지금은 이미지를 편집 할 수 있습니다 나는 같은 필드가 있습니다 - 제목 - 파일 이름 을 - 여기에 내가 그렇게 만들 수있는 기회가 다른Silverstripe Image 클래스 필드 확장

을 가지고 싶다? 다른 솔루션으로 시도했지만 작동하지 않습니다.

답변

7

다소 단순해야합니다. 원하는 추가 필드와 updateCMSFields 방법을 사용하여 확장 프로그램을 만들고이를 "이미지"에 적용하십시오. 내가 이미지에 부울 플래그를 추가

예 :

Image: 
    extensions: 
    - ImageExtension 
: 설정 파일 ( mysite/_config/config.yml)에서 다음

<?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?') 
     )); 
    } 
} 

다음을 추가