ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルでの CKEditor と CKFinder の構成
1. /ckeditor/config.js、設定ファイル。あまり書きたくない場合は、デフォルト設定 (言語、メニューバー、幅) を直接書き込むことができます。必要に応じて、Baidu 設定で設定できます。
config. language = 'en';
config.skin = 'v2';
config.uiColor = '#AADC6E';
config.toolbar = '基本';
….
2. 公式デモのほとんどはエディター領域の設定に js を使用するのが好きですが、php を書くのに慣れている私にとっては面倒なので、組み込みの php クラスを参照する必要があります。
require_once ROOTPATH "ckeditor/ckeditor.php";
$CKEditor = 新しい CKEditor();
$CKEditor->returnOutput = true //出力可能な変数を設定します
;
$CKEditor->basePath = '/ckeditor/';//パスを設定します
$contentarea = $CKEditor->editor("content", $rs['contents']) //content という名前のテキストエリアを生成します
エコー $contentarea;
3. アップロードする必要があるため、ckfinder に参加する必要があります。 ckfinder と ckeditor を同じディレクトリに配置します。
/ckfinder/config.php を開き、最初の関数 CheckAuthentication() を設定します。この関数は独自のルールに従って記述する必要があります。もちろん、これは推奨されません。 true を直接書き込むと、セキュリティ上の問題が発生します。セッションを使用して処理する方が便利です。
session_start();
関数 CheckAuthentication(){
If(isset($_SESSION['UseEidtor']))
true を返します;
それ以外
false を返します。
}
4. ファイルの場所をアップロードします。また、/ckfinder/config.php で $baseUrl を見つけます。パスを見つけるためのメソッドを書きたいと思っていましたが、後で必要になった場合はセッションを使用する必要がありました。 Web サイトにアップロードすると、セッションを使用してさまざまな場所を配置できます。
スイッチ ($_SESSION['UseEidtor']) {
ケース「Addr1」:
$baseUrl =
ケース「Addr2」:
$baseUrl = '/addr2/upfiles/';
}
} その他 {
$baseUrl = '/upfiles/';
}
5. アップロードされたファイル名は、ckfinder が元の名前に合わせて付けます。中国語の場合は文字化けする可能性があるため、日付変更を使用することをお勧めします。 /ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php を開き、
$sExtension = CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);
$sUnsafeFileName=date('YmdHis').'.'.$sExtension;
require_once ROOTPATH "ckeditor/ckeditor.php";
require_once ROOTPATH 'ckfinder/ckfinder.php' ;
$CKEditor = 新しい CKEditor();
$CKEditor->returnOutput = true;
$CKEditor->basePath = '/ckeditor/';
CKFinder::SetupCKEditor($CKEditor, '/ckfinder/') ;//これはルート ディレクトリを基準とした相対パスであることに注意してください。絶対パスは使用できません
$contentarea = $CKEditor->editor("コンテンツ", $rs['contents']);
この 2 つは一緒に使用すると非常に優れていますが、より重要な理由は、より安全であるということです。
順子ネットワークより抜粋