init_registryを使わないようにした
@@ -595,6 +595,7 @@ | ||
595 | 595 | use MT; |
596 | 596 | my $plugin = new MT::Plugin::[% module %]({ |
597 | 597 | id => '[% module %]', |
598 | + key => __PACKAGE__, | |
598 | 599 | name => $PLUGIN_NAME, |
599 | 600 | version => $VERSION, |
600 | 601 | description => "<MT_TRANS phrase='description of [% module %]'>", |
@@ -616,13 +617,7 @@ | ||
616 | 617 | ['[% file %]_pref', { Default => 1 }], |
617 | 618 | ]), |
618 | 619 | [%- END %] |
619 | - }); | |
620 | - | |
621 | - MT->add_plugin($plugin); | |
622 | - | |
623 | - sub init_registry { | |
624 | - my $plugin = shift; | |
625 | - $plugin->registry({ | |
620 | + registry => { | |
626 | 621 | [%- IF object %] |
627 | 622 | object_types => { |
628 | 623 | '[% file %]' => '[% module %]::Object', |
@@ -642,7 +637,7 @@ | ||
642 | 637 | '[% module %]' => { |
643 | 638 | label => '[% module %]', |
644 | 639 | frequency => 1 * 60 * 60, # no more than every 1 hours |
645 | - code => sub { $plugin->do_[% file %]; }, | |
640 | + code => sub { &do_[% file %]; }, | |
646 | 641 | }, |
647 | 642 | }, |
648 | 643 | [%- END -%] |
@@ -651,11 +646,11 @@ | ||
651 | 646 | [%- END -%] |
652 | 647 | [%- IF tags %] |
653 | 648 | function => { |
654 | - 'Tag' => sub{&hdlr_tag;}, | |
649 | + 'Tag' => sub{ &hdlr_tag; }, | |
655 | 650 | }, |
656 | 651 | block => { |
657 | - 'ContainerTag' => sub{&hdlr_container;}, | |
658 | - 'IfTag?' => sub{&hdlr_if;}, | |
652 | + 'ContainerTag' => sub{ &hdlr_container; }, | |
653 | + 'IfTag?' => sub{ &hdlr_if; }, | |
659 | 654 | }, |
660 | 655 | [%- END -%] |
661 | 656 | [%- IF filter %] |
@@ -690,9 +685,10 @@ | ||
690 | 685 | [%- IF transform || hook %] |
691 | 686 | }, |
692 | 687 | [%- END %] |
693 | - }); | |
694 | - } | |
688 | + }, | |
689 | + }); | |
695 | 690 | |
691 | + MT->add_plugin($plugin); | |
696 | 692 | |
697 | 693 | sub instance { $plugin; } |
698 | 694 |