PHPにおけるCKEditorとCK Finderの配置問題のまとめ

2108 ワード

1、/ckeditor/config.js、ファイルを配置して、多すぎることを書きたくないならば、直接にデフォルトの配置(言語、メニュー欄、幅)を書き込むことができて、必要があります。config.skin='v 2'config.uiColor=''啳AADC 6 E'config.toolbar='Baic';2、公式のデモトの多くはjsでeditorエリアを配置することが好きで、phpを書く習慣がある私は面倒くさくて、内蔵のphp類を見るしかないです。require_オースROOTPATHckeditor/ckeditor.php";CKEditor=new CKEditor();CKEditor-」returnOutput=true;//出力可能な変数を設定する場合$CKEditor-"basePath='/ckeditor/'///////////////////。パスを設定します。nameをcontentとするtextarea echoを生成します。3、アップロードする必要があります。ckfinderに参加するしかありません。ckfinderとckeditorを同級のディレクトリの下に置いてください。開く/ckfinder/config.phpは、まず最初の関数CheckAuthenticationを設定します。この関数は自分のルールに従って書かなければなりません。return trueの場合にのみ、ファイルをサーバーにアップロードすることができます。もちろん、直接return trueを書くことを勧めません。これは安全問題につながります。sessionを採用して処理しやすいです。session_start();function CheckAuthentication(){if(isset)$SESSION〔U seEidtor〕return true;else return false;4、ファイルをアップロードする位置:同じく/ckfinder/config.phpで、$baseUrlを探しています。以前は自分で方法を書いて、パスを測位したいです。本当に困りました。その後sesssionを使うしかありません。もし一つのウェブサイトで、異なる位置にアップロードする必要があれば、ちょうどsessionを利用して位置を決めることができます。
 
if (isset($_SESSION['UseEidtor'])) {

switch ($_SESSION['UseEidtor']) { case 'Addr1':$baseUrl = '/addr1/uploadfile/';case 'Addr2':$baseUrl = '/addr2/upfiles/';}

} else {

$baseUrl = '/upfiles/';}
5、アップロードファイル名については、元々の名前によって、中国語の場合は文字化けになりますので、日付を使って名前を変更することをお勧めします。開く/ckfinder/core/connector/php 5/CommundHandler/FileUpload.phpは『/p』を見つけました。Connector_Utils.FileSystem:convert ToFilesystem(CK Finder_)Connector_Utils.Misc:mbbasename($uplloadefile['name]);後に$s Extension=CKFinder_を加えます。Connector_Utils.FileSystem:getExtension($s UnisafeFileName);sUnisafeFileName=date('YmdHis')。s Extension;6、最後に、ckfinder require_を使います。オースROOTPATHckeditor/ckeditor.php";require_Oce ROOTPATHckfinder/ckfinder.php';CKEditor=new CKEditor();CKEditor-」returnOutput=true;CKEditor-」basePath='/ckeditor/';CK Finder:SetupCK Editor($CKEditor、'/ckfinder/')//ここは相対パスです。ルートディレクトリに対しては絶対パスを使ってはいけません。両方を合わせて使うのもいいです。もっと重要なのは安全性が高いからです。