2

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

任何建议表示赞赏。

4

2 回答 2

1

在您的 [site]/includes 文件夹中有一个 Application.cfc。我相信这是您希望扩展 globalFunction.cfc 的那个。它是更新安全的。

于 2012-08-30T00:19:14.537 回答
0

槊,

您可以将要在整个站点中使用的任何功能放在主题文件夹中的 eventHandler 或 contentRenderer 文件中。这些是更新安全的,根据您想要使用它们的方式,您可以将一个用于显示,另一个用于功能。

事件处理程序例如:

<!--- 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>

内容渲染器 例如:

<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 会删除任何链接。

高温高压

于 2013-08-16T17:57:30.697 回答