PHP中使用FCKeditor编辑器

合集下载

FCKEditor

FCKEditor

21-PHP环境下的FCKEditor编辑器的配置今天有朋友问PHP环境下的FCKEditor编辑器的配置问题,那么我们今天就来看一下下吧!在我们使用PHP开发WEB项目的时候,经常会使用多行文本框来收集信息,如新闻系统的新闻正文、论坛的帖子正文等。

而且我们经常需要对多行文本框的内容进行修饰(如字体、字号等),如果我们通过JS来实现的话,其操作过程是非常繁琐的。

现在比较常用的是FCKEditor编辑器来实现,通过这个编辑器我们可以轻松的控制内容的样式。

现在,我们就来看看在PHP下如何来配置FCKEditor编辑器。

1. 下载FCKEditor编辑器网址: /download在众多的版本中,我们选择2.6.5版即可。

2. 将下载的文件解压到主目录,解压后的效果如下(图一、二所示)3. 将解压后的文件保留editor文件夹、fckconfig.js、fckeditor.js、fckeditor.php、fckeditor_php4.php、fckeditor_php5.php、fckpackager.xml、fckstyles.xml、fcktemplates.xml后,删除其他文件。

(如下图)4. 安装FCKEditor的安装是非常简单的:只需要在相关的网页中包含fckeditor.php文件即可如require_once(“fckeditor.php”);当把fckeditor.php文件包含过来以后,安装程序就算完毕了,那么关键的问题是如何来应用FCKEditor编辑器FCKEditor编辑器的实现是通过OOP的编程方式实现的,所以在应用之前必须先行创建对象(或者称为实例),其语法结构如下:$FCKEditorObj = new FCKEditor(“实例名称”) ;这里的”实例名称”其实指得是多行文本框的名称,所以,我们必须赋予含义明确的名称。

如$FCKEditorObj = new FCKEditor(“content”);5. FCKEditor对象的属性Width功能:设置/获取编辑器的宽度语法:$对象名称-> Width = “值”;$变量名称= $对象名称-> Width;Height功能:设置/获取编辑器的高度语法:$对象名称-> Height = “值”;$变量名称= $对象名称-> Height;说明:编辑器的默认宽度为100%;默认的高度为200像素另外,在用户设置宽度或高度时,如果指定的单位为像素,那么可以直接书写宽度/高度值,而无需指定单位,但指定的单位为百分比时,则必须指定单位--%如$FCKEditorObj –> Width = “85%”;$FCKEditorObj -> Height = “400”;ToolbarSet功能:获取/设置编辑器使用的工具栏语法:$对象名称-> ToolbarSet = “工具栏名称”;$变量名称= $对象名称-> ToolbarSet;说明:系统默认的工具栏有:Default和Basic两个BasePath功能:获取/设置编辑器所在的路径语法:$对象名称-> BasePath = “路径”;$变量名称= $对象名称-> BasePath;Value功能:设置/获取编辑器的初始值语法:$对象名称-> Value = “值”;$变量名称= $对象名称-> Value;说明:在一般情况下,只有在修改内容时才会设置初始值;Config功能:获取/设置编辑器的配置参数语法:$对象名称-> Config[‘参数’] = 值;$变量名称= $对象名称-> Config[‘参数’];对于参数,我们以后再详细来了解!6. FCKEditor对象的方法Create()功能:显示FCKEditor编辑器语法:$对象名称-> Create();CreateHtml()功能:返回运行FCKEditor编辑器的必须的HTML代码语法:$变量名称= $对象名称-> CreateHtml();其实,Create()方法就是将CreateHtml()方法的返回结果给输出了!我们先来看一个简单的例子!<?phprequire_once "editor/fckeditor.php";$oFCKeditor =new FCKeditor("content");$oFCKeditor ->Width="100%";$oFCKeditor ->Height="350";$oFCKeditor ->ToolbarSet="Default";$oFCKeditor ->BasePath="editor/";$html =$oFCKeditor->CreateHtml();?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>发表主题</title><link href="style/common.css" rel="stylesheet" type="text/css" media="all" /></head><body><div id="container"><h1 id="title">发表主题</h1><form id="form1" name="form1" method="post" action="post.php"><table border="0" cellspacing="0" cellpadding="0"><tr><th>主题:</th><td><input name="subject" type="text" class="subject" id="subject" /></td></tr><tr><th>正文:</th><td><?=$html?></td></tr><tr><th>&nbsp;</th><td><input name="submit" type="submit" id="submit" value="发表主题" /></td></tr></table></form></div></body></html>运行结果如下:那么,我们现在的问题是如何获取输入的内容?我们刚刚提到过,其实在创建FCKEditor对象时的参数,其实也就是多行文本框的名称,对于有OOP编程经验的人来说,对于这行代码应该是很清楚的!class FCKeditor{public function__construct($instanceName){$this->InstanceName=$instanceName;$this->BasePath='/fckeditor/';$this->Width='100%';$this->Height='200';$this->ToolbarSet='Default';$this->Value='';$this->Config=array();}}和$Html .= "<textarea name=\"{$this->InstanceName}\" rows=\"4\"cols=\"40\" style=\"width: {$WidthCSS}; height:{$HeightCSS}\">{$HtmlValue}</textarea>";而对于没有OOP经验的人来说,这些东东,我们会在以后的博文中陆续来介绍!既然多行文本的名称确定了,那么一切就可以搞定了!7. 获取多行文本框的值$变量名称= $_POST[“表单元素名称”];源码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>信息确认</title><link href="style/common.css" rel="stylesheet" type="text/css" media="all" /></head><body><div id="container"><h1 id="title">信息确认</h1><table border="0" cellspacing="0" cellpadding="0"> <tr><th>标题:</th><td><?=$_POST["subject"]?></td></tr><tr><th>正文:</th><td><?=$_POST["content"]?></td></tr></table></div></body></html>运行效果如下:。

