On Sat, 16 Jan 2010 14:11:22 -0200, Juan E. Maya <maya.j...@gmail.com> wrote:

Hi all,

Hi!

I am in a kind of a big dilema now. I am trying to implement a basic
CMS using Tapestry. One of the requirements is that the user will be
able to modify their own templates. I have already seen some
approaches in the mailing list to read the tmls files from different
locations what gives me hope.

That's what I would do: the user-edited pages would be generated by Freemarker. Period. Tapestry templates were made to be used by developers. To fit Freemarker inside a Tapestry application, I would create a page that returns a TextStreamResponse in its onActivate() method. Or a normal page (so we could use a layout component) and then use the OutputRaw component to generate the Freemarker output.

My problem right now is that the templates may contain a scripting
language (Freemarker). My question is where would be the best place to
plug the Freemarker processing. I was planning to add a new
PageRenderRequestFilter that would take the response after the page is
render and send it to Freemarker but i am still not sure how to get
the current servlet response InputStream.

From a quick seconds look at the Tapestry sources, maybe you could override the internal PageResponseRenderer service to do that.

--
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, and instructor Owner, software architect and developer, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to