The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Blosxom::Plugin - Base class of Blosxom plugins

SYNOPSIS

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

  __PACKAGE__->load_plugin( 'DataSection' );

  sub start { !$blosxom::static_entries }

  sub last {
      my $class = shift;
      $class->response->status( 304 );
      my $path_info = $class->request->path_info;
      my $month = $class->util->num2month( 7 ) # Jul;
      my $template = $class->data_section->get( '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 of Blosxom plugins.

METHODS

response, res

Returns a Blosxom::Plugin::Response object.

request, req

Returns a Blosxom::Plugin::Request object.

util

Returns a Blosxom::Plugin::Util object.

load_plugin( $plugin )
load_plugins( @plugins )
add_method( $method => $coderef )

DEPENDENCIES

Blosxom 2.0.0 or higher.

SEE ALSO

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.