FCKeditorプラグインマスター 販売開始

「FCKeditorプラグインマスター」の販売を開始しました。

目次を見ていただければ分かると思いますが、FCKeditorのソースを解析して、プラグインの動作から実際の開発・デバッグまでを解説しています。

この成果で実際に「Lightboxプラグイン」を開発しました。

Lightboxプラグインでは、どうしてもプレビュー機能で動作確認したかったのですが、プレビュー機能はビルトイン・コマンドでした。
そして、プレビュー機能を差し替えることで実現しました。

FCKeditorはそれ自体が便利なものですが、プラグインで拡張することにより、さらに用途にあったツールにすることが出来ます。

あなたも「FCKeditorプラグインマスター」を使って、プラグインを開発しませんか?

FC2ショッピングカートのSSL

困った。

Firefox 2.0 以降で FC2ショッピングカーとのメンテナンスを行おうとすると、SSL のバージョンが古いとメッセージを表示して、まともに表示されない。

もしやと思ってショッピングサイトを開くと同様で、まともに表示されない。

とりあえずネットで検索。

Firefox2.0で旧型SSLページを見る方法

おお、設定してFirefoxを再起動したら問題なくなった。ありがとう!

しかし、ショッピングサイトにやってくるお客さんが Firefox だった場合を考えると…

FC2さん、早く何とかして!

Lightboxプラグイン

みなさん、Lightboxをご存知ですか?

ブログなどでは画像をポップアップ表示する場合があります。
それのクールなやつと思ってもらったらいいと思います。

詳細は以下を参照してください。

Lightbox JS v2.0
Lightbox JS v2.0の使い方と設置

これをFCKeditorで実現するプラグインを作りました。
このプラグインは、LightboxAddボタンと、LightboxDelボタンを追加し、プレビューを差し替えます。
プレビューでLightboxの動作を確認できます。

ダウンロード : Lightbox.zip
動作確認 : FCKeditor サンプル

解凍して出来た Lightbox フォルダを、プラグインフォルダにコピーしてください。
設定は以下の様に行います(カスタム設定ファイルの場合)。

...
FCKConfig.Plugins.Add( 'Lightbox', 'en,ja' ) ;
...
FCKConfig.ToolbarSets["Sample"] = [
...
['Image','LightboxAdd','LightboxDel','ImageAdjustor','Flash'],
...
] ;

画像を選択すると「Lightboxの挿入/編集」ボタンが有効になります。
「Lightboxの挿入/編集」ボタンをクリックして「Ok」をクリックすると、画像を Lightboxで表示するようになります。

Lightboxを挿入した画像を選択すると、「Lightboxの削除」ボタンが有効になります。
「Lightboxの削除」ボタンをクリックすると、Lightboxでの画像表示が削除されます。

バグ報告など、コメントお待ちしております。

ファイルブラウザーのデバッグ

============================================================================
2007/01/05 02:30
ファイルのアップロードが出来ない不具合がありました。現在は修正済みです。
2007/01/05 02:30 以前にダウンロードされた方は、再度ダウンロードして下さい。
たびたびお手間を取らせ、申し訳ありません。
============================================================================

本腰を入れて「サムネイルを表示するファイルブラウザー」のデバッグをしました。

デバッグの内容は以下の通り。

・Windowsサーバサポート
・ファイルパス処理の書き直し
・文字コードのエスケープをチェック
・Ajax部分の見直し
・エラー時のインターフェイス見直し

ダウンロード : FileBrowser_Thumbnail.zip
動作確認 : FCKeditor サンプル

まあ、要するに全部見直して品質を上げたつもりです。

というのも、商業利用のお問い合わせがあったからです。
オープンソースを使って利益を得て、作者に対して知らんぷりというのはどうかと思います。
なので、今回はなにがしか寄付を頂く事で商業利用を承諾いたしました。

しかし、それもそれなりの品質があってのことです。
また、多くの方に使ってもらって恥をかくのは自分です。

他人に提供するということは、たとえオープンソースであっても責任のあることです。
いまごろ気付くのも馬鹿な話ですが…

今後は最初からこういうつもりで公開して行きます。

FCKeditor – サムネイルを表示するファイルブラウザー

明けましておめでとうございます。本年もよろしくお願いいたします。

さて、「FCKeditor – ささやかなクリスマスプレゼント」 で公開したファイルブラウザーですが、大きなバグが見つかりました。

ダウンロードしてくださった方、どうもすいません。

修正版をダウンロードしてお使いください。
※プラグイン名を変更していますので、FCKeditorの設定を変更してください。

ダウンロード : FileBrowser_Thumbnail.zip
動作確認 : FCKeditor サンプル

IEで漢字(マルチバイト)のファイルをアップロードすると、不明なメッセージを表示してアップロードできません。
もしくは、ファイル名が文字化けします。

Firefoxでは正常に動作していました。原因は、metaタグが抜けていたためでした。

このため、Firefoxではデフォルトの UTF-8、IEではデフォルトの Shift-JIS でファイル名が送信されていました。

また、「Preview」という表現が適当ではありませんでした。
今後は「Thumbnail」と表現することにし、プラグイン名を変更しました。

