`
wangminshe89
  • 浏览: 667216 次
文章分类
社区版块
存档分类
最新评论

在线编辑器FCKeditor 2.0使用说明

 
阅读更多

一、简介
2004年11月30日推出了FCKeditor 2.0 RC1版,据其官方网站称:这是FCKeditor 2.0版的第一个稳定版本。大家现在可以考虑正式使用它了。目前支持的后台语言有ASP、ASP.Net、PHP和ColdFusion。
笔者在经过简单的试用发现,2.0版确实比1.6版有了许多的改进。首先是FCKeditor的文件结构更加清晰,可以更方便地将其部署在自己的系统中。另外2.0版终于支持了Firefox 1.0浏览器,这将为FCKeditor赢得更多的使用者。废话不多说,让我们赶快来学习如何安装、配置FCKeditor 2.0吧。
二、安装与范例
首先到http://sourceforge.net/projects/fckeditor/ 下载FCKeditor 2.0 RC1(554K),并将其解压缩到你的网站目录里面,并将文件夹名改为FCKeditor。举例来说,如果你的网站放在shaof这个目录下面,则在这个目录中建立3个子目录:
FCKeditor:存放从网站上下载的FCKeditor
upimages:用于存放上传的图片
admin:里面存放测试页面
网站的结构如下:
/shaof
/FCKeditor //FCKeditor目录
/UserFiles //上传文件目录
/admin
test.php //提交数据页面
testsubmit.php //显示数据页面

进入到FCKeditor目录下,打开_samples目录,里面含有各种编程语言调用FCKeditor的范例程序页面,其中php目录中包含着一些使用PHP来调用FCKeditor的范例,大家可以看一下,了解FCKeditord的调用方法,下面是我简写了一个test.php程序,放在网站根目录下的admin目录中:
<?php
if($_POST["ADD"]){
$Content=$_POST['EditorDefault'];
echo $Content;
//变量$Content就是我们在FCKeditord里面编辑的内容,这里可以将其保存到数据库,代码省略。
}
?>
<html>
<head>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" language="javascript">
<?php
//引入在线编辑器
include("../FCKeditor/fckeditor.php") ;

这里我们先看一下调用FCKeditor的函数,2.0版的调用方式与1.6版变化不大,如果你以前安装过FCKeditor 1.6,那么只需要修改很少的代码升级到2.0。
FCKeditor( instanceName[, width, height, toolbarSet, value] )
引用值 含义
InstanceName 实例化编辑器所需的唯一名称
Width 编辑器的宽度,单位为象素或者百分比(可选择的,默认为:100%)
Height 编辑器的高度,单位为象素或者百分比(可选择的,默认为:200)
ToolbarSet 工具栏的名称(可选择的,默认为:Default)
Value 编辑器的内容(HTML)初始值(可选择的)
好啦,下面就让我们利用这个函数来定制FCKeditor吧。

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath = '../FCKeditor/' ;
$oFCKeditor->ToolbarSet = 'Default' ;
$oFCKeditor->InstanceName = 'EditorDefault' ;
$oFCKeditor->Width = '100%' ;
$oFCKeditor->Height = '400' ;
$oFCKeditor->Create() ;
?>
<INPUT type="submit" name="ADD" value="提交">
</form>
</body>
</html>

三、配置
FCKeditor 2.0的配置文件为FCKeditor/fckconfig.js,其中几个重要的配置项目如下:
1、工具栏的设置
默认情况下,FCKeditor会调用如下的工具栏按钮,大家可以根据自己的需要进行增减。需要注意的是,2.0版与1.6版的按钮并不完全相同,有些按钮以及删除或者改名了。
//##
//## Toolbar Buttons Sets
//##
FCKConfig.ToolbarSets["Default"] = [
['Source','-','Save','NewPage','Preview'],
['Cut','Copy','Paste','PasteText','PasteWord','-','Print'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
['OrderedList','UnorderedList','-','Outdent','Indent'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
['Link','Unlink'],
['Image','Table','Rule','SpecialChar','Smiley'],
['Style','FontFormat','FontName','FontSize'],
['TextColor','BGColor'],
['About']
] ;

2、简体中文设置
编辑edit/lang/fcklanguagemanager.js
将下面语句
FCKLanguageManager.AvailableLanguages =
{
'ar' : 'Arabic',
'bs' : 'Bosnian',
'ca' : 'Catalan',
'en' : 'English',
'es' : 'Spanish',
'et' : 'Estonian',
'fi' : 'Finnish',
'fr' : 'French',
'gr' : 'Greek',
'he' : 'Hebrew',
'hr' : 'Croatian',
'it' : 'Italian',
'ko' : 'Korean',
'lt' : 'Lithuanian',
'no' : 'Norwegian',
'pl' : 'Polish',
'sr' : 'Serbian (Cyrillic)',
'sr-latn' : 'Serbian (Latin)',
'sv' : 'Swedish'
}
添加一行 'zh-cn' : 'Chinese' 从而变成
FCKLanguageManager.AvailableLanguages =
{
'ar' : 'Arabic',
'bs' : 'Bosnian',
'ca' : 'Catalan',
'en' : 'English',
'es' : 'Spanish',
'et' : 'Estonian',
'fi' : 'Finnish',
'fr' : 'French',
'gr' : 'Greek',
'he' : 'Hebrew',
'hr' : 'Croatian',
'it' : 'Italian',
'ko' : 'Korean',
'lt' : 'Lithuanian',
'no' : 'Norwegian',
'pl' : 'Polish',
'sr' : 'Serbian (Cyrillic)',
'sr-latn' : 'Serbian (Latin)',
'sv' : 'Swedish',
'zh-cn' : 'Chinese'
}
然后到这里http://www.shaof.com/download/zh-cn.js下载汉化好的zh-cn.js保存到editor/lang目录下即可。

四、设置文件上传
FCKeditor 2.0采用了一种名为“Connector”(连接器)的技术来实现对文件的浏览以及上传。下图显示了文件浏览的工作流程图。

图1:Connector的工作流程图
从图中可以看出,当客户端向服务器发出一个文件操作请求后,Connector就会对此请求进行响应,在服务器的文件系统中进行执行操作,如:文件和文件夹的浏览以及创建操作。最后将结果以XML的格式回应给客户端。具体的技术细节大家可以阅读FCKeditor自带的说明指南。
落实到应用,首先我们要选择一个后台语言用来实现这个功能,这里我们以PHP为例进行说明。
1、修改配置文件FCKeditor/fckconfig.js中的两段内容
//Link Browsing
FCKConfig.LinkBrowser = true ;
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/php/connector.php" ;
FCKConfig.LinkBrowserWindowWidth = screen.width * 0.7 ; // 70%
FCKConfig.LinkBrowserWindowHeight = screen.height * 0.7 ; // 70%

//Image Browsing
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/php/connector.php" ;
FCKConfig.ImageBrowserWindowWidth = screen.width * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = screen.height * 0.7 ; // 70% ;

2、修改配置文件FCKeditor/editor/filemanager/browser/default/connectors/php/connector.php
// Get the "UserFiles" path.
$GLOBALS["UserFilesPath"] = '/UserFiles/' ;
UserFiles为文件上传的路径,与本文开头所给的例子相对应,大家可以自行修改。

好啦,只需要两步就完成了文件上传的配置工作,真是简单呀。以后我们通过FCKeditor上传的文件都会保存在网站的UserFiles目录下。

图2:FCKeditor2.0的文件管理截图

五、结束
最后大家可以把FCKeditor目录下的_docs和_samples两个目录删除以节省空间。本文是笔者以前写过的一篇名为《在线编辑器FCKeditor在PHP中的使用方法》(1.6版)文章的升级版本,文章如有不妥之处,还请大家指正。

[attachment=5529]

[attachment=5530]
22334455ddd 2005-07-03 19:30
糊了。。。

在此文章中要注意的是所有的动作都做完后还要把FCKeditor/editor/filemanager/browser/default/connectors/php/config.php中的
$Config['Enabled'] = false ;改为$Config['Enabled'] = true ; 2005-07-04 19:24




分享到:
评论

相关推荐

    fckeditor2.0在线文档编辑器asp+php+完整版

    fckeditor2.0在线文档编辑器asp+php, 文档有两个压缩包,一个是asp+php精简版的,一个是完整版的,会修改代码的可以用完整版自己定制风格,不太懂的就直接拿来用“精简版”就OK了!

    FCKeditor在线编辑器(.net2.0) 下载了直接可以使用

    已经打包好的。适合.net2.0 asp.net(C#)版的。 下载了就直接可以使用的。 具体的配置可以查看:http://www.5x-space.cn/post/2008/09/02/net20(C)FCKeditore5858de8b4b9e59ca8e.aspx 里的。有详细的介绍

    FCKEditor(2.0)

    FCKEditor的例子

    FCKeditor.Net_2.0

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言相结合...

    fckeditor资料(主要是2.0版本的)

    fckeditor资料(主要是2.0版本的)。Fckeditor是一个很好用的文本编辑器,它的功能非常强大,包括插入图片、flash、设置字体、设置背景色等等。对网站开发人员来说,不可或缺。

    FCKEditor2.0b2- JSP版在线html编辑器

    可以很容易在后台编辑jsp文件可以很容易在后台编辑jsp文件可以很容易在后台编辑jsp文件

    ThinkPHP中FCKeditor编辑器的使用

    ThinkPHP中FCKeditor编辑器的使用 前段时间一直为TP寻找好用的在线编辑器而苦恼,经过多次尝试与修改后,终于成功地将编辑器集成到Thinkphp里面。 而且可以用直接上传和ajax两种方式处理内容。为了给一些还没能成功...

    最新FCKeditor_2.6 版本 FCKeditor编辑器和控件

    在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 &lt;add key="FCKeditor:BasePath" value="~/PathOfFCKeditor/" ...

    FCKeditor编辑器

    FckEditor V2.6 设置了FCKeditor:BasePath后就不用再每次使用FCKeditor实例时指定BasePath属性了,FCKeditor:UserFilesPath则是制定我们...这些地方是在使用FCKeditor2.2+ASP.NET2.0时经常发错误而又莫名其所云的地方。

    FCK在线编辑器2.2版和2.4版.rar

    比如CUTEEDITOR,虽然功能比FCKEDITOR还要强大,可是,它本身也够庞大了,至于FREETEXTBOX等,其易用性与FCKEDITOR相比,尚有差距,可以说,FCKEDITOR是一个别具匠心的在线编辑器,它里面融入了作者高深的面向对象的...

    fckeditor编辑器上传文件(含视频音频)详细配置

    最近做了一个文章管理的系统,用到在线编辑器,修改了一下现在能实现音频,视频,图片,附件,Flash等文件的上传。费了好大的功夫。。 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于...

    FCKeditor2.4.2

    FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经开始走向普通人的视线。 FCKeditor文本编辑程序(共享软件)为用户提供在线的文档编辑服务,其具有与微软office软件一样的功能...

    在线文本编辑器在线编辑器

    FCKeditor 国外开源用户控件 准备工作:动态链接库文件,名为“fckeditor”的控件支持文件夹 1、将动态链接库文件(以dll结尾)拷贝到项目的bin目录,并将名为“fckeditor”的支持夹拷贝到项目的根目录; 2、将用户...

    FCK在线编辑器 !

    FCK在线编辑器 它有什么功能百度基本都能知道 我测试了net2.0 有详细的配置文档 实例就不给了 自己配置一次 才能记忆深刻啊 希望能帮助到 需要的人 [解压文件到项目中] 把这两个压缩文件放在D:\FCK\ 把FCKeditor...

    FCKeditor_2.5 beta在线文本编辑器

    ) After an incredible development period, full of challenges and enriched by brilliant ideas, here we are with the Beta for the most important release of FCKeditor since version 2.0. It brings not...

    FCKeditor.Net_2.5

    可以说在所有的在线编辑器中,FCKeditor是目前互联网上最好的编辑器,功能强大,支持多种浏览器,无平台限制,可以和多种WEB语言融合,多语言支持,开源等~~ 对于一个全新的网站,FCKeditor就可以直接拿过来用了,...

    FCKeditor_2.6.6.zip

    FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经开始走向普通人的视线。

    ASP.NET开发的FCKeditor2.4.2编辑器多语言版

    FCKeditor是一款功能强大的在线HTML编辑器,在博客日益兴盛的web2.0时代FCKeditor已经开始走向普通人的视线。 FCKeditor文本编辑程序(共享软件)为用户提供在线的文档编辑服务,其具有与微软office软件一样的功能,...

    Fckeditor2.6.3

    下面结合一个ASP.NET2.0的项目来具体看看FCKeditor的安装、配置、使用。在开始之前请先下载FCKeditor文件包和FCKeditor.Net 服务器控件。启用VWD2005新建一个C#的WEB Site工程,取名FCKPro。 FCKeditor安装: 所谓...

    C# bkblog博客系统 v2.0

     blog博客系统的日志发表模块,舍弃了UBB结构,取而代之的是现为方便的Html所见即所得的在线编辑器(Fckeditor 2.2),发表日志更容易!  系统日历是重写.Net的Calendar所得,并加入了分类缓存技术,输出速度更快!

Global site tag (gtag.js) - Google Analytics