Ryo Anazawa > Blosxom-Plugin-0.00009 > Blosxom::Plugin

Download:
Blosxom-Plugin-0.00009.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.00009   Source   Latest Release: Blosxom-Plugin-0.02004

NAME ^

Blosxom::Plugin - Base class for Blosxom plugins

SYNOPSIS ^

  package foo;
  use strict;
  use warnings;
  use parent 'Blosxom::Plugin';

  __PACKAGE__->load_components( 'DataSection' );

  sub start { !$blosxom::static_entries }

  sub last {
      my $class = shift;
      my $template = $class->data_section->{'foo.html'};
  }

  1;

  __DATA__

  @@ foo.html

  <!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">
    <title>Foo</title>
  </head>
  <body>
  <h1>hello, world</h1>
  </body>
  </html>

DESCRIPTION ^

Base class for Blosxom plugins. Inspired by Blosxom 3 which was abandoned to be released.

BACKGROUND

Blosxom globalizes a lot of variables. This module assigns them to appropriate namespaces like 'Request', 'Response' or 'Config'. In addition, it's intended that Blosxom::Plugin::* namespace will abstract routines from Blosxom plugins.

METHODS

load_components( @comps )

Loads the given components into the current module. If a module begins with a + character, it is taken to be a fully qualified class name, otherwise Blosxom::Plugin is prepended to it.

add_method( $method => $coderef )

DEPENDENCIES ^

Blosxom 2.0.0 or higher.

SEE ALSO ^

Blosxom::Plugin::Core, Amon2

ACKNOWLEDGEMENT ^

Blosxom was originally written by Rael Dohnfest. The Blosxom Development Team succeeded to the maintenance.

BUGS AND LIMITATIONS ^

This module is beta state. API may change without notice.

AUTHOR ^

Ryo Anazawa <anazawa@cpan.org>

LICENSE AND COPYRIGHT ^

Copyright (c) 2012 Ryo Anzawa. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

syntax highlighting: