成都百度快照优化|成都百度关键词排名优化|成都SEO【思为网络】 --【思为网络】成都专业网站优化公司,公司拥有专业搜索引擎优化团队,提供网站整站优化(网站结构优化、网站内容优化、网站外部优化)、百度排名首页优化、GOOGLE优化排名
成都百度关键词排名优化--成都百度快照首页排名优化
你的位置:首页 » 网页设计制作 » 正文

【FCKeditor】 2.6.6问题解决汇总_PHP版_配置_使用_下载_国外网站编辑器

2010-8-25 0:0:0 | 作者:sw996 | 0个评论 | 人浏览

国外网站编辑器FCKeditor 2.6.6 问题解决汇总(PHP版)

FCKeditor 使用配置详细说明:

问题一、减肥

删除/FCKeditor/目录下的文件,除fckconfig.js,fckeditor.js,fckstyles.xml,fcktemplates.xml,
fckeditor.php,fckeditor_php5.php,fckeditor_php4.php七个文件以外;
删除目录/editor/_source(基本上,所有_开头的文件夹或文件都是可删的);
删除/editor/filemanager/connectors/下除了php目录的所有目录(注意是目录,别删了那html文件);
删除/editor/lang/下的除了 en.js, zh.js, zh-cn.js三个文件的所有文件。


问题二、配置上传

打开/FCKeditor/fckconfig.js
修改:
FCKConfig.DefaultLanguage = 'zh-cn' ;
_FileBrowserLanguage = 'php' ;
_QuickUploadLanguage = 'php' ;
开启文件上传配置editor\filemanager\connectors\php\config.php
将$Config['Enabled'] = false ;改为$Config['Enabled'] = true ;
更改$Config['UserFilesPath'] = '/userfiles/' ; 为你的上传目录;

 

问题三、PHP调用

  <form action="posteddata.php" method="post" target="_blank">
   <?php
   $sBasePath = $_SERVER['PHP_SELF'];
   $sBasePath = substr($sBasePath, 0, strpos($sBasePath, "fckeditor_php")) . 'fckeditor/';
   $oFCKeditor = new FCKeditor('content');
   $oFCKeditor->BasePath = $sBasePath;
   //skins 'Default' 、 'office2003' 、 'Silver'
   $oFCKeditor->Config['SkinPath'] = $sBasePath . 'editor/skins/office2003/';
   $oFCKeditor->ToolbarSet = 'Default';
   //$oFCKeditor->Value = 'Basic';
   $oFCKeditor->Width = '100%';
   $oFCKeditor->Height = '300px';
   $oFCKeditor->Value = '';
   $oFCKeditor->Create();
   ?>
   <br>
   <input type="submit" value="Submit">
  </form>
===================posteddata.php===================

<?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>
    <th><?php echo htmlspecialchars($sForm) ?></th>
    <td><pre><?php echo $postedValue?></pre></td>
   </tr>
<?php
}
?>

问题四、上传中文文件时文件名乱码问题
在文件connectors/php/commands.php中查找:
$sFileName = $oFile['name'] ;
在后面添加一行:
$sFileName = iconv("utf-8","gbk",$sFileName);

 

问题五、文件列表时中文文件名显示乱码问题
在文件connectors/php/util.php中查找:
return ( utf8_encode( htmlspecialchars( $value ) ) ) ;
修改为:
return iconv('','utf-8',htmlspecialchars( $value ));

 

问题六、新建中文文件夹时的文件夹名乱码问题

在文件connectors/php/commands.php中查找:
$sNewFolderName = $_GET['NewFolderName'] ;
在后面添加一行:
$sNewFolderName = iconv("utf-8","gbk",$sNewFolderName);

 

问题七、新建一个中文文件夹,然后向这个文件夹里上传文件失败问题

在文件connectors/php/io.php中找到:

$sCurrentFolder = isset( $_GET['CurrentFolder'] ) ? $_GET['CurrentFolder'] : '/' ;
在后面添加一行:
$sCurrentFolder = iconv("utf-8","gbk",$sCurrentFolder);

 

问题八、添加图片上传大小限制功能(治标不治本的方法--因为文件还是上传了,只不过弹出告警信息而已!有待改善!)

1、修改/fckeditor/editor/filemanager/connectors/php/config.php加入红色部分  注意:50的单位是 Kb

$Config['AllowedExtensions']['Image'] = array('bmp','gif','jpeg','jpg','png') ;

$Config['DeniedExtensions']['Image']   = array() ;

$Config['MaxImageSize'] = '50';//(kb)

 

2、修改/fckeditor/editor/filemanager/connectors/php/commadns.php

在这段蓝色代码的上方加入红色代码

 ///////////////////////////////////////////////////////
 // Modify by silence.lc 2010-3-21
 // 添加图片上传大小限制功能
 // 更改文件:
 // /fckeditor/editor/filemanager/connectors/php/commadns.php
 // /fckeditor/editor/filemanager/connectors/php/config.php
 // /fckeditor/editor/dialog/fck_image/fck_image.js

// /fckeditor/editor/filemanager/browser/default/frmupload.html
 if ( isset( $Config['MaxImageSize'] ) )
 {
  $iFileSize = round( $oFile['size'] / 1024 );      
  if($iFileSize > $Config['MaxImageSize'] )
  {
   $sErrorNumber = '204' ;
  }
 }

 ///////////////////////////////////////////////////////
 $sFileUrl = CombinePaths( GetResourceTypePath( $resourceType, $sCommand ) , $currentFolder ) ;
 $sFileUrl = CombinePaths( $sFileUrl, $sFileName ) ;

 SendUploadResults( $sErrorNumber, $sFileUrl, $sFileName ) ;

 exit ;

 

3、修改/fckeditor/editor/dialog/fck_image/fck_image.js

在函数function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg )

中修改switch 增加红色代码

// Modify by silence.lc 2010-3-21
// 图片上传大小限制功能
/////////////////////////////////////////////////////////////
  case 204 :
   alert( "您的图片大小超过了50K的限制!请选择小于50K的图片并重新上传." );
   return;

/////////////////////////////////////////////////////////////

 

4、修改文件/fckeditor/editor/filemanager/browser/default/frmupload.html
在switch语句里添加:

// Modify by silence.lc 2010-3-21
// 图片上传大小限制功能
/////////////////////////////////////////////////////////////
  case 204 :
   alert( "您的图片大小超过了50K的限制!请选择小于50K的图片并重新上传." );
   return;

/////////////////////////////////////////////////////////////

注释:2.6.3版及后续版本的fck下的html文件已经加了utf-8的文件头,所以不需要将这些html文件转换为utf-8格式,不过我觉得最好保持文件编码也是utf-8的。

转载于网络

FCKeditor官方网站:http://ckeditor.com

FCKeditor编辑器下载:http://ckeditor.com/download  (包括ASP版、PHP版、ASP.NET版、JAVA版本)

已有0位网友发表了一针见血的评论,你还等什么?

必填

选填

选填

记住我,下次回复时不用重新输入个人信息

必填,不填不让过哦,嘻嘻。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关推荐