0

在我的代码中,我有这样的东西:

var ckeditor = CKEDITOR.replace('mydiv');

var ckeditor = CKEDITOR.replace('mydiv', { customConfig: 'generic-config.js' });

一旦创建了 ckeditor 的实例,我就可以更改某些内容。例如,我可以在创建编辑器实例后设置这些吗?

config.entities = false;
config.basicEntities = false;

我问这个的原因是因为我的一些编辑器实例需要不同的配置文件。99% 的文件将是相同的,所以我想避免有许多不同的配置文件具有所有相同的内容。

4

1 回答 1

1

在这种情况下,我建议您按类对它们进行分组,然后使用 jQuery 适配器。您将能够以可读的方式对它们进行分组:

<script type="text/javascript">
$( document ).ready( function() {
    // 3 diffrent classes, each having diffrent config
    $( '.simpleTextarea' ).ckeditor( { uiColor: '#992222' } ); 
    $( '.advancedTexatrea' ).ckeditor( { uiColor: '#229922' } ); 
    $( 'textarea.blogComment' ).ckeditor( { uiColor: '#222299' } ); 
} );
</script>
<textarea class="simpleTextarea">fooBar2</textarea>
<textarea class="simpleTextarea">fooBar2</textarea>
<textarea class="advancedTexatrea">fooBar2</textarea>
<textarea class="advancedTexatrea">fooBar2</textarea>
<textarea class="blogComment">fooBar2</textarea>
<textarea class="advancedTexatrea">fooBar2</textarea>

要使用 jQuery 适配器,您需要 CKEditor 4.2或更高版本。

您可以查看jQuery 适配器示例

于 2013-10-30T22:37:08.380 回答