我是 Mura 的新手,并且有很多我正在尝试使用的现有代码。我有一个 globalFunction.cfc 文件,其中包含许多我需要访问现有代码的函数。以前我总是将我的 application.cfc 扩展到全局函数,所以它们总是在那里。对于 Mura,我不确定将它包含在哪里,并且仍然保持安装“升级安全”。
任何建议表示赞赏。
我是 Mura 的新手,并且有很多我正在尝试使用的现有代码。我有一个 globalFunction.cfc 文件,其中包含许多我需要访问现有代码的函数。以前我总是将我的 application.cfc 扩展到全局函数,所以它们总是在那里。对于 Mura,我不确定将它包含在哪里,并且仍然保持安装“升级安全”。
任何建议表示赞赏。
在您的 [site]/includes 文件夹中有一个 Application.cfc。我相信这是您希望扩展 globalFunction.cfc 的那个。它是更新安全的。
槊,
您可以将要在整个站点中使用的任何功能放在主题文件夹中的 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 会删除任何链接。
高温高压