Provides Versioned DataObjects and CMS publishing buttons in SilverStripe
$ composer require heyday/silverstripe-versioneddataobjects
Slice.php
class Slice extends DataObject
{
private static $has_one = array(
'Parent' => 'SiteTree'
);
private static $extensions = array(
'VersionedDataObject'
);
}
Page.php
class Page extends SiteTree
{
private static $has_many = array(
'Slices' => 'Slice'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab(
'Root.Slices',
new GridField(
'Slices',
'Slices',
$this->Slices(),
$config = GridFieldConfig_RelationEditor::create()
)
);
$config->removeComponentsByType('GridFieldDetailForm');
$config->addComponent(new VersionedDataObjectDetailsForm());
return $fields;
}
}
None :(
##License
SilverStripe Versioned DataObjects is licensed under an MIT license