
Blosxom::Plugin - Base class for Blosxom plugins

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>

Base class for Blosxom plugins. Inspired by Blosxom 3 which was abandoned to be released.
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.
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.

Blosxom 2.0.0 or higher.


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

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

Ryo Anazawa <anazawa@cpan.org>

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.