public function getCMSFields()
 {
     $self =& $this;
     $this->beforeUpdateCMSFields(function ($fields) use($self) {
         // Create categories and tag config
         $config = GridFieldConfig_RecordEditor::create();
         $config->removeComponentsByType("GridFieldAddNewButton");
         $config->addComponent(new GridFieldAddByDBField("buttons-before-left"));
         $categories = GridField::create("Categories", _t("Blog.Categories", "Categories"), $self->Categories(), $config);
         $tags = GridField::create("Tags", _t("Blog.Tags", "Tags"), $self->Tags(), $config);
         $fields->addFieldsToTab("Root.BlogOptions", array($categories, $tags));
     });
     $fields = parent::getCMSFields();
     // Ensure we're using the BlogPost GridField config and not Lumberjack's
     $gridField = $fields->dataFieldByName('ChildPages');
     $gridField->setConfig(GridFieldConfig_BlogPost::create());
     return $fields;
 }
示例#2
0
 /**
  * This overwrites lumberjacks default gridfield config.
  *
  * @return GridFieldConfig
  */
 public function getLumberjackGridFieldConfig()
 {
     return GridFieldConfig_BlogPost::create();
 }