问题标签 [ckeditor4.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
8324 浏览

ckeditor - CKEditor 4 在对话框中动态选择

试图弄清楚如何在对话框中动态填充选择菜单......到目前为止,在我所有的尝试中,我都无法让它正常工作。

0 投票
2 回答
9575 浏览

ckeditor - CKEditor 内联工具栏位置

简单的问题:如何使内联 CKEditor 工具栏浮动在可编辑元素的右上角(或右下角)而不是默认的左上角位置?

一直在谷歌搜索,但到目前为止还没有运气:(

谢谢

0 投票
7 回答
3766 浏览

php - 在 PHP 中清理数据时如何停止 CKEditor 自动生成 \r\n 字符?

我对来自 CKEditor textarea 字段的数据有疑问。我正在使用CKEditor 4.4.1. 每当我尝试提交 CKEditor 的内容时,它都会\r\n一次又一次地生成字符。但只有在我清理传入数据时才会发生这种情况。这是我清理传入内容的功能 -

这就是我调用上述函数的方式 -

然后我在 CKEditor 中得到以下输出 -

但是当我不调用上述函数时,一切都很好,并且\r\n我的内容中没有像我这样的字符。

所以我想知道如何通过保持我的消毒功能来阻止这些字符自动生成?有什么方法可以清理我的内容并且也不会得到这些字符?谢谢。

0 投票
1 回答
495 浏览

ckeditor - CKEditor4.x:不允许一个标签内另一个标签

我最近开始使用 CKEditor 4.x,但我希望用户只能使用非常有限的一组标签。也不是所有的标签组合都是有用的。

我目前只允许这些标签/格式:

我只需要,这些列表是为正常样式而不是标题制作的。但是绝对可以在列表元素中创建标题。结果看起来很有趣,但没有用。列表(点或编号)的样式为普通文本,但标题文本像标题(不同的字体、不同的字体大小、不同的颜色)。

我想禁止这个。我还发现,在某些情况下,CKEditor 还会将<p>标签放在列表中,这也是我不想要的。我想,这主要发生在当我将列表中的标题更改为正常时,CKEditor 只是将标题标签更改为<p>.

是否有可能阻止 CKEditor 4 这样做?我看到,甚至有一张关于 CKEditor 3 的类似问题的票:

http://dev.ckeditor.com/ticket/6849

但由于 CKEditor 4 似乎是一个重写,该解决方案似乎不适用(它已被关闭为固定)。

有谁知道,我该如何防止这种情况?为了更清楚:这不是粘贴文本或源代码编辑,我非常限制编辑器,窗格仅包含这些样式和撤消/重做。但是,使用普通命令仍然可以创建这种不需要的样式。

我想要的是:

想要的是:

甚至:

0 投票
2 回答
214 浏览

ckeditor - CKEditor4:内联模式下的替代皮肤

我想在内联模式下使用 CKEditor4,但在使用替代皮肤时遇到了麻烦(默认皮肤 Moono 可以正常工作)。

我下载了一个替代皮肤并尝试通过以下方式在 config.js 中激活它:

(我还尝试了其他一些方法(内部事件处理程序),结果相同):

工具栏总是与 Moono 皮肤一起显示——但让我非常想知道的是,皮肤文件最终是从替代皮肤目录加载的。还加载了 skin.js(未为 Mono 皮肤加载。

0 投票
1 回答
829 浏览

ckeditor - autoUpdateElement 设置为 false 仍会更新 textarea

我正在尝试将 ckeditor 配置为不更改原始元素(textarea)中的任何内容,除非用户在加载编辑器后明确进行更改。我将 autoUpdateElement 设置为 false,但是一旦触发了 instanceReady 事件,textarea 就已经被修改了。

例如:如果我有然后加载ckeditor,它会自动将元素更改为小写()。

我知道在视觉上这并不重要,但我正在尝试对其进行配置,以使所有原始内容都完全不变。

JSFiddle 示例

0 投票
1 回答
1942 浏览

ckeditor - checkDirty 总是返回 true

每当我调用 checkDirty() 时,我总是会变得真实。运行下面的示例,然后单击销毁按钮。

jsfiddle

0 投票
3 回答
742 浏览

ckeditor - 禁用元素属性的排序

有没有办法禁用元素属性的排序,以便在 allowedContent 设置为 true 时 checkDirty() 可以正常工作?

这里的属性排序示例

更改为

导致 checkDirty() 调用始终返回 true,即使用户实际上并未更改 ckeditor 用户界面中的任何内容。

0 投票
1 回答
257 浏览

javascript - 带有按钮的jQuery模式问题中的CKEditor

我正在使用 CKEditor 4.4.7 问题是当我打开包含 CKEditor 的模态对话框并且我尝试使用背景颜色或文本颜色按钮时,如果我没有从列表中选择任何颜色并关闭它,之后我收到控制台错误:

类型错误:a.contentWindow 为空类型错误:此。。控制板。.iframe.getFrameDocument(...).getById(...) 为空

并且这些按钮不再起作用,每当我尝试按下它们时,它们都不会再次打开任何菜单,直到我不会刷新页面..

这是我的模态对话框的代码。

有什么问题以及如何解决?谢谢。

0 投票
1 回答
167 浏览

ckeditor - CKEditor Custom ACF disabling all plugins

I am trying to set an explicit list of allowed contents in my ck editor, but it seems that I'm not being inclusive enough in my list because almost all my plugins are disabled. If I set the ACF back to auto (delete allowedContent) then all the plugins come back. Here is my allowedConent in the config.js

Yet the only buttons that seem to be enabled are bold, underline, and italics. I'm trying to figure out why my other plugins aren't working. For instance, the link plugin has the following:

As you can see, I have anchor with the necessary properties defined (anchor with an href and name), yet the button doesn't show up! I have verified my syntax is correct by printing out CKEDITOR.instances["editor-1"].filter.allowedContent and it shows the object I'm expecting. I have also tried adding a bunch of common elements like to see if adding one of them brings the plugins back, but it does not. So what am I missing?