最新版的fckeditor2.4在php环境下的设置

Posted royal_coffee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最新版的fckeditor2.4在php环境下的设置相关的知识,希望对你有一定的参考价值。

在看过刚刚转载过的一篇文章之后,我按照文中所提的方法进行了实测,发现最新版的fckeditor2.4与之前2.0的配置有较多不同,这里我就将自己的一些经验和大家分享一下,希望能够对新手有些许帮助。


根据我所在官方网站(http://www.fckeditor.net/)所下载zip包来看,fckeditor2.4默认支持的语言是asp,所以对使用asp的朋友不必进行大的调整。而如果使用的是php,则需要对目录结构和配置文件进行一些更改。


首先是目录的设置,选定你的根目录,这里我假设就是站点的根目录 /
则在这个目录下,先解压下载的fckeditor的文件夹,命名为fckeditor,然后再在根目录下建立一个与


最后在根目录下建立一个/admin目录,这个目录中存放你用来调用


首先看如何修改


还有两点需要补充:
在前面转载的


而其在前面的文章中还提到:

 

安装我文章里面的设置,上传路径设置为UserFiles/,但是上传图片文件时,FCKeditor都自动把文件上传到UserFiles/image目录下面,自做主张的建立了一个image目录,很是不爽。

我看是前面的作者大概是一时间没有完全搞清楚/userfiles这个文件夹并不是简简单单就是一个图片上传的文件夹,同时这个文件夹里面还要存放其他多种媒体文件,例如:flash,image等,这些文件存放在
/userfiles下的子目录里面,相当于是给上传给服务器的文件进行了分类,呵呵~ 
fckeditor的配置文章中提到要进行简体中文的设置,在新版本的fckeditor2.4种不需要进行这种配置。
fckconfig.js:
在文件中找到一下两行:
var _FileBrowserLanguage     = 'asp' ;     // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage     = 'asp' ;     // asp | aspx | cfm | lasso | php
将这两行中的asp分别用php代替,如下:
var _FileBrowserLanguage     = 'php' ;     // asp | aspx | cfm | lasso | perl | php | py
var _QuickUploadLanguage     = 'php' ;     // asp | aspx | cfm | lasso | php
这样,
fckeditor在执行编辑器命令时,自动调用早已经包含在文件夹中的php程序,而不是默认的asp程序。

接下来要修改
/fckeditor/editor/filemanager/browser/default/connectors/php/config.php
在该文件中找到这样一行:
$Config['Enabled'] = false ;   
将其改为:
$Config['Enabled'] = true ;


最后还要修改:
/fckeditor/editor/filemanager/upload/php/config.php
同样的要将此配置文件的:
$Config['Enabled'] = false ;改为
$Config['Enabled'] = true ;
这样,php文件中的文件上传功能才得以用php语言来解析。

至此,
fckeditor基本配置完毕。为了进行测试,我引用一段代码:
在/admin文件夹中建立以下文件:
test.php和testsubmit.php
test.php
文件内容如下:
<?php
//引入在线编辑器
include("../FCKeditor/fckeditor.php");
?>
<html>
     <head>
         <title>FCKeditor - Sample</title>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
         <meta name="robots" content="noindex, nofollow">
         <link href="../sample.css" rel="stylesheet" type="text/css" />
     </head>
     <body>
     <h1>FCKeditor - PHP - Sample</h1>
         This sample displays a normal HTML form with an FCKeditor with full features
         enabled.
         <hr>
     <form action="testsubmit.php" method="post" target="_blank">
<?php
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// $oFCKeditor->BasePath = '/fckeditor/' ;     // '/fckeditor/' is the default value.
//建立
fckeditor对象
$oFCKeditor = new FCKeditor('FCKeditor1');
$oFCKeditor->BasePath = '../fckeditor/';
$oFCKeditor->ToolbarSet = 'Default';
$oFCKeditor->InstanceName = 'EditorDefault' ;
$oFCKeditor->Width = '100%' ;
$oFCKeditor->Height = '400' ;
$oFCKeditor->Value = 'This is some <strong>sample text</strong>. You are using <a href="http://www.fckeditor.net/">FCKeditor</a>.' ;
$oFCKeditor->Create() ;
?>
<br>
<input type="submit" value="Submit">
</form>
</body>
</html>



testsubmit.php内容如下:
<?php
/*
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
* Copyright (C) 2003-2007 Frederico Caldeira Knabben
*
* == BEGIN LICENSE ==
*
* Licensed under the terms of any of the following licenses at your
* choice:
*
*   - GNU General Public License Version 2 or later (the "GPL")
*     http://www.gnu.org/licenses/gpl.html
*
*   - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
*     http://www.gnu.org/licenses/lgpl.html
*
*   - Mozilla Public License Version 1.1 or later (the "MPL")
*     http://www.mozilla.org/MPL/MPL-1.1.html
*
* == END LICENSE ==
*
* File Name: sampleposteddata.php
*      This page lists the data posted by a form.
*
* File Authors:
*          Frederico Caldeira Knabben (www.fckeditor.net)
*          Jim Michaels (jmichae3@yahoo.com)
*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
     <head>
         <title>FCKeditor - Samples - Posted Data</title>
         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
         <meta name="robots" content="noindex, nofollow">
         <link href="../sample.css" rel="stylesheet" type="text/css" />
     </head>
     <body>
         <h1>FCKeditor - Samples - Posted Data</h1>
         This page lists all data posted by the form.
         <hr>
         <table width="100%" border="1" cellspacing="0" bordercolor="#999999">
             <tr style="FONT-WEIGHT: bold; COLOR: #dddddd; BACKGROUND-COLOR: #999999">
                 <td nowrap>Field Name&nbsp;&nbsp;</td>
                 <td>Value</td>
             </tr>
<?php

if ( isset( $_POST ) )
    $postArray = &$_POST ;             // 4.1.0 or later, use $_POST
else
    $postArray = &$HTTP_POST_VARS ;     // prior to 4.1.0, use HTTP_POST_VARS

foreach ( $postArray as $sForm => $value )
{
     if ( get_magic_quotes_gpc() )
         $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
     else
         $postedValue = htmlspecialchars( $value ) ;

?>
             <tr>
                 <td valign="top" nowrap><b><?=$sForm?></b></td>
                 <td width="100%"><?=$postedValue?></td>
             </tr>
<?php
}
?>
         </table>
     </body>
</html>

这样,在服务器中运行文件http:/test.php应该就能够看到编辑器正常运行的效果。
fckeditor得主程序。
这样在主目录下我们就有三个目录:
/
fckeditor    //编辑器存放目录
/userfiles    //文件上传目录
/admin        //用户程序目录

接下来要做的就是修改配置文件:

/fckeditor/fckconfig.js,

/fckeditor/editor/filemanager/browser/default/connectors/php/config.php
/fckeditor/editor/filemanager/upload/php/config.php
/fckeditor平行的文件夹/userfiles,注意"userfiles"这个文件名时配置文件所认可的文件夹的名称,所以不能随意更改(若要更改就必须同时更改配置文件中的相关参数)。

以上是关于最新版的fckeditor2.4在php环境下的设置的主要内容,如果未能解决你的问题,请参考以下文章

PHP绿色集成环境在服务器上的应用,PHPWAMP在服务器上搭建网站。

Window上装PHP开发环境 (XAMPP)

pymysql在win环境下的安装

最新php环境搭建,2017年最新PHP环境搭建

Ubuntu下的PHP开发环境架设

搭建负载均衡 (NAT模式)