我不是ColdFusion编码器。帮助将他的CF站点从Windows服务器移植到GoDaddy上的Unix的朋友。
网站显示错误:
无法找到自定义标记jstk的CFML模板。 ColdFusion的 尝试查看已安装的自定义标签树,但没有 找到具有此名称的自定义标记。
我发现它在文档root / CustomTags上有jstk.cfm文件和cf_jstk中的一组文件
我的谷歌搜索位于:
您必须将自定义标记页存储在以下任何一项中: 与调用页面相同的目录; cfusion \ CustomTags目录; cfusion \ CustomTags目录的子目录; 您在ColdFusion Administrator
中指定的目录
所以我有:
更新:根据GoDaddy支持我还尝试添加以下内容无效:<cfmodule template="CustomTags/jstk.cfm">
任何人都可以给我一些提示或者我应该告诉我的家伙寻找CF编码器吗?
谢谢!
答案 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 /中。