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

NAME

RT::Extension::ArticleTemplates - turns articles into dynamic templates

DESCRIPTION

When this extension is installed RTFM parses content of articles as a template using Text::Template module. Using this extension you can make your articles dynamic. Text::Template module is used to parse RT's Templates as well and its syntax is pretty simple - you can consult RT docs/wiki or module's documentation.

VERY IMPORTANT

It's a SECURITY RISK to install this extension on systems where articles can be changed by not trusted users. You're warned!

Your articles may contain some text that looks like a template and will be parsed after installation when it's actually is not valid template.

INSTALLATION

This extension requires RT 4.0.0 or higher.

perl Makefile.PL
make
make install

May need root permissions

Edit your /opt/rt4/etc/RT_SiteConfig.pm

Add this line:

    Set(@Plugins, qw(RT::Extension::ArticleTemplates));

or add RT::Extension::ArticleTemplates to your existing @Plugins line.

Clear your mason cache
    rm -rf /opt/rt4/var/mason_data/obj
Restart your webserver

CONFIGURATION

ArticleTemplatesWithRequestArgs

Enabling this option passes in the Mason request arguments to your article templates as the hashref $request_args.

Warning: Request args are user-controlled direct input, so all the normal cautions of using them apply. Never trust user input.

Disabled by default.

AUTHOR

Kevin Falcone <falcone@bestpractical.com> Ruslan Zakirov <ruz@bestpractical.com>

LICENCE AND COPYRIGHT

Copyright (c) 2008-2012, Best Practical Solutions, LLC. All rights reserved.

This module is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License.

ParseTemplate $CONTENT, %TEMPLATE_ARGS

Parses $CONTENT string as a template (Text::Template). $Article and other arguments from %TEMPLATE_ARGS are available in code of the template as perl variables.