IFRAME と比較して、DIV モードで CKEditor を使用しており、エディター自体にクラスを割り当てようとしています。エディター内のものに追加する場所を見つけましたが、エディター自体ではありません。また、必要な効果を得るために、エディターを別の DIV 内にラップしないことをお勧めします。
CKEditor のバージョン 4 も使用しています。
編集: 以下は、Reinmar が Shared Space プラグインを提案した後の私の質問です。少なくとも今のところ、使用しないことを選択しました。
編集: Reinmar に応えて、Shared Space プラグインの使用を開始しましたが、DIV で使用することの潜在的な利点を確認しています。
そうは言っても、次のコードがあります。
<div id="topSpace"></div>
<textarea name="data[ArchiveQuarter][description]" class="userContent" id="editor1" cols="30" rows="6"></textarea>
私が持っているページの下部に:
<script type="text/javascript">
CKEDITOR.disableAutoInline = true;
CKEDITOR.replace( 'editor1', {
extraPlugins: 'sharedspace',
sharedSpaces: {
top: 'topSpace',
}
});
</script>
現在、上部スペース内にツールバーを作成し、テキストエリアを持っていますが、両方とも無効になっています。おそらく設定の一部を台無しにしただけですが、何が原因かわかりません。
インラインからデータを抽出するのではなく、フォームの一部であるため、テキストエリア構成を使用することを強くお勧めします。