gpt4 book ai didi

css - CKEditor 4 - 内联编辑 - 自定义样式组合

转载 作者:行者123 更新时间:2023-11-28 10:14:19 24 4
gpt4 key购买 nike

我正在运行多个 CKE 实例,以其内联编辑模式,让最终用户编辑内容 block ,就像这些内容在最终 html 渲染中的样子一样。

因此所有编辑的内容都继承 self 编辑页面的全局 CSS。这太棒了。

现在我想要显示样式组合,而不是所有的运行样式,而只是其中的一部分(颜色类和类似的基本内容)。

我怎样才能做到这一点?

即将所有现有的 css 应用于编辑的任何内容,并且只在组合中提供其中的一些

感谢任何帮助或起点...


找到解决方案后:一个完整​​的工作代码示例,具有多个内联编辑、自定义样式、通过 ajax 自动保存和其他调整,如果有帮助的话

 CKEDITOR.disableAutoInline = true;
CKEDITOR.stylesSet.add( 'my_styles', [
// Block-level styles
{ name: 'Blue Title', element: 'h2', attributes: { 'class': 'bleu' } },
{ name: 'Red Title' , element: 'h3', attributes: { 'class': 'rouge' } },

// Inline styles
{ name: 'CSS Style', element: 'span', attributes: { 'class': 'my_style' } },
{ name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }
] );

$("div[contenteditable='true']" ).each(function( index ) {

var content_id = $(this).attr('id');

var ligneidx = $(this).attr('ligneidx');
var blocidx = $(this).attr('blocidx');


CKEDITOR.inline( content_id, {


stylesSet : 'my_styles',
toolbarGroups : [
{ name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
{ name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
{ name: 'editing', groups: [ 'find', 'selection', 'spellchecker', 'editing' ] },
{ name: 'forms', groups: [ 'forms' ] },
'/',
{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
{ name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi', 'paragraph' ] },
{ name: 'links', groups: [ 'links' ] },
{ name: 'insert', groups: [ 'insert' ] },
'/',
{ name: 'styles', groups: [ 'styles' ] },
{ name: 'colors', groups: [ 'colors' ] },
{ name: 'tools', groups: [ 'tools' ] },
{ name: 'others', groups: [ 'others' ] },
{ name: 'about', groups: [ 'about' ] }
],



// Remove some buttons provided by the standard plugins, which are
// not needed in the Standard(s) toolbar.
removeButtons : 'Form,Checkbox,Radio,TextField,Textarea,Select,Button,HiddenField,ImageButton,Replace,Find,SelectAll,JustifyLeft,JustifyCenter,JustifyRight,JustifyBlock,Language,BidiRtl,BidiLtr,Flash,Smiley,PageBreak,Iframe,Font,FontSize,About,NumberedList,Blockquote,CreateDiv,Underline,Subscript,Superscript,Page2images, Newpage,Templates,Strike,Indent,Outdent',
//removePlugins: 'page2images,VideoDetector',

format_tags : 'p;h1;h3',

// Simplify the dialog windows.
removeDialogTabs : 'image:advanced;link:advanced',
extraPlugins : 'sourcedialog',
colorButton_enableMore : false,
colorButton_colors : '00819c,e32434,e9632d,9c1f4d,795127,ececf0,ececec,fafafa,dddddd,939393,25242c,fff,000',
filebrowserBrowseUrl : '/modele/classes/filemanager/dialog.php?type=2&editor=ckeditor&lang=fr_FR&fldr=',
filebrowserUploadUrl : '/modele/classes/filemanager/dialog.php?type=2&editor=ckeditor&lang=fr_FR&fldr=',
filebrowserImageBrowseUrl : '/modele/classes/filemanager/dialog.php?type=1&editor=ckeditor&lang=fr_FR&fldr=',


uiColor : "#a7f0ff",
defaultLanguage : 'fr',




on: {
blur: function( event ) {
var data = event.editor.getData();

var request = jQuery.ajax({
url: "/modele/admin/ajaxupdate_bloc.php",
type: "POST",
data: {
content : data,

ligneidx : ligneidx,
blocidx : blocidx
},
});

}
}
} );

});

最佳答案

尝试像这样将您自己的样式定义传递给 CKEDITOR

CKEDITOR.stylesSet.add()

更多信息和例子在这里: http://docs.ckeditor.com/#!/guide/dev_howtos_styles

还有一个 Stylesheet Parser Plugin 可以使用,信息在这里: http://ckeditor.com/addon/stylesheetparser

关于css - CKEditor 4 - 内联编辑 - 自定义样式组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33144412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com