CKEDITOR.replace();不管用

时间:2012-06-27 19:21:38

标签: asp.net-mvc-3 ckeditor

我正在使用VS2010将CKeditor集成到MVC 3中。我已经能够集成它但我面临着自定义工具栏的问题。我在Scripts / ckeditor文件夹下有config.js。我创建了一个config.js副本并将其放在根目录下(即testmvc)并将其重命名为“myconfig.js”。 现在我的config.js看起来像这样:

  

CKEDITOR.editorConfig = function(config){

     

//在此处定义对默认配置的更改。例如:

     

// config.language ='fr';

     

// config.uiColor ='#AADC6E';

     

CKEDITOR.replace( 'editor1',

     

{

customConfig :  'testmvc1/myconfig.js'
     

});

     

};

我的“myconfig.js”看起来像这样:

  

CKEDITOR.editorConfig = function(config)

     

{     //在此处定义对默认配置的更改。例如:

     

// config.language ='fr';

     

// config.uiColor ='#AADC6E';

     

config.toolbar ='完整';

     

config.toolbar_Full =

     

[

     
    

{name:'document',items:['Source',' - ','Save','NewPage','DocProps','预览','打印',' - ','模板']} ,     ];

  
     

};

现在我想要默认的config.js应该将其重定向到我的自定义“myconfig.js”,以便我可以使用我的自定义工具栏,但替换命令不起作用。当我启动网站时,它给我一个错误。请建议我,因为我在网上尝试了一切

2 个答案:

答案 0 :(得分:0)

为什么你有config.js和myconfig.js?你需要其中一个(可能是后者)。然后在您的HTML中添加<script>标记:

CKEDITOR.replace('editor1', {
    customConfig:  'testmvc1/myconfig.js'
});

顺便说一句,如果您在控制台上出错,请在下次附加。我们不是魔术师。

答案 1 :(得分:0)

加载编辑器的调用需要在textarea的文件中。无论是在onload事件中的头部还是在调用textarea之后。

<script type="text/javascript">
    CKEDITOR.replace('editor1',
    {
        customConfig :  'testmvc1/myconfig.js'    
    } );
</script>

以下是开发人员指南中的页面:Developers_Guide: Integration


要在默认配置文件中调用自定义配置,请尝试以下操作:

config.customConfig = 'testmvc1/myconfig.js';

可能的错误原因:

尝试颠倒工具栏配置分配的顺序:

config.toolbar_Full =
[
    { name: 'document', items: ['Source', '-', 'Save', 'NewPage', 'DocProps', 'Preview', 'Print', '-', 'Templates'] }
];

config.toolbar = 'Full';

您需要在分配之前定义工具栏。


此外,可能导致错误的是关闭括号和右括号'Templates'] }, ];之间的逗号