As a workaround, in my onRequestStart of my main controller, I sniff
for the event and if it is my index, I set the requestformat. Still
feels like a hack though.


On Thu, Sep 9, 2010 at 10:36 AM, Raymond Camden <[email protected]> wrote:
> My site uses frames, which means that every single event _except_ the
> home page event needs to use a template. I'm using an event type that
> handles security and templating.
>
>        <event-type name="main">
>                <before>
>                        <broadcasts>
>                                <message name="requireMainAuth" />
>                                <message name="requireDisclaimer" />
>                        </broadcasts>
>                        <results>
>                                <result name="Bad" do="main.notauthorized" 
> redirect="true" />
>                                <result name="Disclaimer" do="main.disclaimer" 
> redirect="true" />
>                                <result do="template.main"/>
>                        </results>
>                </before>
>        </event-type>
>
> I could have used 2 result blocks here - one for the normal
> requestformat and one for a custom one called plain. However, I'd have
> to repeat the 2 lines (Bad, Disclaimer), so instead I simply modified
> my template type:
>
>
>        <event-handler name="template.main" access="private" >
>                <views format="html">
>                        <include name="main" template="templates/main.cfm" />
>                </views>
>        </event-handler>
>
> So far so good. If I hit my site with the requestformat in the url it works:
>
> http://mainline.dev/index.cfm?event=fq.index&requestformat=plain
>
> However, I don't want to have to provide the requestformat in the URL.
> So I went into the view, the same view that outputs the frames, and
> did:
>
> <cfset root = event.getValue("myself")>
> <cfset event.setValue("requestFormat", "plain")>
>
> But Model-Glue isn't noticing this. I'm assuming because it's already
> decided which views are going to be run.
>
> So any suggestions? fq.index runs after a login. Is there some other
> way I can tell MG to use a non-default requestFormat for this event
> w/o having to broadcast some event just to run the event.setValue in a
> controller?
>
> --
> ===========================================================================
> Raymond Camden, ColdFusion Jedi Master
>
> Email    : [email protected]
> Blog      : www.coldfusionjedi.com
> AOL IM : cfjedimaster
>
> Keep up to date with the community: http://www.coldfusionbloggers.org
>



-- 
===========================================================================
Raymond Camden, ColdFusion Jedi Master

Email    : [email protected]
Blog      : www.coldfusionjedi.com
AOL IM : cfjedimaster

Keep up to date with the community: http://www.coldfusionbloggers.org

-- 
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en

Reply via email to