[转]PHP环境下配置在线编辑器FCKeditor ( 2006-10-19 17:57 )
PHP环境下配置在线编辑器FCKeditor
在线编辑器FCKeditor 2.0PHP环境下试用小记
一、简介
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个子目录:
n FCKeditor:存放从网站上下载的FCKeditor在线编辑器
n upimages:用于存放上传的图片
n admin:里面存放测试页面
网站的结构如下:
/FCKeditor //FCKeditor目录
/UserFiles //上传文件目录
/admin
test.php //提交数据页面
testsubmit.php //显示数据页面
进入到FCKeditor目录下,打开_samples目录,里面含有各种编程语言调用FCKeditor的范例程序页面,其中php目录中包含着一些使用PHP来调用FCKeditor的范例,大家可以看一下,了解FCKeditord的调用方法,下面是我简写了一个test.php程序,放在网站根目录下的admin目录中:
if($_POST["ADD"]){
$Content=$_POST['EditorDefault'];
echo $Content;
//变量$Content就是我们在FCKeditord里面编辑的内容,这里可以将其保存到数据库,代码省略。
}
" method="post">
三、配置在线编辑器
FCKeditor 2.0的配置文件为FCKeditorfckconfig.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','-','Subscriptt','Superscriptt'],
['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”(连接器)的技术来实现对文件的浏览以及上传。下图显示了文件浏览的工作流程图。
从图中可以看出,当客户端向服务器发出一个文件操作请求后,Connector就会对此请求进行响应,在服务器的文件系统中进行执行操作,如:文件和文件夹的浏览以及创建操作。最后将结果以XML的格式回应给客户端。具体的技术细节大家可以阅读FCKeditor自带的说明指南。
落实到应用,首先我们要选择一个后台语言用来实现这个功能,这里我们以PHP为例进行说明。
1、 修改配置文件FCKeditorfckconfig.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、 修改配置文件
FCKeditoreditorfilemanagerbrowserdefaultconnectorsphpconnector.php
// Get the "UserFiles" path.
$GLOBALS["UserFilesPath"] = '/UserFiles/' ;
UserFiles为文件上传的路径,与本文开头所给的例子相对应,大家可以自行修改。
好啦,只需要两步就完成了文件上传的配置工作,真是简单呀。以后我们通过FCKeditor上传的文件都会保存在网站的UserFiles目录下。
五、结束
最后大家可以把FCKeditor目录下的_docs和_samples两个目录删除以节省空间。本文是笔者以前写过的一篇名为《在线编辑器FCKeditor在PHP中的使用方法》(1.6版)文章的升级版本,文章如有不妥之处,还请大家指正。
另,遇到的问题
1、图片文件上传路径问题
安装我文章里面的设置,上传路径设置为UserFiles/,但是上传图片文件时,FCKeditor都自动把文件上传到UserFiles/image目录下面,自做主张的建立了一个image目录,很是不爽。原因不明。
//引入在线编辑器
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() ;
分享到:
相关推荐
2. **配置编辑器**:修改`fckconfig.js`以适应项目需求,例如设置默认语言、禁用某些功能等。 3. **整合编辑器**:在HTML页面中引入`fckeditor.js`,并通过JavaScript代码创建编辑器实例。 4. **处理文件上传**:...
FCKeditor是一个开源的网页所见即所得(WYSIWYG)文本编辑器,由Frederico Caldeira Knabben开发。它的设计目标是轻量级,易于集成到各种Web应用程序中,支持与多种服务器端编程语言如PHP、JavaScript、ASP、ASP.NET...
### FCKeditor (JSP在线编辑器) 配置总结 #### 一、前言与背景 FCKeditor是一款非常受欢迎的开源富文本编辑器,适用于多种开发平台,特别是Java Web应用程序。它提供了丰富的功能,如插入图片、表格、链接等,并...
FCKeditor是一款广受欢迎的开源富文本编辑器,尤其在PHP开发领域中被广泛应用。这款编辑器以其强大的功能、易于集成和自定义的特点,为开发者提供了创建富文本内容的强大工具。FCKeditor精简版则是针对那些不需要...
**配置编辑器参数** - **BasePath**:指定FCKeditor的根目录路径。 ```php $oFCKeditor->BasePath = "fckeditor/"; ``` - **初始内容**:设置编辑器的默认显示内容。 ```php $oFCKeditor->Value = "Default...
### 在线Web编辑器FCKeditor的配置与使用详解 #### 一、FCKeditor简介 FCKeditor是一款功能强大的在线Web文本编辑器,适用于多种脚本编程语言,特别是PHP,并且支持多国语言。这款编辑器因其丰富的特性和易用性而...
FCKEditor是一款强大的开源在线文本编辑器,专为网页开发者设计,用于在Web应用程序中提供类似于桌面文字处理软件的编辑体验。它支持多种浏览器,包括Internet Explorer、Firefox、Chrome和Safari,使得用户可以在...
配置编辑器时,用户需要修改fckconfig.js文件来设置编辑器的行为,例如语言、皮肤、字体等。语言设置项允许编辑器支持多种语言,从而适用于不同国家的用户。编辑器提供了多种皮肤,用户可以根据网站设计风格选择合适...
本文将详细介绍如何在PHP环境中安装并使用FCKeditor编辑器。我们将从基础安装步骤入手,然后逐步深入探讨更高级的配置方法。 #### 二、FCKeditor的基本安装 ##### 2.1 下载FCKeditor 首先,需要访问FCKeditor的...
3. **高度可配置**:Fckeditor提供了丰富的配置选项,用户可以根据需求自定义编辑器的外观、功能和行为。例如,你可以选择显示或隐藏某些工具栏按钮,调整编辑器的大小,甚至定制编辑器的皮肤。 4. **丰富的功能集*...
解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面...
**FCKEditor PHP 在线编辑器详解** FCKEditor是一款功能强大的开源富文本在线编辑器,广泛应用于网页内容编辑和管理。它支持多种服务器端语言,包括PHP、ASP和JSP,使得开发者能够轻松地在网页上实现类似Word的文本...
**FCKeditor (jsp在线编辑器)配置总结** FCKeditor是一款开源的Web富文本编辑器,主要用于在网页上提供类似Microsoft Word的编辑体验,让用户能够方便地在浏览器端进行文字处理、格式调整和多媒体插入等操作。它...
1.支持XHTML 2.多语言 3.支持SKIN 4.支持CFM,ASP,JAVA,ASP.NET,PERL,PHP等各种...FCKEDITOR是使用JAVASCRIPT编写的面向对象的在线编辑器,它兼容各种浏览器 提供强大的功能和良好的可定制性,而且配置起来极为容易
**标题:“FCKeditor2.3在线编辑器”** **一、FCKeditor简介** FCKeditor是一款开源的JavaScript富文本编辑器,它允许用户在网页上进行类似于Word的文本编辑操作,支持多种浏览器,包括IE、Firefox、Chrome、Safari...
在`fckconfig.js`文件中,你可以配置编辑器的语言、工具栏、文件管理器集成等参数。 3. **集成到项目**:在你的HTML页面中引入FCKeditor的JavaScript文件,通常是在`<head>`部分。通过调用`FCKeditor.Create()`函数...
在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,尤其在PHP环境下,它被广泛用于创建和编辑内容丰富的网页。FCKeditor提供了用户友好的界面,使得非技术用户也能轻松编辑HTML内容。本文将详细介绍如何在...
FCKeditor是一款强大的开源在线文本编辑器,广泛用于网站建设和内容管理系统中,为用户提供类似桌面文字处理软件的编辑体验。本教程将深入介绍FCKeditor的安装、配置、使用及自定义方法,帮助开发者和网站管理员更好...
本文将深入探讨如何在表单页面中集成FCKeditor,配置编辑器以满足用户需求,以及实现文件上传功能及管理上传的文件类型。 1. **集成FCKeditor到表单页面** 要在HTML表单中使用FCKeditor,首先需要下载并解压...
FCKeditor网页在线编辑器功能强大好易上手,这个众所周知了。网站系统集成了FCKeditor编辑器,帮助非专业的编程员对HTML网页进行排版发布新闻文章,提高工作效率之外也使得网页整体美观性一致。