Version: current

     1 <?php
     2 /**
     3  * Декоратор для допполей рубрики старого каталога
     4  *
     5  * @author menedem
     6  */
     7 class CatalogOldFieldsDecorator extends DataObjectDecorator {
     8     function extraStatics() {
     9         return array(
    10             'db' => array(
    11                 'NAME_P1' => 'Varchar(100)',
    12                 'NAME_P2' => 'Varchar(100)',
    13                 'NAME_P3' => 'Varchar(100)'
    14             )
    15         );
    16     }
    17
    18     function updateCMSFields(& $fields) {
    19         if ($this->owner->ClassName != 'SpecialCatalog') {
    20             // !!! TODO правильная локализация
    21             // !!! TODO вкладка перед SEO
    22             $fields->findOrMakeTab('Root.Content.AdditionalFields', 'Дополнительные поля');
    23             $fields->addFieldToTab('Root.Content.AdditionalFields', new TextField('NAME_P1', 'Название первого опционального поля'));
    24             $fields->addFieldToTab('Root.Content.AdditionalFields', new TextField('NAME_P2', 'Название второго опционального поля'));
    25             $fields->addFieldToTab('Root.Content.AdditionalFields', new TextField('NAME_P3', 'Название третьего опционального поля'));
    26         }
    27     }
    28 }
    29

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -