CKeditor BBCODE - 自定义图像标记

时间:2018-01-06 10:52:40

标签: javascript ckeditor bbcode

我尝试更改CKeditor BBCODE中的图像标记。我想要这个bbcode标签:global.module = global.module || {};

我已经看过以下帖子了:This帖子已经问了同样的问题。而this是我此刻前进的方式,非常有帮助。

目前我更改了BBCode plugin.js,如下所示: 在[img width={width}]{src}[/img](第673行)中,我添加了elements.attributes.imagealt,如下所示:

editor.dataProcessor.htmlFilter.addRules

else if ( tagName == 'img' ) { element.isEmpty = 0; // Translate smiley (image) to text emotion. var src = attributes[ 'data-cke-saved-src' ] || attributes.src, alt = attributes.alt; if ( src && src.indexOf( editor.config.smiley_path ) != -1 && alt ) return new CKEDITOR.htmlParser.text( smileyMap[ alt ] ); else element.children = [ new CKEDITOR.htmlParser.text( src ) ]; // I ADDED THIS LINE attributes.alt && (element.attributes.imagealt = attributes.alt); } (第407行)下的原型中,我改变了以下功能:

var BBCodeWriter = CKEDITOR.tools.createClass

在Source编辑器视图中,BBCode标记很精彩。但是,当我从源编辑器切换到WYSIWYG编辑器时,我得到错误:候选者是空的...请有人帮助我...我认为困难的问题或原因是,在var bbcodeMap中,img标签被映射到跨度?

提前致谢...

0 个答案:

没有答案