织梦kindeditor编辑器如何配置使用?

99ANYc3cd6
预计阅读时长 15 分钟
位置: 首页 织梦建站 正文

什么是KindEditor?

  • 定位:一个基于JavaScript的在线HTML编辑器。
  • 特点:轻量、开源、功能丰富(支持图片、视频、文件上传、表格、代码块等)、跨浏览器兼容性好。
  • 应用场景:广泛用于各种网站的内容管理系统(CMS)中,为用户提供一个类似Word的编辑体验。

织梦DedeCMS中集成KindEditor的两种方式

在织梦DedeCMS中,你可能会遇到两种情况:

织梦kindeditor编辑器
(图片来源网络,侵删)
  1. 系统默认集成:从织梦DedeCMS 5.7版本开始,官方就默认集成了KindEditor作为默认编辑器,你只需要确保配置正确即可使用。
  2. 手动集成:如果你使用的是更早的版本,或者更换了编辑器后又想换回KindEditor,需要手动进行集成。

下面我们主要讲解默认集成的配置和使用,因为这覆盖了绝大多数用户的需求。


KindEditor的核心配置文件

KindEditor的所有行为都由一个核心配置文件控制,这个文件位于:

/include/kindeditor/php/config.php

这是你需要重点关注的文件! 你可以在这个文件里修改编辑器的语言、上传路径、文件类型限制等几乎所有参数。

织梦kindeditor编辑器
(图片来源网络,侵删)

打开 config.php,你会看到类似下面这样的配置项:

