| Some experiments with using BSF to enable scripting in Roller templates. | |
| To use it in Roller: | |
| 1) Put roller-scripting.jar and bsf.jar in WEB-INF/lib. bsf.jar is not | |
| distributed with Roller; download Apache BSF and use the jar from it. | |
| 2) Add the jars necessary JavaScript, Groovy or JRuby to WEB-INF/lib | |
| 3) In your roller-custom.properies file add this override: | |
| rendering.rollerRendererFactories=\ | |
| org.apache.roller.ui.rendering.velocity.VelocityRendererFactory,\ | |
| org.apache.roller.scripting.BSFRendererFactory | |
| 4) Restart Roller | |
| 5) Create a new Weblog Template and set the Template Language to either | |
| "groovy", "jruby" or "javascript" | |
| 6) In your page template you'll have access to all normal Roller models | |
| plus the name "out" will be bound to a Writer that you can use for output. | |
| For example, Here's Groovy for a simple Hello World template: | |
| import java.io.PrintWriter; | |
| pw = new PrintWriter(out); | |
| pw.println("Hello World, my blog is named ${model.weblog.name}"); | |