Success... I guess. Here's what I did to make it work (works on
add/edit/approve/etc):
1. Create an edit.cfm for your content type, in this case mdwArticles.
In this code have a process form that looks like this (note the
return="true"):
<ft:processform action="Save" exit="true" return="true">
<ft:processformobjects typename="mdwArticles" />
</ft:processform>
2. Modify (or make a copy in your project being the better answer)
/farcry/core/tags/formtools/processform.cfm:
Add the webskin tag
<cfimport taglib="/farcry/core/tags/webskin" prefix="skin" />
Add a new attribute
<cfparam name="attributes.Return" default="false"><!--- Return to
objectadmin --->
After the code block (don't forget the if)<!--- Was a simple URL
redirect requested? --->
<!--- Return to the objectadmin --->
<cfif structKeyExists(attributes, "Return")>
<cfset attributes.exit = true />
<cfset stLocal.onExitProcess = structNew() />
<cfset stLocal.onExitProcess.Type = "Return" />
<cfset stLocal.onExitProcess.Content = "" />
</cfif>
And finally, you need a case to handle the return (<cfswitch
expression="#stLocal.stOnExit.Type#">)
<cfcase value="Return">
<cfif structKeyExists(stLocal.stOnExit, "Content")>
<skin:onReady>
<cfoutput>
parent.$fc.objectAdminActionDiv.dialog('close');
</cfoutput>
</skin:onReady>
</cfif>
</cfcase>
I'm not 100% sure, but you may be able to pass in the onExitProcess
struct in the objectadmin call to produce the same results, but I'm all
out of time tonight.
Matthew Williams
Geodesic GraFX
www.geodesicgrafx.com/blog
--
You received this message cos you are subscribed to "farcry-dev" Google group.
To post, email: [email protected]
To unsubscribe, email: [email protected]
For more options: http://groups.google.com/group/farcry-dev
--------------------------------
Follow us on Twitter: http://twitter.com/farcry