|
NAMESympa::Message::Plugin - process hooks SYNOPSIS Sympa::Message::Plugin::execute('post_archive', $message);
DESCRIPTIONSympa::Message::Plugin provides hook mechanism to intervene in processing by Sympa. Each hook may modify objects (messages and so on) or may break ordinary processing. Notice: Hook mechanism is experimental. Module names and interfaces may be changed in the future. Methods
HooksCurrently, following hooks are supported:
How to add a hook to your SympaFirst, write your hook module: package My::Hook;
use constant gettext_id => 'My message hook';
sub post_archive {
my $module = shift; # module name: "My::Hook"
my $name = shift; # handler name: "post_archive"
my $message = shift; # Message object
my %options = @_;
# Processing, possibly changing $message...
# Return suitable result.
# If unrecoverable error occurred, you may return undef or simply die.
return 1;
}
1;
Then activate hook handler in your list config: message_hook
post_archive My::Hook
SEE ALSOSympa::Message::Plugin::FixEncoding - An example module for message hook. HISTORYSympa::Message::Plugin appeared on Sympa 6.2. It was initially written by IKEDA Soji <ikeda@conversion.co.jp>.
|