FCKeditor 是一个十分强大的网页文本编辑器,它支持多种脚本编程语言(包括 PHP)和支持多国语言。
FCKeditor 截至 2008年4月6日,其最新版本是 2.6RC,RC 就是 Release Candidate,修订后的候选版本,很可能作为该版本的稳定版在未来发布。目前的最新的稳定版(Latest Stable)是 2.5.1。我们可以到他的官方网站上去下载 http://www.FCKeditor.net 合适的版本,开源、免费的。
本文介绍 PHP 中的配置方法,其他语言的配置方法和它是基本一样的。
〇、假设网站的目录为:
\website_root
\index.php
\FCKeditor
一、调用FCKeditor 的两种方法
1、通过创建实例来调用
在 index.php 文件中,调用它的代码,把下面的代码加在需要编辑器的地方:
<Form name="frm1">
<?php
//引用FCKeditor.php这个文件,基本的类和数据结构都在这里
include_once("FCKeditor/fckeditor.php");
//创建FCKeditor对象的实例。myFCKeditor即提交后,接收数据页面 $_POST['myFCKeditor']使用
$FCKeditor=new FCKeditor('myFCKeditor');
//FCKeditor所在的位置,这里它的位置就是'FCKeditor' 文件夹
$FCKeditor->BasePath='./FCKeditor/';
//工具按钮设置
$FCkeditor->ToolbarSet='Default';
//设置它的宽度
$FCKeditor->Width='100%';
//设置它的高度
$FCKeditor->Height='300px';
//生成
$FCkeditor->Create();
?>
</Form>
2、通过 IFRAME 调用
<Form name="frm1">
<INPUT name="myFCKeditor" id="myFCKeditor" style="DISPLAY: none" type=hidden>
<INPUT id="myFCKeditor___Config" style="DISPLAY: none" type=hidden>
<IFRAME id="myFCKeditor___Frame" src="FCKeditor/editor/fckeditor.html?InstanceName=myFCKeditor&Toolbar=Default" frameBorder=0 width=100% scrolling=no height=300>
</IFRAME>
</Form>
注意:name="myFCKeditor" 和 IFRAME 中 InstanceName=myFCKeditor 的“myFCKeditor”必须相同。
其实,用 IFRAME 调用和用第一种方法本质是完全一样的!不信的话,请在用浏览器打开网站上的 index.php 文件,然后查看“源代码”,就是本 IFRAME 调用的代码。所以推荐通过创建实例来调用。
3、当用 Javascript 来获得内容的时候是不是发现得不到内容,如:
<script>
<input type=button onclick="alert(document.all.frm1.myFCKeditor.value);" value="GetHtml">
</script>
你会发现弹谈出的窗口没内容。
我们可以通过下面的代码来获得它的内容:
<script>
function getContentValue()
{
var oEditor = FCKeditorAPI.GetInstance('myFCKeditor');
var acontent = oEditor.GetXHTML();
return acontent;
}
</script>
<input type=button onclick="alert(getContentValue());">
二、配置一些文件
1、fckconfig.js的配置
(1)工具按钮设置
查找 FCKConfig.ToolbarSets["Default"],这里有很多按钮,下面我们将对他们详细介绍
EditSource 显示HTML源代码
StrikeThrough 删除线
Save 保存
NewPage 新建空白页面
Superscript 上标
Subscript 下标
Preview 预览
JustifyLeft 左对齐
Cut 剪切
Copy 复制
Paste 粘贴
JustifyCenter 居中对齐
JustifyRight 右对齐
JustifyFull 两端对齐
PasteText 纯文本粘贴
InsertOrderedList 自动编号
PasteWord 来自Word的粘贴
InsertUnorderedList 项目符号
Print 打印
Outdent 减少缩进
SpellCheck 拼写检查
Indent 增加缩进
Find 查找
ShowTableBorders 显示表格线
Replace 替换
ShowDetails 显示明细
Undo 撤销
Form 添加Form动作
Redo 还原
Checkbox 复选框
SelectAll 全选
Radio 单选按钮
RemoveFormat 去除格式
Input 单行文本框
Link 插入/编辑 链接
Textarea 滚动文本框
RemoveLink 去除连接
Select 下拉菜单
Anchor 锚点
Button 按钮
Image 插入/编辑 图片
ImageButton 图片按钮
Table 插入/编辑 表格
Hidden 隐藏
Rule 插入水平线
Zoom 显示比例
SpecialChar 插入特殊字符
FontStyleAdv 系统字体
UniversalKey 软键盘
FontStyle 字体样式
Smiley 插入表情符号
FontFormat 字体格式
About 关于
Font 字体
Bold 粗体
FontSize 字体大小
Italic 斜体
TextColor 文字颜色
Underline 下划线
BGColor 背景色
这个默认的是包含了所有的工具按钮,但是有时有的按钮并不需要。那么我们可以将不需要的按钮给删了。下面是一个定制的配置,给大家一个参考。
FCKconfig.ToolbarSets["Default"] = [
['EditSource','Save','NewPage','Preview','-','Cut','Copy','Paste','PasteText','-','Find','Replace','-','Undo','Redo','-','SelectAll','-','Link','RemoveLink','-','Image','Table','Rule','SpecialChar','Smiley'] ,
['Bold','Italic','Underline','-','JustifyLeft','JustifyCenter','JustifyRight','-','InsertOrderedList','InsertUnorderedList','-','Form','Checkbox','Radio','Input','Textarea','Select','Button','-','FontStyleAdv','TextColor']
];
再例如:
FCKConfig.ToolbarSets["Basic"] = [
['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink','-','About']
];
这样的话,你在前台调用的时候就要用 $FCKeditor->ToolbarSet='Basic',不能再是"Default"了。
(2)语言的配置
查找FCKConfig.DefaultLanguage将它设置为'zh-cn'.
(3)脚本语言的设置
查找var _FileBrowserLanguage和var _QuickUploadLanguage将他们设置为'php', 默认是'asp',如果这里不设置的话,图片将不能上传,这点很重要。当时我在用FCKeditor由于没配置这个,不能上传图片,而我同寝室的用asp能上传图片,让我烦恼了好多天,最后终于找到是这个原因。
2、图片上传的配置
打开文件FCKeditor/editor/filemanager/browser/default/connectors/php/config.php:
查找$Config['Enabled'],将它设置为'true';查找$Config['UserFilesPath'],将它设置图片的目录,这个目录是相对于主目录的。
例如:我写了一个blog,就可以设置为/blog/upload/
打开文件FCKeditor/editor/filemanager/upload/php/config.php:
查找$Config['Enabled'],将它设置为'true';查找$Config['UseFileType'],将它设置上传文件的目录,最好与上面的图片目录相同。
好了,现在所有的配置都已经完成了,现在你要做的只是删除一些不必要的文件了。只要包含'_'的目录名和文件名都可以删除,这都是一些说明文件。因为我们用在 PHP 环境中,其他语言相关的一些文件也都可以删除。
张庆 http://www.why100000.com
2008-4-6
分享到:
相关推荐
`文字教程.txt`和`readme.txt`可能包含了关于如何使用和配置FCKeditor的详细步骤和注意事项。阅读这些文档可以更好地理解和操作编辑器,解决可能出现的问题。 **5. 功能扩展** FCKeditor 2.6.3提供了丰富的插件和...
FCKEditor是一款强大的开源Web富文本编辑器,广泛应用于ASP.NET、PHP、JSP、ASP等Web开发平台。本文将详细介绍FCKEditor在...对于初学者,提供的教程将是一个很好的学习资源,帮助快速掌握FCKEditor的使用和配置技巧。
【FCKeditor for ASP】是一款基于ASP(Active Server Pages)技术的开源富文本编辑器,它为Web开发者提供了...通过了解其基本原理和使用方法,开发者可以快速地在项目中集成这一组件,提高用户体验并简化内容创建流程。
**FCKEditor for Java 2.4 JSP配置方法详解** FCKEditor是一款非常流行的开源富文本编辑器,它提供了丰富的HTML编辑功能,使得用户在Web应用中可以方便地进行文本格式化、图像上传等操作。本文将详细介绍如何在Java...
FCKEditor Lite for PHP的配置和扩展性也很强。你可以自定义编辑器的工具栏,选择显示哪些功能按钮;通过配置文件调整编辑器的行为,例如允许的HTML标签、上传文件的处理方式等。此外,FCKeditor还支持多种语言,...
1. **用户界面**:FCKeditor 提供了一个直观且易于使用的界面,与常见的桌面文本编辑器类似,具有菜单栏、工具栏和文本编辑区,使得非技术用户也能轻松上手。 2. **多平台支持**:FCKeditor 不仅支持ASP,还兼容...
在本文中,我们将深入探讨FCKeditor for PHP的相关知识点,包括它的特点、安装、配置、使用方法以及与PHP的集成。 1. **FCKeditor概述** FCKeditor是一款基于JavaScript的WYSIWYG(所见即所得)文本编辑器,由...
【标题】"FCKeditor2.63 ejiyuan修改版加入多媒体media for .Net2.0"指的是一个基于FCKeditor的特殊版本,它经过ejiyuan的定制和增强,支持了多媒体功能,并且是专为.NET Framework 2.0环境设计的。FCKeditor是一个...
2. **在线编辑器 FCKeditor 的应用.ppt**:这是一个PowerPoint演示文稿,详细介绍了FCKeditor的使用方法和应用场景,可能涵盖了安装、配置、使用示例等内容。 3. **FCKeditor_2.6.3**:这是FCKeditor的2.6.3版本的...
### 知识点:配置FCKeditor实现图片上传 #### FCKeditor简介 FCKeditor(现更名为CKEditor)是一款非常流行的开源富文本编辑器,它支持多种浏览器,并且能够提供丰富的文本编辑功能,如文字格式化、插入图片、链接...
在Java项目中集成FCKeditor,开发者需要按照官方文档的步骤进行操作,包括引入依赖、配置编辑器实例、设置上传路径和处理文件上传等。同时,为了保证用户体验,还需要关注前端页面的样式适配,使其与应用的整体风格...
FCKeditor,全称"FCKeditor: The Free Online Text Editor for the Web",是一款基于JavaScript的开源富文本编辑器,支持多种浏览器,包括IE、Firefox、Chrome等。它的主要特点是界面友好,功能强大,可以轻松地嵌入...
综上所述,FCKeditor为JSP开发者提供了一种简单易用的富文本编辑解决方案,通过合理的配置和集成,可以在网页中实现强大的文本编辑功能。结合提供的示例代码和实际项目需求,你可以灵活地调整和扩展FCKeditor的功能...
1. **多平台支持**:Fckeditor支持多种服务器端技术,包括Java、ASP、PHP和JSP等,这使得开发者可以根据自己的服务器环境选择合适的方式集成。 2. **跨浏览器兼容**:编辑器能够在主流的浏览器如IE、Firefox、Chrome...
在使用FCKeditor进行文件上传的过程中,文件重命名功能是十分重要的,特别是在处理中文文件名或是防止文件名...这为使用FCKeditor作为文件上传组件的开发者提供了一个很好的解决方案,确保文件管理的高效性和安全性。
**PHP版FCKEditor简介** PHP版FCKEditor是一款基于Web的富文本编辑器,它专为PHP开发人员设计,提供了强大的文字编辑...通过理解和掌握如何配置和扩展FCKEditor,开发者可以为用户提供更加友好和高效的在线编辑体验。
**fckeditor**是一款知名的开源富文本编辑器,它在Web开发中被广泛使用,为用户提供了一个类似Microsoft Word的...尽管现代有更多选择,但理解fckeditor的工作原理和集成方法对于理解现代Web编辑器的演变仍很有价值。