<?php
// 网站根目录
$cfg_cmspath = '..';
// KindEditor编辑器配置
$kindeditor = array(
    // 编辑器风格
    'style' => 'default',
    // 默认的编辑器内容
    'content' => '',
    // 允许上传的文件类型
    'allowFileManager' => true,
    'allowFileTypes' => 'gif,jpg,jpeg,png,bmp,swf,rar,zip,doc,docx,xls,xlsx,ppt,pptx,pdf,txt,mp3,wma,wav,rm,rmvb,mpeg,avi,mpg,asf,flv,mp4',
    // 图片上传配置
    'imageMaxSize' => 2048, // 图片最大大小,单位 KB
    'imageAllowFiles' => array('.gif', '.jpg', '.jpeg', '.png', '.bmp'), // 允许上传的图片格式
    'imageUploadDir' => $cfg_cmspath . '/uploads/allimg/', // 图片上传目录
    // 文件上传配置
    'fileMaxSize' => 2048, // 文件最大大小,单位 KB
    'fileAllowFiles' => array('.swf', '.flv', '.mp3', '.wav', '.wma', '.wmv', '.mid', '.avi', '.mpg', '.asf', '.rm', '.rmvb', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.pdf', '.zip', '.rar', '.txt', '.mp3', '.h264.mp4'), // 允许上传的文件格式
    'fileUploadDir' => $cfg_cmspath . '/uploads/soft/', // 文件上传目录
    // 视频上传配置 (根据版本不同,可能没有或需要添加)
    // ...
);
?>

关键配置项详解

上传目录配置

这是最常见的问题点,你需要确保 config.php 中配置的上传目录存在并且有写入权限

  • 图片上传目录$imageUploadDir
  • 文件上传目录$fileUploadDir
  • 视频上传目录:通常在 $fileUploadDir 中或单独配置

如何设置?

假设你的网站根目录是 E:\web\dedecms(在服务器上可能是 /home/wwwroot/dedecms),

织梦kindeditor编辑器
(图片来源网络,侵删)
  • $cfg_cmspath 的值是 ,表示回到上一级,即网站根目录。
  • $imageUploadDir 最终指向的是 网站根目录/uploads/allimg/
  • $fileUploadDir 最终指向的是 网站根目录/uploads/soft/

操作步骤:

  1. 通过FTP或文件管理器,进入你的网站根目录。
  2. 检查是否存在 uploads 文件夹,如果不存在,请创建它。
  3. 进入 uploads 文件夹,检查是否存在 allimgsoft 等子文件夹,如果不存在,请创建它们。
  4. 最关键的一步:给 uploads 文件夹以及其内部的子文件夹(如 allimg, soft)设置777权限(Linux服务器)或完全控制权限(Windows服务器),这样,PHP程序才有权限向这些文件夹里写入文件。

安全提示uploads 目录存放了用户上传的文件,是网站的安全重灾区,上传777权限后,请务必定期检查目录内是否有可疑文件,并考虑在服务器配置中禁止执行PHP脚本(通过 .htaccess 文件)。

上传文件类型和大小限制

  • allowFileTypes / imageAllowFiles:这里定义了用户可以通过编辑器上传哪些后缀名的文件。不要轻易添加不安全的文件类型,如 .php, .asp, .jsp 等,否则会给网站留下巨大安全隐患。
  • imageMaxSize / fileMaxSize:限制了上传文件的大小,单位是KB2048 表示 2MB,如果你的图片或文件上传失败,首先检查是否超出了这个限制。

编辑器初始化参数

在织梦后台调用编辑器的地方(如添加文章、产品等),通常会传入一些参数来控制编辑器的行为,这些参数定义在 include/helpers/kindeditor.helper.php 文件中。

你可以修改这个文件来改变编辑器的默认按钮、样式等。


常见问题与解决方案

问题1:图片/文件上传失败,提示“权限不足”或“上传目录不存在”

原因

  1. config.php 中配置的上传目录路径不正确。
  2. 上传目录(如 /uploads/allimg/)不存在。
  3. 上传目录没有写入权限(权限不是755或777)。

解决方案

  1. 检查 config.php 中的 $cfg_cmspath$imageUploadDir 等路径配置是否正确,确保它们指向了正确的位置。
  2. 在FTP中创建不存在的目录。
  3. 给上传目录及其父目录设置正确的写入权限(通常是755或777)。

问题2:上传的图片在后台列表中显示不出来,或者点击图片无法显示

原因

  1. 图片上传成功了,但织梦没有生成缩略图或调用路径错误。
  2. 图片路径使用了相对路径,但网站结构导致路径解析错误。

解决方案

  1. 检查织梦系统基本参数中的“站点路径”是否配置正确。
  2. 在织梦后台,进入“系统” -> “系统基本参数” -> “核心设置”,检查“附件目录”、“附件GD目录”等设置是否与你的实际目录一致。
  3. 检查文章内容里的图片路径,看是否是完整的 http:// 开头的绝对路径,如果是 开头的相对路径,要确保它在所有页面下都能被正确解析。

问题3:想更换成其他编辑器(如CKEditor)

步骤

  1. 从网上下载你想要的编辑器(如CKEditor 5)的完整包。
  2. 将其上传到织梦的 /include/ 目录下,/include/ckeditor/
  3. 登录织梦后台,进入“系统” -> “系统基本参数” -> “核心设置”。
  4. 找到“默认编辑器”这一项,在下拉菜单中选择你刚刚上传的编辑器(如 ckeditor)。
  5. 保存即可,织梦会自动调用新的编辑器。

总结与建议

  • KindEditor对于织梦DedeCMS来说是一个稳定且功能完善的编辑器,只要配置好上传目录和权限,基本可以满足日常的内容编辑需求。
  • 安全第一:始终关注上传目录的权限和安全性,不要允许上传可执行的脚本文件。
  • 考虑升级:如果你正在开发一个新项目,或者对织梦进行深度改造,可以考虑集成更现代的编辑器,如 CKEditor 5TinyMCE,它们在性能、安全性和功能上都有更好的表现,网上也有大量关于如何在织梦中集成这些新编辑器的教程。

希望这份详细的指南能帮助你更好地使用织梦DedeCMS和KindEditor!

-- 展开阅读全文 --
头像
dede忘记admin密码怎么办?
« 上一篇 昨天
c语言 std function
下一篇 » 昨天

相关文章

取消
微信二维码
支付宝二维码

目录[+]