G'day Magnolians,

It's been a while since I've emailed to this list. I've been busy demoing and 
presenting Magnolia to some of our clients. The feedback is awesome.

A question that has come up a number of times from our clients is with respect 
to blending text retrieved from a database with text entered via a content 
author. Similar to the way the forms module works in that confirmation emails 
and thank you pages can embed content submitted through the form in emails or 
pages (see 
http://demoauthor.magnolia-cms.com/demo-project/service/contact.html, Edit Form 
Settings -> Confirmation E-Mail).

I wanted to get some feedback on the best way to do this. In our case, we'll 
always be using JSP templates - not Freemaker. Imagine I have a magnolia based 
website where the customers can log into. After logging in we want to display a 
page that contains a welcome paragraph such as:

<p>Hi ${nickname} - welcome back. You last logged in on ${lastLoginDate} and 
your account balance is currently ${accountBalance}.</p>

The key is we want the welcome message to be content managed - not hardcoded. 
Basically we want to expose a bunch of pre-determined variables that content 
authors can embed where ever they like inside text based paragraphs. Assume 
these variables are previously loaded into HTTP session scope through some 
filter.

How would you do this?

I can think of two ways but maybe there are easier ways:


1.       Write our own JSP Custom Tag that replaces the ${xx} found in content 
with corresponding session variables prior to writing the content to the 
response stream.

2.       Write our own base paragraph renderer that does the same as the custom 
tag.

Is there any easier way?

Hopefully I've explained myself well enough.

Cheers,

Brent


----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to