我在使用CKEditor(http://ckeditor.com/)时遇到了一个问题。问题是我找不到一种方法使编辑器为只读,而且我不能只使用文本区,因为我想保持一致性。我已经在StackOwerflow看到了很多类似的问题,但没有一个有效,或者太旧了。
到目前为止,我的代码仅用于显示/初始化编辑器:
$(document).ready(function(){
CKEDITOR.replace( 'ckeditor', {
on: {
// Check for availability of corresponding plugins.
pluginsLoaded: function( evt ) {
var doc = CKEDITOR.document, ed = evt.editor;
if ( !ed.getCommand( 'bold' ) )
doc.getById( 'exec-bold' ).hide();
if ( !ed.getCommand( 'link' ) )
doc.getById( 'exec-link' ).hide();
}
}
});
});
我使用最新的CKEditor版本(v.4.1.1完整包)
提前感谢!:)
8条答案
按热度按时间btxsgosb1#
在docs readOnly中,您可以将配置设置为readOnly
还有一个example,它显示了如何通过方法设置它
gt0wga4j2#
尝试以下行,
envsm3lx3#
您试过this吗?
他们说这应该行得通
和html
s8vozzvw4#
在版本5中,我这样做:
fae0ux8s5#
资料来源:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.readOnlyhttp://rev.ckeditor.com/ckeditor/trunk/7657/_samples/readonly.html
CKEDITOR配置只读=真;
zlwx9yxi6#
看看这个。这个想法是如果一个用户登录到一个分类不是'BPPA'的系统,CK编辑器将被禁用和只读。如果一个用户的分类是BPPA,因此CK编辑器是可编辑的。注意,这些代码片段实际上是在PHP中。他们需要一个工作的数据库来工作,但我想你可能会得到的想法,并能够工作自己的魔术。
然后,将$disable应用到文本区域:
093gszye7#
在4.5.4版中,您可以使用以下命令执行此操作:
jhkqcmku8#
如果您在同一页面上有多个编辑器,并且您希望在页面显示上禁用所有编辑器:
Documentation