十月内容管理系统 |在 "Builder" 上创建的插件中创建期间的额外操作
octoberCMS | extra actions during creation into plugin created on "Builder"
想象一下,我有一个在 Builder
上创建的插件 Gallery
,在创建 Slide
之后我想做一些额外的操作...
假设我想创建另一个 Slide
并对另一个插件进行一些更改...(重定向到 /update/:id
后)
据我所知,我需要扩展 Constructor
?
我需要添加一个额外的 class 到 <body>
...
这是一个例子:
public function update($id) {
$this->bodyClass = 'compact-container';
return $this->asExtension('FormController')->update($id);
}
这个函数在生成页面之前调用,我在创建页面后需要类似的东西"Slide"
我分析了文件 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)
{
}
我需要做的就是将这些函数放入我的控制器文件中
想象一下,我有一个在 Builder
上创建的插件 Gallery
,在创建 Slide
之后我想做一些额外的操作...
假设我想创建另一个 Slide
并对另一个插件进行一些更改...(重定向到 /update/:id
后)
据我所知,我需要扩展 Constructor
?
我需要添加一个额外的 class 到 <body>
...
这是一个例子:
public function update($id) {
$this->bodyClass = 'compact-container';
return $this->asExtension('FormController')->update($id);
}
这个函数在生成页面之前调用,我在创建页面后需要类似的东西"Slide"
我分析了文件 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)
{
}
我需要做的就是将这些函数放入我的控制器文件中