最近、アプリに CKEditor を追加しました。エディター内で選択できるように、独自の CSS スタイルシートをエディター内に含めたいと考えています。
どうすればこれを達成できますか? これまでの私のコードは次のようになります。
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
});
</script>
最近、アプリに CKEditor を追加しました。エディター内で選択できるように、独自の CSS スタイルシートをエディター内に含めたいと考えています。
どうすればこれを達成できますか? これまでの私のコードは次のようになります。
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
});
</script>
<script type="text/javascript">
// This code could (may be should) go in your config.js file
CKEDITOR.stylesSet.add('my_custom_style', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'blue'} },
{ name: 'My Custom Inline', element: 'span', attributes: {'class': 'mine'} }
]);
// This code is for when you start up a CKEditor instance
CKEDITOR.replace( 'editor1',{
uiColor: '#9AB8F3',
stylesSet: 'my_custom_style'
});
</script>
stylesSet.add
構文の完全なドキュメントを読むこともできます。
これは私のために働く
CKEDITOR.addCss('body{background:blue;}');
既に述べたように、一連のカスタム スタイルの設定方法を説明するページがあります。そのページに隠されている小さな宝石 (そしてあまり明確ではない) は、名前付きのスタイルのセットを作成するのではなく、次のように構成内でスタイルをインラインで定義できることです。
stylesSet : [
{
name : 'Green Title',
element : 'h3',
styles :
{
'color' : 'Green'
}
} ],
最良の方法は、このプラグインを使用することです: http://ckeditor.com/addon/stylesheetparser
「ckeditor/plugins」ディレクトリ内に貼り付けてから、「ckeditor/config.js」に次のようなものを含めます。
config.extraPlugins = 'stylesheetparser';
config.contentsCss = '/css/inline-text-styles.css';
config.stylesSet = [];
'/css/inline-text-styles.css' は、ckeditor の外部にある Webroot 内の独自の css フォルダーへのパスです。これにより、CSS と JavaScript を混在させる必要がなくなります。
ここでのパーティーには少し遅れましたが、デフォルトのスタイルは_source/plugins/styles/styles/default.js
. それをスタイル構成として使用してスタイルを追加すると、効果的に追加されます。
これよりも良い答えについては、@metavidaの答えを見てください
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{
uiColor : '#9AB8F3',
stylesSet.add('default', [
{ name: 'My Custom Block', element: 'h3', styles: { color: 'Blue'} },
{ name: 'My Custom inline style', element: 'q'}
]);
});
</script>
ただし、これを複数の場所で使用している場合は、これを stylescombo\styles\default.js ファイルに入れて、API に従って config.js ファイルを更新することを検討することをお勧めします。