任何人使用Mura,我如何安全地添加globalFunctions.cfc

时间:2012-08-29 20:59:38

标签: coldfusion mura

我是Mura的新手,并且有许多我想要使用的现有代码。我有一个globalFunction.cfc文件,它有很多我需要访问现有代码的函数。以前我总是将application.cfc扩展到全局函数,所以它们总是在那里。使用Mura我不知道在哪里包含它并仍然保持安装“升级安全”。

任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:1)

在[site] / includes文件夹中是Application.cfc。我相信那是你想要扩展你的globalFunction.cfc的那个。这是更新安全。

答案 1 :(得分:0)

兰斯,

您可以在主题文件夹中的eventHandler或contentRenderer文件中放置您希望在整个网站中使用的任何功能。这些是更新安全的,并且根据您希望如何使用它们,您可以使用一个用于显示而另一个用于功能。

EventHandler Ex:

<!--- PAGE - Default  --->
<cffunction name="onPageDefaultBodyRender" output="true" returntype="any">
    <cfargument name="$">
    <cfif $.getcontentID() neq "00000000000000000000000000000000001">#$.dspInclude('/themes/MYTHEME/display_objects/bodies/dsp_body_default.cfm')#</cfif>
</cffunction>

ContentRenderer Ex:

<cffunction name="removeLinks" returntype="string" access="public">
    <cfargument name="str" default="" required="true">

    <cfset str=reReplace(str, "<[[:space:]]*[aA].*?>(.*?)<[[:space:]]*/[[:space:]]*a[[:space:]]*>","\1","all") />

    <cfreturn trim(str) />
</cffunction>

这里的EventHandler只是在主页上输出一个不同的主体,如果我使用$ .removeLinks(MYURLSTRING),contentRenderer会删除任何链接。

HTH