21-4 コールバック
412ページ
config.yaml
callbacks:
MT::App::CMS::cms_pre_save.entry: $Example::Example::_pre_save_entry
413ページ
callbacks:
MT::App::CMS::cms_pre_save.entry:
code: $Example::Example::_pre_save_entry
priority: 5
config.yaml
callbacks:
MT::App::CMS::cms_pre_save.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj, $orig_obj) = @_;
...中略...
}
414ページ
config.yaml
callbacks:
MT::App::CMS::cms_post_save.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj, $orig_obj) = @_;
...中略...
}
config.yaml
callbacks:
MT::App::CMS::cms_save_filter.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app) = @_;
...中略...
}
415ページ
config.yaml
callbacks:
MT::App::CMS::cms_edit.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $id, $obj, $param) = @_;
...中略...
}
config.yaml
callbacks:
MT::App::CMS::cms_post_delete.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj) = @_;
...中略...
}
config.yaml
callbacks:
MT::App::CMS::cms_post_delete.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj) = @_;
...中略...
}
416ページ
config.yaml(記事のプレビュー)
callbacks:
cms_pre_preview: $Example::Example::_handler
config.yaml(テンプレートのプレビュー)
callbacks:
cms_pre_preview.template: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj, $data) = @_;
...中略...
}
push @$data,
{
data_name => 'plugin_data',
data_value => $plugin_data
};
config.yaml
callbacks:
build_file_filter: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $args) = @_;
...中略...
}
417ページ
config.yaml
callbacks:
MT::App::CMS::cms_view_permission_filter.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $id, $obj_promise) = @_;
...中略...
}
config.yaml
callbacks:
api_pre_save.オブジェクト名: $Example::Example::_handler
Example.pm
sub _handler {
my ($cb, $app, $obj, $orig_obj) = @_;
...中略...
}
config.yaml
callbacks:
api_post_save.オブジェクト名: $Example::Example::_handler
418ページ
Example.pm
sub _handler {
my ($cb, $app, $obj, $orig_obj) = @_;
...中略...
}
Example.pm
sub _handler {
my ($cb, $app, $obj, $orig_obj) = @_;
my $q = $app->param;
my $foo = $q->param('foo');
...中略...
}
<input type="text" name="foo" id="foo" value="" />