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的步骤。您可以根据自己的需要进行相应的调整和定制。
上一篇
discuz php7 优化
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







