5

CKEditor 窗口中的默认调色板如下所示:

一只忙碌的猫

是否可以只选择几种颜色(我只需要其中三种)而不是全部显示?我检查了 config.js,但似乎无法从那里设置颜色限制。这可能吗?

4

2 回答 2

8

所有颜色都在 ckeditor/ckeditor.js 中定义。这是一个缩小的文件,因此很难阅读。如果您对 colorButton_colors 执行搜索,您会发现以下定义:

colorButton_colors='000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF';

只需删除或添加您想要的颜色。

希望有帮助!

于 2012-11-19T14:44:43.477 回答
1

您可以通过 config.colorButton_colors 设置列表,而无需编辑源代码。

请参阅有关此 (v4)的官方CKEditor 文档。

配置指南还建议在创建编辑器实例时进行页面配置,以“避免修改 CKEditor 安装文件夹中的原始分发文件,使升级任务更容易”。

如果您正在使用 PHP 动态构建页面(问题用 php 标记),您甚至可以根据登录的用户 ID 设置不同的颜色集,例如,允许将每个用户的配置存储在数据库中,也许(通过编写在页面中添加一些 javascript)。

例子:

CKEDITOR.replace( 'editor1', {
    colorButton_colors: '00923e,f8c100,28166c',
    ... and so on
});
于 2015-06-29T23:44:05.587 回答