0

みなさん、私が抱えている問題について正しい方向を示していただければ幸いです。つまり、TinyMCEとColdFusion 8を使用してPDFを作成するアプリケーションに取り組んでいます。テキストや画像などを入力するだけでPDFを作成できます。ただし、HTMLテンプレートをインポートできるようにしたいと考えています。それをTinyMCEに挿入します。

基本的に、「HTMLTemplates」フォルダを参照できるファイルディレクトリコードスニペットがあり、HTMLドキュメントを選択できます。ここで、選択したHTMLドキュメントからすべてのコードを取得して、TinyMCEボックスに挿入できるようにします。私がこれをどのように行うかについてのヒントはありますか?

ありがとう!

4

1 に答える 1

1

私があなたを正しく理解していれば、ウィンドウをポップアップし、ポップアップウィンドウ内にレンダリングする既存のcfmページを使用して特定のディレクトリを参照できるTinyMCEプラグインがすでにあります。右?

そうでない場合は、これから始める必要があります。現在のバージョンでどれほど簡単にできるかはわかりませんが、古いTinyMCEでは、カスタムアップロードプラグイン(現在のユーザーのサイトセキュリティ権限を追跡する必要があります)を非常に迅速に作成しました。

次に、サーバーファイルの内容をクライアント側に渡す2つの簡単な方法を確認できます。

  1. HTTP経由で利用できるようにして、GETリクエストを作成し、内容を変数に読み込むことができるようにします。
  2. 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のブログでこれを見たと思います。それを読んで、かなり面白い。

お役に立てれば。

于 2010-03-24T21:31:38.420 に答える