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

时间:2010-05-14 15:37:19

标签: 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
  • 尝试将copy / cfusion / CustomTags复制到上面的文档根目录
  • 尝试将jstk.cfm和子文件夹复制到与调用文件(index.cfm)相同的目录中

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

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

谢谢!

3 个答案:

答案 0 :(得分:3)

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

在webroot中创建文件test.cfm,内容为:

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

在webroot中创建文件testtag.cfm,内容为:

<cfdump var=#ThisTag# />

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

你应该得到两个调试转储,然后是'test';这将确认一般的自定义标签是否正常工作

如果有效,请将testtag.cfm移动到CustomTags目录,看看是否出现相同的行为或错误。

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

可以将Application.cfm转换为Application.cfc - 这有多简单取决于代码的复杂程度 - 可能是您可能想到的,或者可能需要经验丰富的CF开发,这取决于。<登记/>

根据结果,我们可以尝试调试jstk标记无法正常工作的原因(除非上述任何一个解决了它)。

答案 1 :(得分:3)

在努力检查简单的事情之前,先担心复杂的事情: 请记住,* nix系统上的文件名区分大小写,但在Windows上则不是。

例如,Windows服务器将选择“application.cfm”,但Linux服务器不会。它需要“Application.cfm”。

检查以确保所有文件名/路径都是正确的情况。

答案 2 :(得分:2)

通常,CFML首先检查当前目录中的每个自定义标签,如果没有找到,则第二个在CFMX8 / customtags /中。