我想让用户能够设置自己的模板以便在编辑器中使用,关键是我不知道如何。
我为模板创建了表,并使用php函数从数据库中检索数据,但我无法在门户中显示它。
我在其他问题中看到了这一点:
CKEDITOR.editorConfig = function (config) {
config.templates_files = ['js/editor/plugins/templates/templates/custom.js'];
};
CKEDITOR.replace( 'editor1', {
templates: 'my',
on: {
instanceReady: function( argument ) {
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
CKEDITOR.addTemplates( 'my', {
templates: [
{
title: 'My Templates',
html: this.responseText
}
]
});
};
httpRequest.open( 'GET', 'in/ver.php?cons=8' );
httpRequest.send();
}
}
});
但它似乎没有任何作用,我找不到任何关于它的文档
答案 0 :(得分:0)
最后,我通过覆盖模板按钮的动作解决了问题:
CKEDITOR.on('instanceReady', function (ev) {
var editor = ev.editor;
var cargaPlantilla = new CKEDITOR.command(editor, {
exec: function(editor){
$( '#modal' ).fadeIn();
$.post("in/ver.php?cons=8",{algo: "algo"},function(exito){
$("#modal").html(exito);
});
$( '#modal-background' ).fadeTo( 500, .5 );
}
});
ev.editor.commands.templates.exec = cargaPlantilla.exec;
});
CKEDITOR.replace('editor1');