php文章管理模块实例代码

php文章管理模块实例代码

php文章管理模块实例代码php写的文章管理模块,包括添加文章、修改与删除文章、查看文章列表等,有需要的朋友,可以作个参考。

代码如下,实现了文章管理的基本功能,大家注意看注释,知识点还是不少的。

<?php/***一览()*文章管理* * */include "isLogin.php";include "../conn/config.inc.php";include_once("../FCKeditor/fckeditor.php");$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址/*action操作初始化*/if(emptyempty($_REQUEST['action'])){$_REQUEST['action']='list';}else {$_REQUEST['action']=trim($_REQUEST['action']);}if($_REQUEST['action']=='add'){$oFCKeditor = new FCKeditor("content") ; // 创建FCKeditor实例,可创建多个实例$oFCKeditor->BasePath = '../FCKeditor/'; // 设置FCKeditor目录地址$tpl->assign('fck',$oFCKeditor->Create());$tpl->assign('tmess','添加文章');$tpl->assign('act','insert');$tpl->assign('submitButton','添加');$tpl->display('admin/addArticle.tpl');}/*添加文章*/elseif ($_REQUEST['action']=='insert'){$title=$_POST['title'];$zhaiyao=$_POST['zhaiyao'];$author=$_POST['author'];$laiyuan=$_POST['laiyuan'];$keyword=$_POST['keyword'];$is_tuijian=$_POST['is_tuijian'];$content=$_POST['content'];$sql="insert into article (title,zhaiyao,author,laiyuan,keyword,is_tuijian,content,addtime) values('$title','$zhaiyao','$author','$laiyuan','$keyword','$is_tuijian','$content',now())";$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "失败!";}}/*文章列表*/elseif ($_REQUEST['action']=='list'){$total=getAllArticle();$curpage=<A class=infotextkey href="/shouce/php5/function.isset.html"target=_blank>isset()</A>($_GET['page'])?$_GET['page']:1;$pageObj=new Page($total,$curpage);$pageInfo=$pageObj->getPageInfo();$arts=getArticlePage($pageInfo['row_offset'],$pageInfo['row_num']);$tpl->assign("tmess","文章列表");$tpl->assign("arts",$arts);$tpl->assign("pageInfo",$pageInfo);$tpl->display("admin/editArticle.tpl");}/*修改文章*/elseif ($_REQUEST['action']=='edit'){$id=$_GET['id'];$post=editArticle($id);$tpl->assign("tmess","修改文章");$tpl->assign('post',$post);$oFCKeditor->Value=$post["content"]; //编辑时显示文章内容if($post['is_tuijian']==1||$_POST["recommend"]==1){ //判断是否推荐$tpl->assign('recommend','checked');}else {$tpl->assign('no_recommend','checked');}$tpl->assign('fck',$oFCKeditor->Create());$tpl->assign("act","update");$tpl->assign('submitButton','修改');$tpl->display('admin/addArticle.tpl');}elseif ($_REQUEST['action']=='update'){$id=$_POST['id'];$title=$_POST['title'];$zhaiyao=$_POST['zhaiyao'];$author=$_POST['author'];$laiyuan=$_POST['laiyuan'];$keyword=$_POST['keyword'];$is_tuijian=$_POST['is_tuijian'];$content=$_POST['content'];$sql="update article set title='$title',zhaiyao='$zhaiyao',author='$author',laiyuan='$laiyuan',keyword='$keyword',is_tuijian ='$is_tuijian',content='$content' where id ='$id'";$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "修改失败!";}}/*删除*/elseif ($_REQUEST['action']=='del'){$id=$_GET['id'];del($id);}/*审核文章*/elseif ($_REQUEST['action']=='shenhe'){$id=$_GET['id'];shenhe($id);}/*锁定文章*/elseif ($_REQUEST['action']=='lock'){$id=$_GET['id'];lock($id);}/*批量删除*//*批量审核*/elseif (isset($_REQUEST['shenhe_x'])||isset($_REQUEST['shenhe_y'])){$del=$_POST['del'];shenhe($del);}/*批量锁定*/elseif (isset($_REQUEST['lock_x'])||isset($_REQUEST['lock_y'])){$del=$_POST['del'];lock($del);}/*==--文章模块相关函数===*//*** 获取所有的文章进行分页用* */function getAllArticle(){global $db;$sql="select * from article";$rs=$db->query($sql);$total=$db->num_rows($rs);return $total;}/*文章分页相关函数*/function getArticlePage($offset,$num){global $db;$sql="select*from article order by id desc limit $offset,$num";$rs=$db->query($sql);while ($row=$db->fetch_array($rs)){$data[]=$row;}return $data;}/*文章修改*/function editArticle($id){global $db;$sql="select * from article where id = '$id'";$rs=$db->query($sql);return $row=$db->fetch_array($rs,MYSQL_ASSOC);}/*删除文章*/function del($id){global $db;$sql="delete from article where id";if(is_array($id)){$sql.="IN (".implode(",","$id").")";}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "删除失败!";}}function shenhe($id){global $db;$sql="update article set status='1' where id";if(is_array($id)){$sql.="IN (".join(",",$id).")"; //如果$id是一个数组,用join函数把$id分割成用,连接的字符串join是implode的别名}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "审核失败!";}}function lock($id){global $db;$sql="update article set status='0' where id ";if(is_array($id)){$sql.="IN (".implode(",","$id").")";}else {$sql.="=$id";}$rs=$db->query($sql);if($rs){echo header("location:/admin/article.php?action=list");}else {echo "锁定失败!";}}?>。

FCKeditor使用方法详解

FCKeditor使用方法详解

FCKeditor使用方法详解目录一、FCKeditor简介 (2)1.1 FCKeditor是什么 (2)1.2 FCKeditor的特点 (3)二、安装与配置FCKeditor (5)三、基本功能使用方法 (6)3.1 文本格式化 (7)3.2 段落和列表操作 (9)3.3 图片和表格插入 (10)3.4 表单字段 (11)3.5 样式和脚本 (12)四、高级功能使用方法 (13)4.1 可视编辑器 (14)4.2 自动排版 (16)4.3 批量导入/导出 (17)4.4 国际化支持 (18)4.5 客户端存储 (20)五、自定义插件与扩展 (21)5.1 如何安装插件 (22)5.2 插件的使用方法 (24)5.3 开发自定义插件 (25)六、常见问题与解决方案 (27)6.1 常见问题列表 (28)6.2 问题解决步骤 (29)七、实例演示 (30)7.1 创建一个简单的HTML页面 (31)7.2 在页面中添加FCKeditor (32)7.3 配置和使用FCKeditor的各种功能 (34)八、FCKeditor在主流开发框架中的应用 (35)8.1 PHP+MySQL环境下的应用 (36)8.2 环境下的应用 (37)8.3 Java/Spring环境下的应用 (39)九、总结与展望 (39)9.1 FCKeditor的优点 (40)9.2 FCKeditor的局限性与未来发展趋势 (41)一、FCKeditor简介FCKeditor是一款由德国Maxthon公司开发的强大的网页文本编辑器,它具有丰富的功能、高度的可定制性和易用性,被广泛应用于各种Web应用中,如论坛、博客、新闻发布等。

FCKeditor不仅提供了基本的文本编辑功能,还支持图像、表格、超链接等元素的插入和编辑,以及自定义插件和宏,可以满足用户的各种编辑需求。

FCKeditor采用了基于JavaScript的富文本编辑技术,具有高效的性能和较小的体积,可以轻松地集成到各种Web应用中。

FCKeditor (jsp在线编辑器)配置总结

FCKeditor (jsp在线编辑器)配置总结

FCKeditor (jsp在线编辑器)配置总结折腾了两天,从eWebEditor到CKeditor再到FCKeditor真是费足了劲了!本人比较喜欢开源的,在网上狂搜一通最后被CKeditor强大的功能和华丽的界面吸引的五体投地~~,高高兴兴的下载了CKeditor,花费了半天的时间终于把CKeditor配置好了,结果一点图片发现连个上传图片的按钮都没有(~~~~(>_<)~~~~ ),原来还需要一个CKfinder插件。

于是又兴冲冲的跑到官网上找CKfinder,找到最后却发现就是没有java版的!!!而且这个插件好像是要收费的,哎~真是郁闷死了。

不能用CKeditor那就用FCKeditor吧,呵呵,下面牢骚归正传:一、首先到官网下载最新版本的FCKeditor 2.6.5下载地址:/project/downloading.php?group_id=75348&filename=FCKeditor_2.6.5.zip FCKeditor.Java 2.6 要下的有fckeditor-java-demo-2.6.war (示例,我觉得下载这一个就够了)fckeditor-java-2.6-src.zip (源文件,如果你想看就下吧)fckeditor-java-2.6-bin.zip (我下了,但没有上)二、(1)、把FCKeditor 2.6.5解压到WebRoot下(2)、解压fckeditor-java-2.6-bin.zip,把文件夹中的fckeditor-java-core-2.6.jar以及lib中的所有jar包拷贝到你的web程序的lib中,fckeditor-java-demo-2.6.war中的slf4j-simple-1.5.8.jar也要拷进去(注意:slf4j-api和slf4j-simple的版本一定要一致)。

如果你觉得麻烦,那么就从fckeditor-java-demo-2.5.war 中直接将lib文件夹下的所有jar包复制到项目的lib中,我就是这么做的。

文字编辑器FCKeditor简介以及基本配置和使用方法

文字编辑器FCKeditor简介以及基本配置和使用方法

文字编辑器FCKeditor简介以及基本配置和使用方法什么是FCKeditorFCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。

它志于轻量化,不需要太复杂的安装步骤即可使用。

它可和PHP、JavaScript、ASP、、ColdFusion、Java、以及ABAP等不同的编程语言相结合。

“FCKeditor”名称中的“FCK”是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。

FCKeditor 相容于绝大部分的网页浏览器,像是 : Internet Explorer 5.5+ (Windows)、Mozilla Firefox 1.0+、Mozilla 1.3+ 和 Netscape 7+。

在未来的版本也将会加入对 Opera 的支援。

如何安装以及如何在中配置FCKeditor一、相关资料官方网站官方文档下载地址download/default.html官方演示demo/default.html二、拷贝核心文件并添加组件解压FCKeditor_2.6.4.zip文件,将fckeditor文件夹拷贝到项目中;解压_2.6.3.zip文件,将bin/Debug/2.0下的FredCK.FCKeditorV2.dll添加到项目引用中,并在.net中的工具箱中添加(具体方法不再细述)三、删除不必要的文件从官方下载下来的FCKEditor2.6大小有3.61M左右(解压后),其实有很多文件对于只用的来讲是不需要的,我们可以删除不必要的文件:1.根目录下除editor目录、fckconfig.js、fckeditor.js fckstyles.xml fcktemplates.xml 这几个保留,其余的全部删除2.editorfilemanagerconnectors目录中除aspx目录外全部删除3.editorlang目录中除en.js、zh.js 、zh-cn.js外全部删除4.删除_samples目录,当然如果你想看示例,就不要删除这个目录了。

FCKeditor使用方法详解

FCKeditor使用方法详解

FCKeditor使用方法技术详解作者:深蓝色QQ:76863715本文PHPChina论坛首发本文特为《PHP5和MySQL5 Web开发技术详解》一书编写1、概述FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。

具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。

它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了FCKeditor(如百度,阿里巴巴)。

本文将通过与PHP相结合,从基本安装到高级的配置循序渐进介绍给广大PHPer。

FCKeditor官方网站:/FCKeditor Wiki:/2、下载FCKeditor登录FCKeditor官方站(),点击网站右上角“Download”链接。

笔者编写本文时,FCKeditor当前最新的稳定版本是2.4.3,因此我们下载此版本的zip压缩格式文档。

如图1所示:图1:下载FCKeditor 2.4.3(最新稳定版)注意:当点击“FCKeditor_2.4.3.zip”链接后,将跳转到网站上自动下载。

如果您当前使用Linux或Unix系统,可以点击“FCKeditor_2.4.3.tar.gz”链接下载.tar.gz格式的压缩包。

3、安装FCKeditor解压“FCKeditor_2.4.3.zip”文档到您的网站目录下,我们先假定您存放FCKeditor和调用脚本存于同一个目录下。

目录结构如下图所示:图2:网站目录结构图fckeditor目录包含FCKeditor2.4.3程序文件。

check.php用于处理表单数据。

add_article.php 和add_article_js.html分别是PHP调用FCKeditor和JavaScript调用FCKeditor实例脚本文件。

3.1、用PHP调用FCKeditor调用FCKeditor必须先载入FCKeditor类文件。

FCKeditor在PHP程序中的应用

FCKeditor在PHP程序中的应用

FCKeditor在PHP程序中的应用摘要:本文介绍了FCKeditor在线编辑器在PHP应用程序中的安装配置,并结合新闻发布系统详细介绍了FCKeditor的使用方法。

FCKeditor是目前最优秀的所见即所得的在线编辑器,FCKeditor具有功能强大、配置容易、跨浏览器、支持多种编程语言、开源等优点,并且互联网有关FCKeditor的技术文档非常丰富,非常便于学习。

1 安装准备FCKeditor的下载地址为/download,目前FCKeditor的最新版本为FCKeditor_2.6.6,下载此版本的zip压缩文件:FCKeditor_2.6.6.zip。

对于Linux或Unix系统需选择下载tar.gz 压缩文件FCKeditor_2.6.6.tar.gz。

成功下载FCKeditor_2.6.6.zip后,安装FCKeditor的方法较为简单,只需将FCKeditor_2.6.6.zip压缩文件解压到新闻发布系统的根目录下即可。

解压缩成功后,fckeditor目录下存在如下子目录及文件:_samples目录存放了fckeditor的示例程序。

editor目录存放了fckeditor在线编辑器的CSS样式表、皮肤文件、图片以及文件管理程序等文件。

fckeditor_php5.php文件是PHP程序员实例化fckeditor的类文件,该文件对于PHP程序员而言至关重要。

fckconfig.js是fckeditor工具栏集合的配置文件,该文件对于PHP程序员而言至关重要。

2 FCKeditor类的成员变量和成员方法FCKeditor的PHP程序文件fckeditor_php5.php中定义了一个FCKeditor类,FCKeditor类主要为PHP程序员提供了7个成员变量和3个成员方法。

FCKeditor类中的成员变量public $InstanceName:定义了在线编辑器的名称(例如:content),该成员变量需要和FCKeditor类的构造方法一起使用才有意义。

炼成PHP程序25-实现文章系统15-FCK Editor编辑器

炼成PHP程序25-实现文章系统15-FCK Editor编辑器

25.4 设置FCK
JS调用的设置 打开fckeditor.js我们可以看到第一个函数 function( instanceName, width, height, toolbarSet, value ) 各个选项的含义:名字,宽,高,工具栏,默 认值


还有就是前面说的,关于路径的设置。

FCKeditor是一个比较好的在线文本编辑器。

大家以前可能听说过htmlarea这样一个文本编 辑器。
FCK 支持PHP比较好,所以一般我们使用这 个第三方的文本编辑器。

25.2 安装FCK

下载一个FCK版本

然后将她解压到你网站的根目录下。我们这里 是D:\WEB\CHC
注意,本身是文件夹不要变。
25.4 设置FCK

PHP调用的设置

在调用的时候我们都基本全部都说了。
25.4 设置FCK
工具栏的设置 我们现在打开的编辑器,工具栏是默认的,很 全面,但是,功能多了,有可能会导致工具栏 上按钮多,速度变慢。所以我们可能需要设置 一下工具栏上的按钮。

打开fckconfig.js 找到:FCKConfig.ToolbarSets
炼成PHP利剑
第一部:锻造 第二章,锻造利剑 第二十五讲: 实现文章管理(15)
(FCK Editor编辑器)
文章系统开发的功能
1、文章管理功能(增加,编辑,删除) 2、分类与管理功能(文章分类,多级分类联动) 3、用户管理与权限功能! 4、文件上传功能(附件,图片新闻,下载) 5、前后台整合与前台用户功能 6、文章评论与评分! 7、用户积分以及积分计划

25.5 FCK上传设置
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP中使用FCKeditor编辑器1、概述FCKeditor 是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。

具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。

它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了FCKeditor(如百度,阿里巴巴)。

本文将通过与 PHP相结合,从基本安装到高级的配置循序渐进介绍给广大PHPer。

FCKeditor官方网站:/FCKeditor Wiki:/2、下载FCKeditor登录FCKeditor官方站(),点击网站右上角“Download”链接。

注意:当点击“FCKeditor_2.4.3.zip”链接后,将跳转到网站上自动下载。

如果您当前使用Linux或Unix系统,可以点击“FCKeditor_2.4.3.tar.gz”链接下载.tar.gz格式的压缩包。

3、安装FCKeditor解压“FCKeditor_2.4.3.zip”文档到您的网站目录下,我们先假定您存放FCKeditor和调用脚本存于同一个目录下。

fckeditor 目录包含FCKeditor2.4.3程序文件。

check.php用于处理表单数据。

add_article.php和 add_article_js.html分别是PHP调用FCKeditor和JavaScript调用FCKeditor实例脚本文件。

3.1、用PHP调用FCKeditor调用FCKeditor必须先载入FCKeditor类文件。

具体代码如下。

PHP代码:<?phpinclude("fckeditor/fckeditor.php") ; // 用于载入FCKeditor类文件?>接下来,我们需要创建FCKeditor实例、指定FCKeditor存放路径和创建(显示)编辑器等。

具体代码如下所示(代码一般放在表单内)。

PHP代码:<?php$oFCKeditor = new FCKeditor('FCKeditor1') ; // 创建FCKeditor实例$oFCKeditor->BasePath = './fckeditor/'; // 设置FCKeditor目录地址$FCKeditor->Width='100%'; //设置显示宽度$FCKeditor->Height='300px'; //设置显示高度的高度$oFCKeditor->Create() ; // 创建编辑器?>下面是笔者创建好的实例代码,您可将代码保存为add_article.php通过浏览里打开http://127.0.0.1/add_article.php 查看FCKeditor安装效果。

FCKeditor安装成功!注意:如果您想将FCKeditor创建为HTML结果代码,以便于在模板引擎里面调用(如Smarty)可使用如下代码。

$output = $oFCKeditor->CreateHtml() ;现在,您可通过POST方式获得编辑器的变量值。

本例将表单的action设置为check.php,您可在check.php里使用代码$fckeditorValue = $_POST['FCKeditor1'];获得编辑器的变量值了。

FCKeditor安装成功了。

但是,我们还可以通过更多设置来使FCKeditor更加灵活人性化。

具体方法文本后面介绍。

FCKeditor常用设置FCKeditor已经安装成功了,也可以使用了。

但是我们可以通过一些简单的设置使FCKeditor更加符合您的项目需求。

设置工具栏很简单,只需打开fckeditor目录下面的fckconfig.js文件,按CTRL+F搜索FCKConfig.ToolbarSets["Default"]代码,找到如下代码。

XML/HTML代码['Source','DocProps','-','Save','NewPage','Preview','-','Templates'] ,['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellChec k'],['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],['Form','Checkbox','Radio','TextField','Textarea','Select','Button', 'ImageButton','HiddenField'],'/',['Bold','Italic','Underline','StrikeThrough','-','Subscript','Supers cript'],['OrderedList','UnorderedList','-','Outdent','Indent'],['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],['Link','Unlink','Anchor'],['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'], '/',['Style','FontFormat','FontName','FontSize'],['TextColor','BGColor'],['FitWindow','-','About']]在默认情况下,FCKeditor会调用上面定义的所有工具栏按钮。

