CKEditor 窗口中的默认调色板如下所示:
是否可以只选择几种颜色(我只需要其中三种)而不是全部显示?我检查了 config.js,但似乎无法从那里设置颜色限制。这可能吗?
所有颜色都在 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';
只需删除或添加您想要的颜色。
希望有帮助!
您可以通过 config.colorButton_colors 设置列表,而无需编辑源代码。
请参阅有关此 (v4)的官方CKEditor 文档。
配置指南还建议在创建编辑器实例时进行页面配置,以“避免修改 CKEditor 安装文件夹中的原始分发文件,使升级任务更容易”。
如果您正在使用 PHP 动态构建页面(问题用 php 标记),您甚至可以根据登录的用户 ID 设置不同的颜色集,例如,允许将每个用户的配置存储在数据库中,也许(通过编写在页面中添加一些 javascript)。
例子:
CKEDITOR.replace( 'editor1', {
colorButton_colors: '00923e,f8c100,28166c',
... and so on
});