9

私はColdFusionコーダーではありません。CFサイトをWindowsサーバーからGoDaddy上のUnixに移植した友人に好意を示しています。

サイトにエラーが表示されています:

カスタムタグjstkのCFMLテンプレートが見つかりません。ColdFusionは、インストールされているカスタムタグのツリーを調べようとしましたが、この名前のカスタムタグが見つかりませんでした。

私が見つけたサイトには、ドキュメントルート/ CustomTagsに、jstk.cfmファイルとcf_jstk内のファイルのセットがあります。

私のグーグルはこれを見つけました:

カスタムタグページは、次のいずれかに保存する必要があります。呼び出し元のページと同じディレクトリ。cfusion\CustomTagsディレクトリ; cfusion\CustomTagsディレクトリのサブディレクトリ。ColdFusionAdministratorで指定するディレクトリ

ので、私は持っています:

  • /CustomTagsを/cfusion/CustomTagsに配置して作成してみました
  • / cfusion/CustomTagsを上記のドキュメントルートにコピーしようとしました
  • file(index.cfm)を呼び出すのと同じディレクトリにjstk.cfmとサブフォルダをコピーしようとしました

更新:GoDaddyのサポートごとに、以下を追加して効果がないようにしました。<cfmodule template="CustomTags/jstk.cfm">

誰かが私にこれに関するいくつかのヒントを与えることができますか、それとも私は私の男にCFコーダーを探すように言うべきですか?

ありがとう!

4

3 に答える 3

3

GoDaddyがどのように設定されているかわからないので、簡単なテストとして、次の手順を実行してください。

test.cfm次の内容のファイルをWebルートに作成します。

<cf_testtag/>
<cfoutput>test</cfoutput><cfabort/>

testtag.cfm次の内容のファイルをWebルートに作成します。

<cfdump var=#ThisTag# />

次に、ブラウザでtest.cfmページにアクセスします。

2つのデバッグダンプを取得し、その後に「テスト」を実行する必要があります。これにより、カスタムタグが一般的に機能していることが確認されます。

testtag.cfmそれが機能する場合は、をCustomTagsディレクトリに移動し、同じ動作またはエラーが発生するかどうかを確認します。

これによりエラーが発生した場合、CF8以降では、ファイル<cfset This.CustomTagPaths = "/CustomTags" />内に追加して(App cfcがあり、がない場合)、ディレクトリでタグがチェックされていることを確認できます。Application.cfcApplication.cfm

Application.cfmをApplication.cfcに変換することは可能です-これがどれほど簡単かは、コードがどれだけ複雑かによって異なります-理解できるものかもしれませんし、経験豊富なCF開発者が必要かもしれません。

この結果に応じて、jstkタグが機能しない理由のデバッグを試みることができます(上記のいずれかが解決しない限り)。

于 2010-05-14T16:07:52.003 に答える
3

複雑なことを心配する前に、単純なことを確認するために:* nixシステムのファイル名では大文字と小文字が区別されますが、Windowsでは大文字と小文字が区別されないことに注意してください。

たとえば、Windowsサーバーは「application.cfm」を取得しますが、Linuxサーバーは取得しません。「Application.cfm」が必要です。

すべてのファイル名/パスが正しい大文字小文字であることを確認してください。

于 2010-05-14T16:30:40.960 に答える
3

通常、CFMLは現在のディレクトリ内のすべてのカスタムタグを最初にチェックします。見つからない場合は、2番目がCFMX8 /customtags/にあります。

于 2010-05-18T03:02:46.733 に答える