aftershock has asked for the wisdom of the Perl Monks concerning the following question:

Hi, I am looking for a place in a Catalyst application where I can add my customer plugin to the Template Toolkit.
Where can it be?
E.g. PLUGINS => { plusf => 'JEX::lookup::plusf', } Where should I put that?
  • Comment on How to configure template toolkit in Catalyst

Replies are listed 'Best First'.
Re: How to configure template toolkit in Catalyst
by ikegami (Patriarch) on Mar 24, 2011 at 20:44 UTC

    The initial project building tools created APPLICATION_NAME::View::TT. Ours became

    package APPLICATION_NAME::View::TT; use strict; use warnings; use Template::Constants; use parent 'Catalyst::View::TT'; __PACKAGE__->config( INCLUDE_PATH => [ APPLICATION_NAME->path_to( 'root', 'src' ), APPLICATION_NAME->path_to( 'root', 'lib' ), APPLICATION_NAME->path_to( 'root', 'static' ), ], PLUGIN_BASE => 'APPLICATION_NAME::Template::Plugin', TEMPLATE_EXTENSION => '.tt2', CATALYST_VAR => 'Catalyst', PRE_PROCESS => 'config/main.tt2', WRAPPER => 'site/wrapper.tt2', ERROR => 'error.tt2', PRE_CHOMP => Template::Constants::CHOMP_COLLAPSE, POST_CHOMP => Template::Constants::CHOMP_COLLAPSE, TIMER => 0, # Only active if debugging is on. ); 1;
      I put there myself too but I got plugin not found error.
        Sorry, I can't help you with this new question, at least not without significantly more info.
      By the way, that file did not work for me but
      APPLICATION_NAME::View::TTSite did. That is found in TTSite.pm
      I do not know the difference between TTSite and TT.
        It means you have your application configured to use the view "TTSite" instead of "TT".