Начало создания плагина
1) Создать папку Plugins в нужном модуле. В ней будут храниться модули.
2) Создать файл в формате: ModuleName_PluginName.pm
Пример: Maps2_Msgs.pm
3) Базовая структура плагина:
package ModuleName::Plugins::PluginName; use strict; use warnings FATAL => 'all'; my ($admin, $CONF, $db); my $json; my Abills::HTML $html; my $lang; my $Msgs; my $Maps_view; #********************************************************** =head2 new($html, $lang) =cut #********************************************************** sub new { my $class = shift; $db = shift; $admin = shift; $CONF = shift; my $attr = shift; $html = $attr->{HTML} if $attr->{HTML}; $lang = $attr->{LANG} if $attr->{LANG}; $Msgs = $attr->{MSGS} if $attr->{MSGS}; my $self = { MODULE => 'MODULE_NAME' }; #Если нужно подключить другой пакет, то используем следующий вид #use Maps2::Maps_view; #$Maps_view = Maps2::Maps_view->new($db, $admin, $CONF, { HTML => $html, LANG => $lang }); bless($self, $class); return $self; } #********************************************************** =head2 plugin_info() =cut #********************************************************** sub plugin_info { return { NAME => 'Название плагина', DESCR => 'Описание плагина' }; } 1;