The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

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

VERSION

version 1.0.1

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) 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.