无法找到自定义标记的CFML模板

jer*_*iuh 8 coldfusion custom-tags

我不是ColdFusion编码器.帮助将他的CF站点从Windows服务器移植到GoDaddy上的Unix的朋友.

网站显示错误:

找不到自定义标签jstk的CFML模板.ColdFusion尝试查看已安装的自定义标记树,但未找到具有此名称的自定义标记.

我发现它的文件在文件root/CustomTags上有jstk.cfm文件和cf_jstk中的一组文件

我的谷歌搜索位于:

您必须将自定义标记页存储在以下任何一个中:与调用页面相同的目录; cfusion\CustomTags目录; cfusion\CustomTags目录的子目录; 您在ColdFusion Administrator中指定的目录

所以我有:

  • 尝试在/ cfusion/CustomTags中创建放置/ CustomTags
  • 尝试复制/ cfusion/CustomTags到上面的文档根目录
  • 尝试将jstk.cfm和子文件夹复制到与调用文件(index.cfm)相同的目录中

更新:每GoDaddy支持我也尝试添加以下内容无效: <cfmodule template="CustomTags/jstk.cfm">

任何人都可以给我一些提示或者我应该告诉我的家伙寻找CF编码器吗?

谢谢!

Pet*_*ton 3

我不知道 GoDaddy 是如何设置的,因此作为快速测试,请执行以下操作:

test.cfm在 webroot 中创建包含以下内容的文件:

<cf_testtag/>
<cfoutput>test</cfoutput><cfabort/>
Run Code Online (Sandbox Code Playgroud)

testtag.cfm在 webroot 中创建包含以下内容的文件:

<cfdump var=#ThisTag# />
Run Code Online (Sandbox Code Playgroud)

然后在浏览器中访问 test.cfm 页面。

您应该获得两个调试转储,然后是“测试”;这将确认自定义标签总体上正在工作。

如果有效,请将其移至testtag.cfmCustomTags 目录,然后查看是否出现相同的行为或错误。

如果这会产生错误,对于 CF8 及更高版本,您可以在文件<cfset This.CustomTagPaths = "/CustomTags" />内添加Application.cfc(假设有 App cfc 而不是Application.cfm)以确保检查目录中的标签。

可以将 Application.cfm 转换为 Application.cfc - 这有多容易取决于代码的复杂程度 - 可能是您可以弄清楚的东西,或者可能需要经验丰富的 CF 开发人员,这取决于情况。

根据此结果,我们可以尝试调试标签jstk不起作用的原因(除非上述方法之一解决了该问题)。