実は、このサーバのファイル名は EUC-JP なんですが、問題なくファイル処理が出来ています。

次回は Windowsサーバ対応をしたいと思っています。あまり需要は無いかもしれませんが…

みなさんのコメントをお待ちしています。

FCKeditor – ささやかなクリスマスプレゼント

メリークリスマス。あきらから、ささやかなクリスマスプレゼントです。

サムネイルを表示するファイルブラウザー(プラグイン)

画像(180x152)

ファイルブラウザーを作成しました。

・サムネイル表示
・多言語対応
・ファイル・フォルダ削除機能
・ファイル・フォルダリネーム機能
・アップロードファイルサイズ制限機能
・アップロード容量制限機能

ダウンロード

FileBrowser_Thumbnail.zip
※プラグイン名を変更しました。FCKeditorの設定を変更してお使いください。

インストール

ダウンロードしたファイルを解凍し、出来たフォルダを FCKeditor のプラグインパスへコピーします。

設置方法

プラグインに “FileBrowser_Thumbnail” を追加します。
fckconfig.js または カスタム設定ファイルに以下の行を追加します。
※プラグイン名を変更しました。ご注意ください。

FCKConfig.Plugins.Add( 'FileBrowser_Thumbnail', 'en,ja', FCKConfig.BasePath + 'plugins/' ) ;

ファイルブラウザーを自動的に置き換えます。

アップロードフォルダは、FCKeditor の初期化時に、以下のように設定します。

(oFCKeditor.Config[‘ServerPath’])

<script type="text/javascript" src="/fckeditor/fckeditor.js"></script>
<script type="text/javascript"><!--
window.onload = function ()
{
var oFCKeditor = new FCKeditor('textarea1') ; // textarea の id または name を指定
oFCKeditor.BasePath = '/fckeditor/' ;
oFCKeditor.Width = 760 ;
oFCKeditor.Height = 460 ;
oFCKeditor.ToolbarSet = "Sample" ;
oFCKeditor.Config['CustomConfigurationsPath'] = '/sample.fckconfig.js' ;
oFCKeditor.Config['TemplatesXmlPath'] = '/sample.fcktemplates.xml' ;
oFCKeditor.Config['ServerPath'] = '/upload/user/';
oFCKeditor.ReplaceTextarea() ;
}
// -->
</script>

詳細設定

プラグインの以下のファイルを修正します。

FileBrowser_Thumbnail/connector/php/config.php

今のところ、余分な設定も残っています。必要な個所だけ変更してください。

その他

JavaScript で漢字を含む URI を呼び出す場合、escape では文字化けします。
該当個所を全て encodeURIComponent に変更する必要がありました。
また、サーバ側のファイル操作をする場合は、ファイルシステムの文字コードに合わせる必要があります。
こうしておかないと、ファイルを削除できなくなったりします。
多言語対応はやっぱり骨の折れる作業でした。

参考 : PHPとJSのURIエンコード比較

FC6 – ログイン画面の修正

※ ファイルのパスを追加しました。

Fedora Core 6 のログイン画面、パスワード入力時にちょっとかっこ悪い。

画像(180x135)

パスワード入力のラベルが折り返してしまっている。

画像(180x26)

拡大すると、こうなっている。

機能上は問題ないのだが、なんとなく気持ちよくログインできない。
あきらだけかも知れないが…

これを修正するには、以下の修正を行う。ついでにエラーメッセージが折り返してしまうのも修正。

/usr/share/gdm/themes/FedoraDNA/FedoraDNA.xml

続きを読む

FCKeditor – ImageAdjustor 公開

お待たせしました。FCKeditor のプラグイン ImageAdjustor を公開します。

ダウンロード : ImageAdjustor.zip

設置方法は一般的なフラグインと同様です。

今回の修正で、プレビュー画面上でマウスによる操作が出来るようにしました。

・画像をドラッグして移動できます。
・左ボタンをクリックすると画像を-90°回転します。
・中ボタンをクリックすると枠を回転します。
・右ボタンをクリックすると画像を90°回転します。
・ホイールで縮小・拡大します。

画像(154x180)

実は、公開したのは、みなさんのお知恵を拝借したいからなのです。
Firefoxで中ボタンをクリックするした時に表示される、スクロール用のアイコンが表示されないようにしたいのです。

なにか良い方法がありましたら、コメントお願いします。

バグや要望もよろしく。

※ Firefoxの自動スクロール機能を無効にすれば問題ありません。
※ JavaScriptで上記を実現する方法をご存知の方、教えてください!

VLGothic-fonts

いつのまにか Fedora Core 6 の extras に VLGothic-fonts が追加されています。
Fedora Core 5 の extras にも追加されています。
IPAフォントとどちらが良いかは、好みが分かれるところですが、VLGothic の方が視認性が良いように思います。

インストールには、以下を実行します。

# yum install VLGothic-fonts

Vine Linux 4.0 の標準フォントです。
詳しくは以下を参照してください。

VLゴシック/VLGothic

あきらは標準フォントとして使っています。
Firefoxで使用する場合、フォントサイズを 14 にすると良いようです。