私は Mura を初めて使用し、利用しようとしている既存のコードがたくさんあります。既存のコードにアクセスする必要がある多くの関数を含む globalFunction.cfc ファイルがあります。以前は、常に application.cfc をグローバル関数に拡張していたため、常にそこにありました。Mura を使用すると、どこに含めればよいかわかりませんが、インストールを「安全にアップグレード」できます。
任意の提案をいただければ幸いです。
私は Mura を初めて使用し、利用しようとしている既存のコードがたくさんあります。既存のコードにアクセスする必要がある多くの関数を含む globalFunction.cfc ファイルがあります。以前は、常に application.cfc をグローバル関数に拡張していたため、常にそこにありました。Mura を使用すると、どこに含めればよいかわかりませんが、インストールを「安全にアップグレード」できます。
任意の提案をいただければ幸いです。
[site]/includes フォルダには Application.cfc があります。これが、globalFunction.cfc を拡張しようとしているものだと思います。アップデートセーフです。
ランス、
サイト全体で使用したい関数を、テーマのフォルダーにある 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