NAME

Catalyst::Plugin::Sitemap - Sitemap support for Catalyst.

VERSION

version 1.0.3

SYNOPSIS

# in MyApp.pm

use Catalyst qw/ Sitemap /;

# in the controller

sub alone :Local :Sitemap {
    ...
}

sub with_priority :Local :Sitemap(0.75) {
    ...
}

sub with_args :Local
        :Sitemap( lastmod => 2010-09-27, changefreq => daily ) {
    ...
}

sub with_function :Local :Sitemap(*) {
    ...
}

sub with_function_sitemap {
    $_[2]->add( 'http://localhost/with_function' );
}

# and then...

sub sitemap : Path('/sitemap') {
    my ( $self, $c ) = @_;

    $c->res->body( $c->sitemap_as_xml );
}

DESCRIPTION

Catalyst::Plugin::Sitemap provides a way to semi-automate the creation of the sitemap of a Catalyst application.

CONTEXT METHOD

sitemap()

Returns a WWW::Sitemap::XML object. The sitemap object is populated by inspecting the controllers of the application for actions with the sub attribute :Sitemap.

sitemap_as_xml()

Returns the sitemap as a string containing its XML representation.

:Sitemap Subroutine Attribute

The sitemap is populated by actions ear-marked with the <:Sitemap> sub attribute. It can be invoked in different ways:

SEE ALSO

AUTHOR

Yanick Champoux yanick@cpan.org endorse

COPYRIGHT AND LICENSE

This software is copyright (c) 2019, 2015, 2010 by Yanick Champoux.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.