我尝试更改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标签被映射到跨度?
提前致谢...