dedecms添加ckeditor
时间 : 2024-01-05 00:31:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要为dedecms添加CKEditor编辑器,可以按照以下步骤进行操作:

1. 下载CKEditor插件:首先,访问CKEditor的官方网站(https://ckeditor.com/)并下载最新版本的CKEditor插件。解压下载的文件。

2. 复制文件到dedecms目录:将解压得到的CKEditor文件夹复制到dedecms根目录下。

3. 修改dedecms配置文件:打开dedecms根目录下的 `/include/config_base.php` 文件,找到以下代码:

```php

GLOBAL $cfg_soft_lang;

if($_SERVER['HTTP_ACCEPT_LANGUAGE'])

{

$cfg_soft_lang = preg_replace("#[^a-z\-]#i", "", $_SERVER['HTTP_ACCEPT_LANGUAGE']);

}

else

{

$cfg_soft_lang = 'gb2312';

}

将上述代码修改为以下代码:

```php

GLOBAL $cfg_soft_lang;

if($_SERVER['HTTP_ACCEPT_LANGUAGE'])

{

$cfg_soft_lang = preg_replace("#[^a-z\-]#i", "", $_SERVER['HTTP_ACCEPT_LANGUAGE']);

}

else

{

$cfg_soft_lang = 'gb2312';

}

\think\Config::set('ueditor.upload.imagePathFormat', '/uploads/images/{yyyy}{mm}{dd}/{time}{rand:3}');

\think\Config::set('ueditor.upload.imageUrlPrefix', '');

4. 修改dedecms模板文件:打开dedecms根目录下的 `/templets` 文件夹,并找到你正在使用的模板文件夹(比如 `/default`),然后进入该文件夹。

在该文件夹中,找到 `/templets/article_add.htm` 文件,将其备份并重命名为 `article_add.bak.htm`。

然后,将从CKEditor插件解压后得到的 `/ckeditor` 文件夹中的 `/ckeditor` 文件夹复制到 `/default` 文件夹中。

最后,打开 `/default` 文件夹中的 `article_add.htm` 文件,找到需要添加编辑器的文本框代码,一般是类似于 `<textarea name="body"></textarea>` 的代码,然后将其修改为以下代码:


请注意,上述代码中的 `body` 是输入框的名称,你需要根据自己的实际情况进行修改。

5. 测试:保存文件并访问你的dedecms网站,进入发布文章的页面,并验证是否成功添加了CKEditor编辑器。

注意:在进行以上操作之前,请先备份好相关文件,以避免意外情况的发生。同时,如果你对dedecms代码不了解或不熟悉,请谨慎进行以上操作,以免造成网站出现问题。

其他答案

要在DedeCMS中添加CKEditor,您需要按照下面的步骤进行操作:

步骤1:下载CKEditor

首先,您需要从CKEditor的官方网站(https://ckeditor.com/)下载对应的版本。选择最新的稳定版,下载完后解压到一个可以访问的目录。

步骤2:上传CKEditor文件

将解压得到的CKEditor文件夹上传到DedeCMS的根目录下。确保文件上传完毕后,您可以在根目录下看到一个名为ckeditor的文件夹。

步骤3:修改dede文档编辑器配置文件

编辑DedeCMS根目录下的/config/sys_define.php文件,并找到以下代码:

```php

//文档编辑器类型设置

$rs_defeditor = 'kindeditor';

将上述代码修改为:

```php

//文档编辑器类型设置

$rs_defeditor = 'ckeditor';

保存并关闭文件。

步骤4:修改dede文档编辑器使用文件

编辑DedeCMS根目录下的/admin/inc/inc_batchedit.php文件,并找到以下代码:

```php

if($row['typeid']!=0)

{

$rt = $dsql->GetOne("SELECT isedit,editmaxhtml FROM `#@__channeltype` WHERE id={$row['typeid']}");

if($rt['isedit']=='-1')

{

$row['usertype'] = -1;

$row['money'] = $rt['editmaxhtml'];

}

else if($rt['isedit']=='1' && $rt['editmaxhtml'] > 0 && $row['money'] > $rt['editmaxhtml'])

{

$row['money'] = $rt['editmaxhtml'];

}

}

将上述代码修改为:

```php

if($row['typeid']!=0)

{

$rt = $dsql->GetOne("SELECT isedit,editmaxhtml,editor FROM `#@__channeltype` WHERE id={$row['typeid']}");

if($rt['isedit']=='-1')

{

$row['usertype'] = -1;

$row['money'] = $rt['editmaxhtml'];

$rs_defeditor = $rt['editor'];

}

else if($rt['isedit']=='1' && $rt['editmaxhtml'] > 0 && $row['money'] > $rt['editmaxhtml'])

{

$row['money'] = $rt['editmaxhtml'];

$rs_defeditor = $rt['editor'];

}

}

保存并关闭文件。

步骤5:重新登录管理后台

退出当前的DedeCMS后台登录,并重新登录。现在,您将会看到编辑文章的时候已经变成了CKEditor。

以上就是在DedeCMS中添加CKEditor的步骤。您可以根据自己的需要进行相应的调整和定制。