- 后台编辑器样式:让管理员在后台发布文章时,编辑器里的内容看起来更美观、更规范。
- 显示样式:让用户在前台看到的文章内容,能继承或应用你在编辑器中设置的样式,保持整体网站风格统一。
Part 1: 后台编辑器样式配置
这部分的目标是,让管理员在编辑器里输入文字时,就能直观地看到最终的大致效果,方便排版。

定制编辑器工具栏
你可以通过修改 kindeditor/php/edit_config.php 文件来增减编辑器工具栏上的按钮。
- 文件路径:
/dede/kindeditor/php/edit_config.php - 核心配置: 找到
items和noItems这两个数组。
// 在 edit_config.php 文件中
$items = array(
'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull',
'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript', 'superscript', 'clearhtml', 'quickformat', 'selectall', '|',
'fullscreen', '/', 'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'anchor', 'link', 'unlink'
);
如何修改?
- 增加按钮: 想要什么功能,就在数组里加上对应的字符串,
'mybutton'。 - 删除按钮: 不想要什么功能,就从数组里移除对应的字符串,比如删除
'preview'就去掉'preview',。 - 调整顺序: 调整数组中字符串的顺序,就能改变按钮在工具栏上的位置。
- 分隔符:
- 表示一个竖线分隔符。
- 表示一个换行分隔符,会将后面的按钮放到新的一行。
注意: 修改此文件后,需要清空浏览器缓存或刷新页面才能看到效果。
自定义格式化文本样式 (核心)
这是让编辑器内容“好看”的关键,你可以在 KindEditor 的配置文件中定义标题、正文等文本的默认样式。
- 文件路径:
/dede/kindeditor/themes/default/EDITOR.CSS - 作用: 这个 CSS 文件专门用于定义编辑器内部内容的样式。
操作步骤:
- 打开
/dede/kindeditor/themes/default/EDITOR.CSS文件。 - 你会看到一些预设的样式,
h1,h2,p等。 - 修改或添加这些样式,使其符合你网站的视觉风格。
示例 (假设网站标题是蓝色,正文是灰色):
/* 编辑器内部标题样式 */
h1 {
font-size: 24px;
font-weight: bold;
color: #0066cc; /* 蓝色标题 */
margin-bottom: 10px;
}
h2 {
font-size: 20px;
font-weight: bold;
color: #0066cc;
margin-bottom: 10px;
}
h3 {
font-size: 18px;
font-weight: bold;
color: #0066cc;
margin-bottom: 10px;
}
/* 编辑器内部段落样式 */
p {
font-size: 14px;
line-height: 1.6; /* 增加行高,提升可读性 */
color: #333; /* 深灰色正文 */
margin-bottom: 15px;
}
/* 编辑器内部引用样式 */
blockquote {
border-left: 3px solid #ccc;
padding-left: 10px;
color: #666;
font-style: italic;
margin: 10px 0;
}
效果: 当你在编辑器中选择“标题1”格式时,文字会自动变成 24px 大小和蓝色,当你输入正文段落时,会应用 p 标签的样式,这样管理员排版时就非常直观了。
Part 2: 前台内容显示样式
后台编辑得再好看,如果前台显示不出来或样式错乱,也是白费功夫,关键在于 CSS 样式的继承。
最佳实践 - 继承编辑器样式 (推荐)
这是最简单、最不容易出错的方法,它能让前台文章页面的样式和后台编辑器里的样式保持完全一致。
- 原理: 让前台文章内容区域的 CSS 选择器和编辑器
EDITOR.CSS中的选择器保持一致。
操作步骤:
-
找到前台文章模板:
- 进入织梦后台 -> 模板 -> 默认模板管理 -> 找到文章内容页模板,通常是
article_article.htm。
- 进入织梦后台 -> 模板 -> 默认模板管理 -> 找到文章内容页模板,通常是
-
在模板中引入编辑器CSS: 在
article_article.htm文件的<head>标签内,或者在文章内容<div>的前面,引入我们刚刚修改的EDITOR.CSS文件。<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>{dede:field.title/}_ {dede:global.cfg_webname/}</title> <!-- 引入网站自己的CSS --> <link rel="stylesheet" href="{dede:global.cfg_templets_skin/}/style.css"> <!-- 【关键步骤】引入编辑器的CSS文件 --> <link rel="stylesheet" href="/dede/kindeditor/themes/default/EDITOR.CSS"> </head> <body> <!-- 网站头部 --> {dede:include filename="head.htm"/} <!-- 文章内容区域 --> <div class="article-content"> {dede:field.body/} </div> <!-- 网站底部 --> {dede:include filename="footer.htm"/} </body> </html>
优点:
- 一劳永逸: 只需维护
EDITOR.CSS一个文件,后台和前台样式就同步了。 - 避免冲突: 不用再为前台单独写一套文章内容的CSS。
- 所见即所得: 后台编辑什么样,前台就显示什么样。
独立前台样式
如果你的前台文章页面的样式非常复杂,或者不想引入编辑器的CSS,可以采用此方法。
- 原理: 在前台模板的CSS文件中,为文章内容区域定义一套独立的样式。
操作步骤:
-
找到前台CSS文件: 通常是
/templets/default/style.css。 -
定义文章内容样式: 在
style.css中,为文章内容区域添加样式,为了不影响其他地方,最好给文章内容加一个特定的class或id。在
article_article.htm中给内容区加上class="article-body":<div class="article-content article-body"> {dede:field.body/} </div>然后在
style.css中定义:/* 前台文章内容独立样式 */ .article-body h1 { font-size: 24px; font-weight: bold; color: #0066cc; margin-bottom: 10px; } .article-body h2 { font-size: 20px; font-weight: bold; color: #0066cc; margin-bottom: 10px; } .article-body p { font-size: 14px; line-height: 1.6; color: #333; margin-bottom: 15px; } /* ... 其他样式 */
缺点:
- 重复工作: 需要在
EDITOR.CSS和style.css中分别维护两套几乎相同的样式,容易出错和不同步。 - 维护困难: 如果要修改文章样式,需要改两个地方。
总结与最佳建议
| 配置项 | 文件路径 | 作用 | 最佳实践 |
|---|---|---|---|
| 后台工具栏 | /dede/kindeditor/php/edit_config.php |
增减编辑器功能按钮 | 根据需要增删,保持简洁易用。 |
| 后台编辑样式 | /dede/kindeditor/themes/default/EDITOR.CSS |
定义编辑器内内容的预览样式 | 这是核心样式文件,在这里定义好标题、段落、引用等样式。 |
| 前台显示样式 | 前台模板 article_article.htm |
显示美观 | 推荐方法一:在模板中引入 EDITOR.CSS,实现前后台样式同步。 |
总流程推荐:
- 登录织梦后台。
- 修改
/dede/kindeditor/themes/default/EDITOR.CSS,把你想要的标题、正文、引用等样式定义好。 - 进入“模板” -> “默认模板管理” -> “文章内容页模板” (
article_article.htm)。 - 在该模板的
<head>部分添加<link rel="stylesheet" href="/dede/kindeditor/themes/default/EDITOR.css">。 - 清空浏览器缓存,然后去发布一篇文章,切换到“源代码”模式,再切换回“可视化”模式,看看样式是否生效,再到前台查看文章,样式应该和后台编辑时看到的一致。
通过以上步骤,你就可以完美地控制织梦DedeCMS中KindEditor的样式了。
