如果我理解正确,您已经有一个 TinyMCE 插件,它会弹出一个窗口并允许您使用您在弹出窗口中呈现的现有 cfm 页面浏览特定目录。对?
如果没有,你应该从这个开始。不确定在当前版本中它有多容易,但在旧的 TinyMCE 中,我很快创建了自定义上传插件(需要跟踪当前用户的站点安全权限)。
接下来,我可以看到两种将服务器文件内容传递给客户端的快速方法:
- 通过 HTTP 使其可用,以便您可以发出 GET 请求并将内容读入变量。
- 使用 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 的博客上看到了这个,我想。读了,挺有意思的。
希望这可以帮助。