`
bardo
  • 浏览: 371524 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11590
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:9966
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9326
社区版块
存档分类
最新评论

[转]PHP环境下配置在线编辑器FCKeditor

    博客分类:
  • PHP
阅读更多
[转]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() ;
分享到:
评论

相关推荐

    .net版的在线编辑器FCkEditorDemo.rar

    1.支持XHTML 2.多语言 3.支持SKIN 4.支持CFM,ASP,JAVA,ASP.NET,PERL,PHP等各种...FCKEDITOR是使用JAVASCRIPT编写的面向对象的在线编辑器,它兼容各种浏览器 提供强大的功能和良好的可定制性,而且配置起来极为容易

    在线web编辑器FCKeditor 的配置和使用方法

    在线web编辑器FCKeditor 的配置和使用方法 FCKeditor ( PHP) 是一个十分强大的网页文本编辑器,它支持多种脚本编程语言 包括 和支持多国语言。 phperz.com

    FCKeditor网页在线编辑器(附配置说明)

    FCKeditor网页在线编辑器功能强大好易上手,这个众所周知了。网站系统集成了FCKeditor编辑器,帮助非专业的编程员对HTML网页进行排版发布新闻文章,提高工作效率之外也使得网页整体美观性一致。

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

    解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面...

    超强网页编辑器Fckeditor(适合perl,php,asp,.net, html等)

    超强网页编辑器Fckeditor2.66(适合perl,php,asp,.net, html等) 功能强大,开源。 可以自定义配置。 附教程和sample源代码

    Fckeditor2.6在线编辑器配置

    Fckeditor2.6在线编辑器已配置好 包括:1 中文字体支持 2 乱码解决 将解压后的文件拷贝到服务器目录,然后在浏览器中输入: http://localhost/fckeditor_self/fckeditor/_samples/php/sample001.php 可直接运行,...

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

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

    php中使用fckeditor编辑器

    FCKeditor 是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语 言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和...

    PHP100视频教程 31:PHP在线编辑器fckeditor应用.rar

    软件介绍 1、什么是在线编辑器 2、fckeditor配置  $sBasePath = $_SERVER['PHP_SELF'] ;  $sBasePath = dirname($sBasePath).'/';  $oFCKeditor = new FCKeditor('FCKeditor1') ;  $oFCKeditor->BasePath...

    fckeditor2.6.3在线文本编辑器

    fckeditor2.6.3在线编辑器,配套fckeditor.net 并且提供配置方法,以及常见问题。 支持ASP.NET,PHP,JSP

    PHP FCKeditor_2.6.6 瘦身精简版 带重命名上传+实例使用说明

    //编辑器所在目录 $oFCKeditor=new FCKeditor('fileinfo'); // 创建一个fckeditor对象 $oFCKeditor->BasePath=$BasePath; $oFCKeditor->Value=$fileinfo; // 设置表单初始值 $oFCKeditor->Create(); // 调用类中方法...

    php下安装配置fckeditor编辑器的方法

    以下是我学习PHP时,总结一些安装配置fckeditor在线编辑器最实用的方法。其实调用fckeditor也只有两种调用方法。有什么大家可以在我博客上留言,我有时间会帮大家解答的。

    FCKeditor 网页文本编辑器ASP.NET版

    FCKeditor是一个功能强大支持所见即所得功能的文本编辑器,可以为用户提供微软office软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持ASP.Net、ASP、ColdFusion 、PHP、...

    FCKeditor编辑器在JAVA中的使用与配置.doc

    FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它可和PHP、JavaScript、ASP、ASP.NET、ColdFusion、Java、以及ABAP等不同的编程语言...其中这里介绍了FCKeditor编辑器在JAVA中的使用与配置。

    FCKeditor2.6.6及开发配置文档

    FCK是一款免费的开源的web在线文档编辑器,支持多国语言。 压缩包中有三个文件:两个是开发包,一个是我自己在项目开发中总结的文档,文档中就如何安装FCK和进行项目配置已经有了详细的叙述,这里就不多说了。 FCK是...

    在jsp环境中配置使用FCKEditor

    FCKeditor是sourceforge.net上面的一个开源项目,主要是实现在线网页编辑器的功能,可以让web程序拥有如MS Word这样强大的编辑功能。官方网站为http://www.fckeditor.net ,在服务器端支持ASP.Net、ASP、ClodFusion...

    针对PHP环境下Fckeditor编辑器上传图片配置详细教程

    今天介绍Fckeditor上传图片功能在PHP中的配置方法,涉及Fckeditor上传图片的上传路径配置、限制Fckeditor上传图片大小设置、Fckeditor上传图片文件名重名及乱码解决方法以及针对上传图片添加水印功能的实现方法,...

    fckeditor2.6 配置

    详细介绍php开发环境的配置,fckeditor最新版瘦身

    探讨fckeditor在Php中的配置详解

    前言: FCKeidtor是个国外的多语言编辑器,你可以对其配置文件进行简单修改使之支持目前常用Web开发语言的应用,下面我就讲讲FCKeditor的最新版本2.4.2在php的具体配置过程,有不足和出错的地方,欢迎指正。...

Global site tag (gtag.js) - Google Analytics