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 ファイルに入れるだけです。これらは更新に対して安全であり、使用方法に応じて、1 つを表示用に、もう 1 つを機能用に使用できます。

EventHandler 例:

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

<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

于 2013-08-16T17:57:30.697 に答える