0

嘿大家,我会很感激指出我遇到的问题的正确方向。简而言之,我正在开发一个使用 TinyMCE 和 ColdFusion 8 创建 PDF 的应用程序。我可以通过输入文本、图片等来创建 PDF。但是,我希望能够导入一个 html 模板并将其插入 TinyMCE 。

基本上,我有一个文件目录代码片段,可以让我浏览我的“HTMLTemplates”文件夹,并能够选择一个 HTML 文档。现在,我希望能够从选定的 HTML 文档中获取所有代码并将其插入到我的 TinyMCE 框中。关于我如何做到这一点的任何提示,也许?

谢谢!

4

1 回答 1

1

如果我理解正确,您已经有一个 TinyMCE 插件,它会弹出一个窗口并允许您使用您在弹出窗口中呈现的现有 cfm 页面浏览特定目录。对?

如果没有,你应该从这个开始。不确定在当前版本中它有多容易,但在旧的 TinyMCE 中,我很快创建了自定义上传插件(需要跟踪当前用户的站点安全权限)。

接下来,我可以看到两种将服务器文件内容传递给客户端的快速方法:

  1. 通过 HTTP 使其可用,以便您可以发出 GET 请求并将内容读入变量。
  2. 使用 CF 将其输出到页面上(例如,在选择文件时提交表单)并使用 JavaScript 抓取。

我个人尝试过第二种选择。将文本抓取到变量中后,您可以使用它的 API 将其放入 TinyMCE。

它可以像将转义文本输出到具有已知 ID 的隐藏 div 并使用 DOM 操作读取它一样简单(假设周围有 cfoutput):

<div id="myTemplate">#HTMLEditFormat(myFileContents)#</div>

您也可以将文本直接输出到 JavaScript 变量中(当然,具有准确的转义),可能像这样。

<script type="text/javascript">
var text = '#HTMLEditFormat(myFileContents)#';
</script>

最先进并且可能更好的性能(并且绝对“更酷”)的方法是使用脚本标签的概念作为数据容器,如下所示:

<script type="text/plain">
#HTMLEditFormat(myFileContents)#
</script>

上次我在 Nadel 的博客上看到了这个,我想。读了,挺有意思的。

希望这可以帮助。

于 2010-03-24T21:31:38.420 回答