带有.html文件的cfmodule

时间:2015-11-06 23:37:51

标签: coldfusion coldfusion-11

如何让cfmodule使用html文件

Invalid template inc/nav.html provided for CFMODULE tag. 

 CFMODULE tag only supports including ColdFusion templates.   

 The error occurred in C:/inetpub/wwwroot/ColdDoc/strategy/api/resources/templates/overview-summary.html: line 28
Called from C:/inetpub/wwwroot/ColdDoc/strategy/AbstractTemplateStrategy.cfc: line 329
Called from C:/inetpub/wwwroot/ColdDoc/strategy/api/HTMLAPIStrategy.cfc: line 150
Called from C:/inetpub/wwwroot/ColdDoc/strategy/api/HTMLAPIStrategy.cfc: line 35
Called from C:/inetpub/wwwroot/ColdDoc/ColdDoc.cfc: line 37
Called from C:/inetpub/wwwroot/ColdDoc/run.cfm: line 10

26 : <BODY BGCOLOR="white" onload="windowTitle();">
27 : 
28 : <cfmodule template="inc/nav.html"
29 :            page="Overview"
30 :            projectTitle= "#arguments.projectTitle#"

这似乎是Adobe ColdFusion 9行为的改变

2 个答案:

答案 0 :(得分:4)

我没有安装CF11但是对<cfinclude>进行了更改,默认情况下只允许包含.cfm文件,但可以使用allowedextinclude禁用。{1}}。我不确定这是否也允许您使用.html <cfmodule>

请参阅限制

下的https://helpx.adobe.com/coldfusion/developing-applications/changes-in-coldfusion.html

供参考:http://blog.adamcameron.me/2014/02/coldfusion-11-first-bug-bad-bug.html

答案 1 :(得分:2)

第1部分

简短的回答是ColdFusion将不再这样做了。 <cfmodule><cfinclude>不同。没有覆盖。

第2部分

我使用的软件包已更新,位于http://github.com/Ortus-Solutions/DocBox。新版本没有这个问题。

第3部分

像Leigh指出的那样,编写一个包装器并将包装器拉入带有CFML的.html文件中是可行的