Если я правильно вас понял, у вас уже есть плагин TinyMCE, который открывает окно и позволяет вам просматривать определенный каталог, используя существующую страницу cfm, которую вы отображаете во всплывающем окне. Правильно?
Если нет, вам следует начать с этого. Не уверен, насколько легко это сделать в текущей версии, но в более ранней версии TinyMCE я создал специальный плагин загрузки (необходимый для отслеживания разрешений безопасности сайта для текущего пользователя) довольно быстро.
Далее я вижу два быстрых способа передать содержимое файла сервера на клиентскую сторону:
- Сделайте его доступным через HTTP, чтобы вы могли сделать запрос GET и прочитать содержимое в переменную.
- Выведите его на страницу с помощью CF (скажем, при отправке формы, когда файл выбран) и захватите с помощью JavaScript.
Я лично попробовал второй вариант. После ввода текста в переменную вы можете поместить его в TinyMCE, используя его API.
Это может быть так же просто, как вывод экранированного текста в скрытый 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>
В последний раз я видел это в блоге Наделя , я думаю. Прочитайте это, довольно интересно.
Надеюсь, это поможет.