Добавление кнопки в CMS в SilverStripe
Как добавить кнопку в бэкэнд CMS, которая запускает действие? Я могу отобразить кнопку, где я хочу использовать:
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab("Root.ButtonTest", array(
FormAction::create('doAction', 'Action button')
)
);
return $fields;
}
public function doAction()
{
//Do something
}
Однако добавленная кнопка ничего не делает при нажатии.
Я видел один пример того, как разместить кнопку на главной панели действий (рядом с сохранением / публикацией), но это не то, что я пытаюсь сделать.
Глядя на единственноестраница документации Я могу найти, нужно ли мне что-то делать внутри:
public function getCMSActions()
{
$actions = parent::getCMSActions();
//Something here?
}
Не очень понятно, как создать действие, которое вызывает кнопка.