私があなたを正しく理解していれば、ウィンドウをポップアップし、ポップアップウィンドウ内にレンダリングする既存のcfmページを使用して特定のディレクトリを参照できるTinyMCEプラグインがすでにあります。右?
そうでない場合は、これから始める必要があります。現在のバージョンでどれほど簡単にできるかはわかりませんが、古いTinyMCEでは、カスタムアップロードプラグイン(現在のユーザーのサイトセキュリティ権限を追跡する必要があります)を非常に迅速に作成しました。
次に、サーバーファイルの内容をクライアント側に渡す2つの簡単な方法を確認できます。
- HTTP経由で利用できるようにして、GETリクエストを作成し、内容を変数に読み込むことができるようにします。
- CFを使用してページに出力し(たとえば、ファイルを選択したときにフォームを送信する場合)、JavaScriptを使用して取得します。
私は個人的に2番目のオプションを試しました。テキストを変数に取り込んだ後、その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のブログでこれを見たと思います。それを読んで、かなり面白い。
お役に立てれば。