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>