Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Начало создания плагина

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;
  • No labels