FCKeditorでPHPを含むページを表示する

FCKeditor は CKEditor 3.0 と改名されましたね。
今回はFCKeditorでPHPを含むソースを作成して表示する方法です。

1. fckconfig.js またはカスタム設定ファイルで以下を指定する。

FCKConfig.ProtectedSource.Add( /<?[sS]*??>/g ) ;

2. PHPで保存したソースを表示する際、echo/print ではなく eval を使う。この時、先頭にPHPの終了タグ(?>)を付加する。

eval( "?>{$saved_text}" ) ;

画像関連プラグインのデバッグ

FCKeditor では、FLASH リンクなどについては編集領域でダミーの img タグを作成しています。
それをソースに変換する際に embed タグなどに変換しています。

このため、ImageAdjustor、Lightbox と Lighitbox_Plus プラグインでダミーの img タグかどうか判定する必要がありました。

また、Lightbox と Lighitbox_Plus プラグインで画像の再読み込みが必要な際に、 IE ではスクリプトバグとなり処理が中断されるバグがありました。

修正版を公開いたします。

ダウンロード

ImageAdjustor.zip
Lightbox.zip
Lightbox_Plus.zip

For FCKeditor 2.3.x
ImageAdjustor.zip
Lightbox.zip
Lightbox_Plus.zip

IE用デバッグプラグイン

FCKeditor を IE7 で使っていて、こんな現象が起こって困っていました。

画像(180x147)

編集領域に画像を貼り付けます。

画像(180x147)

この状態で編集領域をスクロールします。
すると、ツールバーのボタンがクリック出来ません。
右側のヘルプボタンなどはクリック出来ます。

画像(180x147)

どうやら選択した画像が邪魔をしているようです。
赤い線の内側のボタンがクリックできません。

IEの仕様と言われてしまうとそれまでですが、お客様にどう説明すれば良いのでしょうか。

2か月以上、あれやこれや解決策を検討して、実用上問題が無い方法が見つかりました。
このプラグインを使うと、上記現象を回避できます。

ダウンロード

debug_ie.zip

使用方法

1. ダウンロードしたファイルを解凍して出来たディレクトリ debug_ie を、FCKeditor のプラグインディレクトリにコピーします。

2. fckconfig.js に以下の行を追加します。

FCKConfig.Plugins.Add( 'debug_ie', null ) ;

ソースを読む方への参考

このプラグインは、以下のように動作します。

1. ツールバー領域にマウスが入った時、現在の選択領域が画像であれば選択領域を保存し、選択を解除します。

2. ツールバー領域からマウスが出た時、選択領域が保存されていれば復帰します。

3. ツールバーボタンがクリックされた時、選択領域が保存されていれば復帰してからツールバーのコマンドを実行します。

4. IE 特有のイベントである onmouseenter と onmouseleave を使っています。

onmouseenter と onmouseleave はかなり便利なので、早く Firefox でも実装されると良いのですが。
今回は IE 対策なので、都合が良かったと思います。

FileBrowser_Thumbnail の商業利用について

FCKedito のプラグインである FileBrowser_Thumbnail の商業利用のお問い合わせが増えてきました。
このため、商業利用についてまとめておきます。

免責事項

FileBrowser_Thumbnail のご利用は、ご利用者の自己責任とします。
万が一 FileBrowser_Thumbnail のご利用による損害が発生した場合も賠償責任は発生しないものとします。

ダウンロード

FileBrowser_Thumbnail.zip (2008/10/17)

商業利用について

FileBrowser_Thumbnail の商業利用については有償とします。
サポートの有無により以下のように分類します。

・ノーサポートでのご利用
・年間サポートでのご利用

商業利用は(Web)サーバーを単位とします。

ノーサポートでのご利用

ご寄付を頂く事により商業利用を許可させていただきます。
特に金額は定めておりませんが、実績としては1万円程度が最も多くなっております。

(1) メールにて商業利用を希望される事をご連絡ください。
(2) 指定の口座にご寄付をお振り込みください。
(3) お振り込み頂いた直後より商業利用を許可させていただきます。

年間サポートでのご利用

年間サポート費用をお支払いただくことでご利用の許可とサポートをさせていただきます。
翌年以降はサポートが必要な場合のみ年間サポート費用をお支払いください。
ご利用に関しては翌年以降の継続を認めます。

・年額4万円(相談可)
・インストールのご相談
・設定のご相談
・カスタマイズのご相談
・デバッグのご連絡

(1) メールにて商業利用のサポートを希望される事をご連絡ください。
(2) 指定の口座に年間サポート費用をお振り込みください。
(3) お振り込み頂いた直後より商業利用を許可させていただきます。
(4) ご入金確認の直後より1年間のサポートを開始させていただきます。

セキュリティー修正について

ファイルの不正アップロードを防ぐため、以下のファイルの該当部分を、お客様のシステムに合わせてご修正願います。

PHPの場合

FileBrowser_Thumbnail/connectors/php/Commands/FileUpload.php

_security メソッドを準備しております。
不正アクセスの場合は return false ;
正しいアクセスの場合は return true ;
としてください。

セッション変数やCOOKIEなどをチェックすることをお勧めいたします。

Perlの場合

FileBrowser_Thumbnail/connectors/perl/Commands/FileUpload.pl

_security 関数を準備しております。
不正アクセスの場合は return 0 ;
正しいアクセスの場合は return 1 ;
としてください。

COOKIEなどをチェックすることをお勧めいたします。

お振込先

金融機関名:イーバンク銀行
支店名:リズム支店
口座種別:普通
口座番号:2492314
口座名義:谷口 彰
口座名義(カナ):タニグチ アキラ

プラグインのアップデート

FCKeditor 2.6 で内部的な仕様変更があったため、公開しているプラグインが正常に動作していませんでした。
このため 2.6 以降でも動作するように修正したものに更新しました。

また、ImageAdjustor に関してはデバッグを行いました。

使用したい方は以下より最新版をダウンロードしてください。

FileBrowser_Thumbnail.zip
ImageAdjustor.zip
Lightbox.zip
Lightbox_Plus.zip

FCKeditor 2.6.2 リリース

2008/06/24 に FCKeditor 2.6.2 がリリースされています。
細かなバグフィックスとの事です。

もう少し様子見した方が賢いかも知れません。