Октябрь CMS | дополнительные действия при создании в плагин, созданный на "Builder"

Представь, что у меня есть плагин Gallery это было сделано на Builderи после создания Slide Я хочу сделать некоторые дополнительные действия...

Представь, что я хочу создать другую Slide с некоторыми изменениями в другом плагине... (После перенаправления на /update/:id)

Итак, как я понимаю, мне нужно продлить Constructor?

Мне нужно что-то вроде добавления дополнительного класса к <body>...

Вот пример:

public function update($id) {
    $this->bodyClass = 'compact-container';
    return $this->asExtension('FormController')->update($id);
}

эта функция вызывается до генерации страницы, и мне нужно нечто подобное после создания "слайда"

1 ответ

Решение

Я проанализировал файл modules/backend/behaviors/FormController.php и я нашел эти функции, которые могут помочь мне сделать некоторые дополнительные действия после и до создания вещей на некоторых плагинах:

/**
 * Called before the creation or updating form is saved.
 * @param Model
 */
public function formBeforeSave($model)
{
}

/**
 * Called after the creation or updating form is saved.
 * @param Model
 */
public function formAfterSave($model)
{
}

Все, что мне нужно сделать, это поместить эти функции в файл моего контроллера

Другие вопросы по тегам