2016-08-12 10 views
1

こんにちは私は各Imageクラスの内側に追加の2つのフィールドが必要です。 だから、今、私は画像を編集することができますし、私のようなフィールドを持っている: を - タイトル - ファイル名 - ここで私は別の1Silverstripe Imageクラスフィールド拡張子

を持っていると思いますがそれを作るチャンスはありますか? 私はさまざまなソリューションを試しましたが、動作したくありません。

答えて

7

これはやや単純です。必要な追加フィールドとupdateCMSFieldsメソッドを含む拡張を作成し、それを "Image"に適用してください。私がイメージにブールフラグを追加

例:

Image: 
    extensions: 
    - ImageExtension 
:configファイル( 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?') 
     )); 
    } 
} 

は、以下を追加します。