ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでの CKEditor と CKFinder の構成

PHP_PHP チュートリアルでの CKEditor と CKFinder の構成

WBOY
WBOYオリジナル
2016-07-13 17:49:25963ブラウズ

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 サイトにアップロードすると、セッションを使用してさまざまな場所を配置できます。

if (isset($_SESSION['UseEidtor'])) {


スイッチ ($_SESSION['UseEidtor']) {
ケース「Addr1」:
$baseUrl = ケース「Addr2」:
$baseUrl = '/addr2/upfiles/';
}

} その他 {

$baseUrl = '/upfiles/';

}
5. アップロードされたファイル名は、ckfinder が元の名前に合わせて付けます。中国語の場合は文字化けする可能性があるため、日付変更を使用することをお勧めします。 /ckfinder/core/connector/php/php5/CommandHandler/FileUpload.php を開き、

を見つけます。
$sUnsafeFileName =CKFinder_Connector_Utils_FileSystem::convertToFilesystemEncoding(CKFinder_Connector_Utils_Misc::mbBasename($uploadedFile['name']));
後に

を追加

$sExtension = CKFinder_Connector_Utils_FileSystem::getExtension($sUnsafeFileName);
$sUnsafeFileName=date('YmdHis').'.'.$sExtension;

6. 最後のステップは ckfinder を使用することです


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 つは一緒に使用すると非常に優れていますが、より重要な理由は、より安全であるということです。

順子ネットワークより抜粋


http://www.bkjia.com/PHPjc/478342.html

www.bkjia.com本当http://www.bkjia.com/PHPjc/478342.html技術記事 1. /ckeditor/config.js、設定ファイル。あまり書きたくない場合は、デフォルト設定 (言語、メニューバー、幅) を直接書き込むことができます。必要に応じて、Baidu config config. language を設定できます。 =...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。