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; }
/** * This overwrites lumberjacks default gridfield config. * * @return GridFieldConfig */ public function getLumberjackGridFieldConfig() { return GridFieldConfig_BlogPost::create(); }