我正在使用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”,以便我可以使用我的自定义工具栏,但替换命令不起作用。当我启动网站时,它给我一个错误。请建议我,因为我在网上尝试了一切
答案 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'] }, ];
之间的逗号