I have not tried this. We don't use the standard VelocityServlet to
init the template engine, so it si possible that a Roller code change
would be necessary to enable the toolbox.

- Dave


On 9/27/07, Rob LaRubbio <[EMAIL PROTECTED]> wrote:
> Has anyone had any success getting velocity tools to work with roller?  My 
> actual need is the ability to access cookies from my theme template, and 
> velocity's CookieTool looks like it will handle that, I just haven't been 
> able to get it working.  I saw a question about this posted some months ago, 
> but there was no response, so I figured I'd try again.  I've attempted all of 
> the below in both Roller3.1 and Roller4RC2
>
> 1) Add toolbox.xml* in /WEB-INF/
> 2) Add the following xml to web.xml for all servlet definitions:
>       <init-param>
>         <param-name>org.apache.velocity.toolbox</param-name>
>         <param-value>/WEB-INF/toolbox.xml</param-value>
>       </init-param>
> 3) add velocity.toolbox=/WEB-INF/toolbox.xml and
>    velocity.toolbox.file=/WEB-INF/toolbox.xml to roller-customer.properties
>
> I've also added the following tools jars to /WEB-INF/lib
> velocity-tools-view-1.3.jar
> velocity-tools-1.3.jar
> velocity-tools-generic-1.3.jar
>
> I've changed my logging to DEBUG, but the only reference to anything tools 
> related is when roller reads in roller-custom.properties.  I never see it 
> attempt to init the CookieTool, I also get no errors or exceptions.
>
> Any thoughts?  Has anyone had more luck or have a suggestion?  Or is there a 
> workaround that would let me test for the existence of a cookie in my 
> Weblog.vm template?
>
> -Rob
>
> * This is my toolbox.xml:
> <?xml version="1.0"?>
> <toolbox>
>   <xhtml>true</xhtml>
>   <tool>
>     <key>cookies</key>
>     <scope>request</scope>
>     <class>org.apache.velocity.tools.view.tools.CookieTool</class>
>   </tool>
> </toolbox>
>

Reply via email to