Доброе утро,
Недавно я начал изучать фреймворк SilverStripe из-за его обзоров и, самое главное, лицензии. Обычно я разрабатываю с использованием других популярных систем cms, но их лицензия GPL и не подходит для этого проекта. Моя проблема в том, что это плохо документировано, когда дело доходит до разработки модулей.
Я хотел бы включить простое изменение порядка перетаскивания на внутреннем интерфейсе для пользовательского модуля, см. код ниже:
class MyManager extends ModelAdmin{
static $managed_models = array('MyTask');
static $url_segment = 'mymgr';
static $menu_title = 'My Manager';
public function getCMSFields(){
$fields=parent::getCMSFields();
$fields->addFieldToTab('Root.MyTask',
GridField::create(
'MyTask',
'Data Object',
$this->MyTask(),
GridFieldConfig_RecordEditor::create()
->addComponent(new GridFieldSortableRows('Weight'))
)
);
return $fields;
}
}//class
class MyTask extends DataObject{
static $db = array(
'Title' => 'Varchar',
'Description' => 'Text',
'Weight' => 'Int',
'IsActive' => 'Boolean'
);
}//MyTask
Примечание. Я уже прочитал это (http://www.silverstripe.org/community/forums/general-questions/show/20323), не очень помогло.
Заранее спасибо за вашу помощь.
ModelAdmin
, там довольно много информации о настройке и расширении интерфейса doc.silverstripe.org/framework/en/reference/ с примерами добавления дополнительных компонентов в GF... 28.10.2014