2015-11-06 16 views
3

如何获得cfmodule与HTML文件的工作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

+0

包装拉出于好奇,什么是用例呢? – Leigh

+0

这个工具https://github.com/markmandel/ColdDoc是使用cfmodule使用html构建的 –

+0

为什么你需要'cfmodule'? 'cfmodule'与'cfinclude'相比,其优点是独立的上下文和传入变量。静态HTML文件也不需要。我错过了什么吗? – Alex

回答

2

第1部分

简短的回答是ColdFusion的不会再这样做了。 <cfmodule>不像<cfinclude>。没有重写。

第2部分

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

第3部分

像雷指出,这是更多钞票来编写一个包装,并有在.html文件与CFML

4

我没有CF11安装,但有是对<cfinclude>所做的更改,默认情况下只允许包含.cfm文件,但可以使用allowedextinclude将其禁用。我不确定这是否也会允许您使用.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

+0

不幸的是,它看起来像文档没有更新。 Adam的博客文章提到他们在发布之前将名称更改为'compileextforinclude',并且显然将其添加为[也作为应用程序设置](https://helpx.adobe.com/coldfusion/cfml-reference/application-cfc-reference/application -variables.html)。我用CF11试了一下,但它似乎对''没有任何影响。 – Leigh

+0

@Leigh doc没有更新,因为它不再是WIKI ..​​.哦。谢谢! – Henry

+0

我刚试过'this.compileextforinclude =“*”;'就像Leigh一样,它给出了相同的错误信息。 –