【FCKeditor】 2.6.6問題解決匯總_PHP版_配置_使用_下載_國外網站編輯器
國外網站編輯器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版本)