オンラインエディタ Ckeditor (2)
前回の記事からの続き
3 つのページ内 (ページ内) 設定、Ckeditor を使用してインターフェイスで直接設定
ページ内構成
効果
特徴: 構成項目は完全に特定の Ckeditor インスタンスに属します。再利用できません
定制方式 |
特点 |
说明 |
优先级 |
接口函数 |
灵活,不能复用 |
每个使用编辑器的页面都要写一次代码 |
最高 覆盖自定义及系统配置文件中的参数 |
自定义配置文件 |
灵活,可复用 |
可根据使用场景定义多个自定义配置文件,在不同的页面中引用不同的配置文件 |
中等 覆盖系统配置文件中的参数 |
系统配置文件 |
不灵活 |
全局性质,影响所有程序 |
最低 |
上記ではオンラインテキスト編集機能は実装されていますが、ファイル管理機能は実装されていません。
理由: ck はオンライン編集とファイル管理を分離します。ファイル管理を実現したい場合は、ckfinder を使用する必要があります
手順は Ckeditor とまったく同じです
Ckfinderファイルディレクトリ
Ckeditor 設定項目で ckfinder の使用をロードするには、いくつかの静的ページをロードし、ユーザー ファイルを管理します
クライアントの
エフェクト
は、最適化された構成ファイルにロードされます。ユーザーはファイルをアップロードできません。すべてのユーザーにはファイルをアップロードする権限がありません
config.php ファイルを見つけます アクセス許可を開きます
アクセス許可を変更、すべてのアクセス許可を開きます
効果
上記のパスには問題があります
設定でパスを見つけてください.php を編集して変更します
パスを変更します
効果
特定のファイル タイプでは、ディレクトリ構造を単一のフォルダーにすることはできません。フォルダー構造は、ファイルのアップロード量に基づいて適切に決定する必要があります。年/月/日
config.php のファイル シェルフ構造を変更します
構造を変更します
影響
ファイルのアップロード処理中に、ファイル名が中国語または特殊文字である場合、アップロード後にシステムが文字化けして処理できません。ファイルはアップロード後に名前を変更する必要があります。
Ckfinder は、重複した名前に対するメカニズムを提供しません。
それを達成するにはどうすればよいですか?ソースコードを変更します。
ソースファイルのパス
ランダムな名前を取得する関数を追加する
この関数をどこで呼び出すか?使い方は?
効果
現在のファイルマネージャーはブラウザ上でサーバー上のファイルを追加、削除、変更、確認できます側、では、これは大変危険ですので絶対に禁止です。
サーバー側ファイルに対するユーザー操作の制御
ファイル権限の制御は config.php で実装できます。
変更
効果
ファイルのアップロードが必要です権限を開く
2 編集後にデータを送信
3 PHP はデータを受信し、データをエスケープする必要があります。スラッシュを追加します
4 出力データを反転する必要があり、スラッシュを削除します