Чудя се дали е възможно да се добавят допълнителни действия при редактиране на страница към менюто Още опции в Silverstripe 3.1
Използвайки примера по-долу, добавих допълнително FormAction, което мога да видя, когато редактирам страница. Но къде всъщност да добавя метода "custom_action"?
class CustomPage extends SiteTree {
function getCMSActions(){
$actions = parent::getCMSActions();
$actions->addFieldToTab(
'ActionMenus.MoreOptions',
new FormAction('custom_action', 'Custom Action')
);
return $actions;
}
}
class CustomPage_Controller extends ContentController {
public function init() {
parent::init();
if(!Member::currentUserID()) {
die();
}
}
}