大家可以根据自己的需求进行设置。

表1对上面的配置选项功能说明进行汇总。

代码名称功能代码名称功能Source源代码DocProps页面属性-|分隔符Save保存NewPage新建Preview预览Templates模板Cut剪切Copy复制Paste粘贴PasteText粘贴为无格式文本PasteWord从MS Word粘贴Print打印SpellCheck拼写检查Undo撤消Redo重做Find查找Replace替换SelectAll全选RemoveFormat清除格式Form表单Checkbox复选框Radio单选框TextField单行文本Textarea多行文本Select列表菜单Button按钮ImageButton图像域HiddenField隐藏域Bold加粗Italic倾斜Underline下划线StrikeThrough删除线Subscript下标Superscript上标OrderedList 插入/删除编号列表UnorderedList 插入/删除项目列表Outdent减少缩进Indent增加缩进JustifyLeft左对齐JustifyCenter居中对齐JustifyRight右对齐JustifyFull两端对齐Link插入/编辑链接Unlink取消链接Anchor 插入/编辑锚点链接Image插入编辑图像Flash插入/编辑Flash Table插入/编辑表格Rule插入水平线Smiley插入表情SpecialChar插入特殊符号PageBreak插入分页Style样式FontFormat格式FontName字体FontSize大小TextColor文本颜色BGColor背景颜色FitWindow全屏编辑About关于Fuckeditor表1:工具栏配置选项功能进行汇总配置上传要使您的FCKeditor能够使用上传功能,您必须进行以下配制。

注意:FCKeditor不支持虚拟目录,您的路径设置都是针对网站根目录的绝对路径而言的。

这点对于发布到远程网站目录的开发者极为不便,后面我们会对此进行讨论。

一、打开fckeditor\editor\filemanager\upload\php\config.php,找到代码$Config['Enabled'],将值设置为true。

二、接下来几行,设置$Config['UserFilesPath'],设置上传路径。

三、打开fckeditor\fckconfig.js文件,找到代码_FileBrowserLanguage,将值设置为php。

接下来一行,把_QuickUploadLanguage值也设置为php。

配置文件浏览一、打开fckeditor\editor\filemanager\browser\default\connectors\php\config.p hp找到代码$Config['Enabled'],将值设置为true;二、接下来几行,设置$Config['UserFilesPath'],设置浏览路径。

关于上传\文件浏览安全性问题为了解决FCKeditor不支持虚拟目录问题,和FCKeditor文件上传的安全性考良。

我们有必要在这里单论对此进行讨论。

打开fckeditor\editor\filemanager\upload\php\config.php,找到$Config['UserFilesPath']代码,在此行代码之前定义变量$root_path =$_SERVER['PHP_SELF'];重新设置$Config['UserFilesPath']变量的值,示例如下。

相关文档
最新文档