Я думаю, вы должны написать плагин для создания поддельного элемента для просмотра wysiwyg.
Ckeditor способен распознавать элементы, которые необходимо заменить на fake-elements
.
Я сделал для тебя старт:
( function() {
CKEDITOR.plugins.add( 'myPlugin', {
requires : [ 'fakeobjects' ],
init: function( editor ) {
var me = this;
var pluginName = 'myPlugin';
editor.addCommand( pluginName, new CKEDITOR.dialogCommand( pluginName ) );
editor.addCss( // your custom css for your placeholder here
'div.myPluginElement' +
'{' +
'border: 1px solid #a9a9a9;' +
'width: 70px;' +
'height: 50px;' +
'}'
);
},
afterInit : function( editor ) {
var dataProcessor = editor.dataProcessor,
dataFilter = dataProcessor && dataProcessor.dataFilter;
if ( dataFilter ) {
dataFilter.addRules({
elements : {
div : function( element ) {
if (typeof element.attributes['class'] !== 'undefined' && element.attributes['class'].indexOf('myPluginElement') != -1)
return editor.createFakeParserElement( element, 'myPluginElement', 'div', false);
else return;
}
}
});
}
}
} );
}) ();