`
hsys
  • 浏览: 290895 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CKeditor配置大全

阅读更多
第一步:基本配置



CKEditor + CKFinder 配置流水账:

CKEditor:
1.解压CKEditor到webRoot目录,在应用页面加载其ckeditor.js ;
2.页面textarea:

[html]<textarea cols=”80″; name=”editor1″ rows=”10″></textarea>;[/html]

CKFinder:
3.解压CKFinder到webRoot目录(最好与CKEditor同级),在应用页面加载其ckfinder.js ;
4.页面script:(最好textarea之后)

[javascript]
if (typeof CKEDITOR == ‘undefined’) {
document.write(’加载CKEditor失败’);
}
else {
var editor = CKEDITOR.replace(’editor1′);
CKFinder.SetupCKEditor(editor, ‘../ckeditor/ckfinder/’); //ckfinder总目录的相对路径.
}
[/javascript]

整合:
(把俩js加载到同一文件其实就已经基本整合好了,还需要修改的配置如下)
5.打开\ckfinder\config.php,修改$baseUrl = ‘(上传附件的存放路径)’; //以webRoot为起始的绝对路径,其目录下会自动生成images、flash等子目录;默认是在webRoot的根目录下,注意修改。

至此配置完毕,如果需要自定义界面,可进行以下的高级修改:

6.在ckeditor\config.js中的CKEDITOR.editorConfig里加入以下需要自定义的配置代码:

[css]
//字体.

config.font_names = ‘宋体;楷体_GB2312;新宋体;黑体;隶书;幼圆;微软雅黑;Arial;

Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;’ ;

//工具按钮.

config.toolbar=

[

['Source','-','Save','NewPage','Preview','-','Templates'],

['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'],

['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],

['Form','Checkbox','Radio','TextField','Textarea','Select','Button',

'ImageButton','HiddenField'],

‘/’,

['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],

['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],

['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],

['Link','Unlink','Anchor'],

['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar',

'PageBreak'],

‘/’,

['Styles','Format','Font','FontSize'],

['TextColor','BGColor'],

['Maximize','ShowBlocks','-','About']

];

//宽度

config.width = 500;

//高度

config.height = 400;

//皮肤

config.skin=’v2′;

//等等… …
[/css]

安装CKFinder后才能有上传功能:


第二步:设置CKFinder的上传功能


由于本次CKEditor全新改版,没有提供文件上传功能,所以选择整合CKFinder是个不错的选择
需要修改一下CKEditor插件文件夹下的JS源码,以image插件为例(Flash及Files同理):
Code

//将下边的代码做一些修改
//{type:'button',id:'browse',align:'center',label:m.lang.common.browseServer,hidden:false,filebrowser:'info:txtUrl'}]}]},
//2009-07-13 将浏览服务器按钮置为显示状态 (hidden: false),增加onClick函数,用于打开ckfinder页面,紧接着上面的代码添加
{ type: 'button', id: 'browse', align: 'center', label: m.lang.common.browseServer, hidden: false, filebrowser: 'info:txtUrl', onClick: function() { var finder = new CKFinder(); finder.BasePath = '../ckfinder20090716/'; finder.SelectFunction = SetFileField; finder.Popup(); } }]}]},


在方法体外增加下边的函数
//用于取回 ckfinder 返回的图片地址并对路径文本框和预览图片进行赋值
function SetFileField(fileUrl)
{
   //获取主Div下的所有文本框控件
    var inputStr = document.getElementById("cke_txtContent_dialog").getElementsByTagName("Input");
    for(var i=0; i<inputStr.length; i++)
    {
        if(inputStr[i].type=="text")
        {
            //第一个输入框控件是图像路径,得到ID,设置新的图片路径
            CKEDITOR.document.getById(inputStr[i].id).setValue(fileUrl);
            break ;
        }
    }
    CKEDITOR.document.getById('previewImage').setAttribute('src', decodeURI(fileUrl));
}


第三步:CKFINDER上传问题:出现“因为安全原因,文件不可浏览. 请联系系统管理员并检查CKFinder配置文件“


整合后会出现“因为安全原因,文件不可浏览. 请联系系统管理员并检查CKFinder配置文件“

The Solution:

1. There is no write access for the default upload folder $baseUrl = '/userfiles/'; in ckfinder/config.php.
对于目标文件夹$baseUrl = '/userfiles/';没有写入权限

2. This is maybe because the Return value of Funcation CheckAuthentication() is always FALSE by default in ckfinder/config.php. Change the Validation Condition according to your condition, not recommend to set the return value to true directly.
因为出于安全考虑ckfinder/config.php文件中的CheckAuthentication()函数默认返回值是false, 需要手动修改验证条件, 不建议直接返回true


该文章出自《壁虎漫步网》,原文链接:http://www.hitsns.com/read.php?282

转载时间是: 2010-01-19 11:21:46 请务必保留此链接,谢谢!
分享到:
评论
2 楼 zxingdream 2010-10-08  
http://download.csdn.net/source/2726036
一个测试成功的demo 可以参考交流下
1 楼 luoyexian 2010-04-09  
按照上面的配置。当我点图片上传功能。点确定提示Image source URL is missing,
请问是哪里没有配置对。请指点下。谢谢

相关推荐

    ckeditor配置上传视频

    最近项目开发需要用到CKEditor在线编辑器,但发现他本身没有自带,所以需要自己手动配置插件。但网上很多配置都有问题,自己摸索了好久终于搞定。需要注意的细节有:flvPlayer文件夹的内容直接放在ckeditor文件夹...

    ckeditor配置(详细)

    ### CKEditor配置详解 CKEditor是一款广泛应用于网页开发中的富文本编辑器,它提供了丰富的文本编辑功能,如格式化文本、插入图片、链接等,极大地提升了用户在网页上的编辑体验。本文将深入解析CKEditor的配置方法...

    ckeditor设置字体行高的插件

    ckeditor中用来设置字体行高的插件,解压后lineheight文件夹放到ckeditor---&gt;plugins目录下即可,如果不明白可以参考http://blog.csdn.net/zcyhappy1314/article/details/8651053第二的部分:ckeditor的配置

    让ckeditor只读 让ckeditor只读

    把ckeditor 3.4的ckeditor.js复盖就行

    ckeditor4.2.2自定义配置

    自定义CKEditor配置主要通过修改`config.js`文件来实现。这个文件通常位于CKEditor的根目录下,用于定义编辑器的各种设置,如工具栏按钮、语言、默认样式等。例如,如果你想禁用某些默认的工具栏按钮,可以在`...

    ckeditor及配置方法

    **ckeditor及配置方法** CKEditor是一款强大的富文本编辑器,广泛应用于网站内容管理、论坛、博客等场景,为用户提供了一种便捷的在线文本编辑体验。它支持多种语言,包括中文,且具有高度可定制性,可以满足不同...

    ckeditor配置文件

    ckeditor 配配置文件

    ckeditor的详细配置

    ### ckeditor的详细配置 ckeditor是一款非常流行的富文本编辑器,它是FCKeditor的后续版本,广泛应用于网页开发中,支持多种浏览器环境。本文将详细阐述如何进行ckeditor的基本配置及高级定制,帮助开发者更好地...

    CKEditor配置好的MyEclipse实例

    在MyEclipse这样的集成开发环境中配置CKEditor,可以方便地在Java Web项目中集成编辑器,提升用户界面的编辑体验。下面我们将深入探讨CKEditor及其在MyEclipse中的配置过程。 首先,我们需要了解CKEditor的基本结构...

    CKeditor配置使用[参照].pdf

    在本文中,我们将深入探讨如何配置和使用CKeditor,以及它的一些关键配置参数。 首先,要使用CKeditor,你需要从其官方网站[http://ckeditor.com/](http://ckeditor.com/)下载所需版本。在这个例子中,我们使用的是...

    ckeditor设置行间距插件包

    ckeditor设置行间距资源包 1.下载ckeditor的行距插件包 lineheight 2.解压到ckeditor/plugins目录下 3.修改ckeditor目录下的 config.js文件

    ckEditor配置demo

    在这个"ckEditor配置demo"中,我们将深入探讨如何配置CKEditor,特别是其图片上传功能和插入高亮代码片段的设置。 首先,我们需要了解CKEditor的基本配置。在使用CKEditor时,通常需要通过JavaScript API或配置文件...

    CKeditor编辑器皮肤下载

    总结来说,"CKeditor编辑器皮肤下载"这个主题主要涵盖了CKeditor皮肤的使用,特别是kama皮肤的下载和配置方法。通过对CKeditor的皮肤进行定制,开发者可以优化编辑器的视觉表现,为用户提供一个更美观、更符合网站...

    CKeditor的详细配置文档

    ### CKeditor的详细配置知识点 #### 一、简介与历史沿革 CKEditor是一款非常流行的开源富文本编辑器,最初名为FCKeditor。随着时间的发展,它经历了多次版本更新和技术革新,尤其是在升级至3.0版本时,进行了大...

    CKEDITOR配置

    ### CKEDITOR配置详解 #### 一、CKEDITOR简介与配置要点 CKEDITOR是一款非常流行的开源富文本编辑器,被广泛应用于各种网站项目中。本文将详细介绍CKEDITOR的基础配置方法及高级功能设置,包括表情配置、图片配置...

    ckeditor+ckfinder配置

    3. **配置设置**:CKFinder的配置可以通过修改配置文件进行,可以设置访问权限、默认目录、上传大小限制等。对于不同环境和需求,这些设置需要根据实际情况调整。 **整合过程** 1. **下载与解压**:首先,下载已经...

    ckeditor4完整配置说明

    CKeditor的完整toolbar配置说明,很多人不知道,其他它就在sample下面。我单摘出来,方便大家查看

    CKEditor 4.0 行距插件lineheight

    3. 如果需要自定义按钮显示或设置默认行距,可以在配置文件中进行相应的设置。 4. 保存配置并重新加载CKEditor,你应该能在编辑器的工具栏中看到新增的行距选项。 使用"lineheight"插件时,用户可以选择预设的行距...

Global site tag (gtag.js) - Google Analytics