Hey somebody come back to me on this one.. I think i just made a really 
cool custom tag that accomplishes what circuits.cfm and nesting.cfm are 
doing, but with less hassle.

The problem circuits/nesting are trying to defeat is that when you plug a 
circuit into an app, you have to go in and change the fuseaction prefixes 
in the xfa's.  Instead of the circuits/nesting solution which requires you 
to alter the nesting.cfm file whenever you plug in circuits, you could set 
a variable named fuseactionPrefix at the top of the index and just output 
that each time you're setting an XFA like <cfset 
xfa.edit="#fuseactionprefix#.edit">.
I just wrote a custom tag I'm tenatively naming cf_fuseactionPrefix which 
would automatically set this variable.  Just run this custom tag at the top 
of every index.cfm in your application.  The code for this tag is as follows:

<cfparam name="attributes.defaultFuseaction" default="">
<cfparam name="caller.heirarchyLevel" default="0">
<cfscript>
// code for fuseaction prefix
caller.heirarchyLevel=caller.heirarchyLevel+1;
caller.fuseactionPrefix="";
for(i=1;i lte (caller.heirarchyLevel-1);i=i+1){
        
caller.fuseactionPrefix=listappend(caller.fuseactionPrefix,listgetat(caller.attributes.fuseaction,i,"."),".");
}

// code for defaulting the fuseaction.
if(listlen(caller.attributes.fuseaction,".") lt caller.heirarchyLevel){
        
caller.attributes.fuseaction=listappend(caller.attributes.fuseaction,attributes.defaultfuseaction,".");
}
</cfscript>

Just run this tag at the top of each index and output #fuseactionPrefix# in 
your xfa's and you're set to plug and play.

anybody with me here?  seems like a really good idea, but i just thought of 
it as i was writing this message.  I just tested it on one of my 
applications and it seems to work!
I uploaded a zip file with this tag to my cfug site at 
http://www.tbcfug.org/index.cfm?fuseaction=files.details&file_id=58  You 
can go there to download it.

p.s. i also made this tag handle defaulting the fuseaction at this level of 
the heirarchy.

-----------------------------------------------------
Ken Beard
Manager, Application Development
Stone Ground Solutions
5100 West Kennedy Blvd, Suite 430
Tampa FL  33602
813.387.1235 voice
866.767.4051 toll free
813.387.1237 fax
www.stoneground.com


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to