Take me over?
NAME
Posy::Plugin::NotFound - Posy plugin to provide a custom Not Found page.
VERSION
This describes version 0.10 of Posy::Plugin::NotFound.
SYNOPSIS
@plugins = qw(Posy::Core
...
Posy::Plugin::NotFound));
@actions = qw(init_params
parse_path
set_config
process_path_error
...
);
DESCRIPTION
The purpose of this plugin is to provide the user with the ability to present a custom "Page Not Found" page, rather than the boring plain-text message which Posy::Core provides in the 'process_path_error' method.
Activation
Add the plugin to the plugin list.
This plugin replaces the 'process_path_error' method, replacing its actions with an alteration of the 'path' information so that the $self->{config}->{not_found_entry} will be displayed instead, as if it were a normal entry. Therefore the actions list may have to be rearranged so that 'set_config' is called before 'process_path_error'.
Configuration
This expects configuration settings in the $self->{config} hash, which, in the default Posy setup, can be defined in the main "config" file in the config directory.
- not_found_entry
-
The relative path of the entry file to use for a Not Found page. This is expected to be somewhere under the data directory, and will be treated like a normal entry, except that it is only shown when there is a path-parsing error (that is, when a page is not found).
For example:
not_found_entry: errorpages/404.html
Those using the Posy::Plugin::Categories plugin may wish also to set the 'categories_hide' value, so that one can place the custom Not Found page into a directory which won't be displayed in the category_tree or breadcrumbs provided by the Posy::Plugin::Categories plugin.
OBJECT METHODS
Documentation for developers and those wishing to write plugins.
init
Do some initialization; make sure that default config values are set.
Flow Action Methods
Methods implementing actions.
process_path_error
If there was an error parsing the path ($self->{path}->{error} is true) then set up for displaying a custom 404 page defined by the 'not_found_entry' config value.
REQUIRES
Posy
Posy::Core
Test::More
SEE ALSO
perl(1). Posy
Posy::Plugin::Categories
BUGS
Please report any bugs or feature requests to the author.
AUTHOR
Kathryn Andersen (RUBYKAT)
perlkat AT katspace dot com
http://www.katspace.com
COPYRIGHT AND LICENCE
Copyright (c) 2005 by Kathryn Andersen http://www.katspace.com
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.