elRTEとelFinderは、サイトおよびコンテンツ管理システム(CMS)用の無料のWYSIWYGエディターであり、ファイルマネージャーです。
![](https://habrastorage.org/getpro/habr/post_images/3cd/fb3/30b/3cdfb330bd659e0b99f4c6d29d77d5d6.png)
プロジェクトサイト: elrte.ru | Sourceforgeプロジェクト: sourceforge.net/projects/elrte
一般的な言葉で、なぜこれを取り上げたのか、何をしたのかを説明します。 CMSでは、FCKEditorを使用しました。 なぜ独自のエディターを書くことにしたのですか? 言うのは難しいです。 この決定はかなり前から熟成されてきました。 重要な役割は、ゼロからプロジェクトを開始し、車輪を再発明するという開発者の愛によって果たされました。 しかし、それはそうです-感情。
開発の客観的な理由は、既存の編集者のよく知られている欠点でした。
●「未開始」のCSSを操作するためのインターフェースの欠如。 たとえば、画像の方向ごとに個別にパディングを設定することはできません-代わりに、無効なhsizeとvsizeが作成されます。
●無効なコード(align、borderなど)。reset'amiでcssフレームワークを使用すると無効になります
●シンプルだが必要な些細なことの欠如。 たとえば、テキストに浮かぶ画像を作成できますが、htmlの知識がなければ適切な場所で泳ぐのを止める方法はありません。
もちろんささいなことですが、ニュースのイラストがお互いに忍び寄らないようにするために何をすべきかを秘書に説明してみてください。
●ダイアログボックス用のさまざまなテンプレートなど。...何かを「ファイリング」する必要がある場合、目的を見つけられません。
●編集者自身が愚かな弓に囲まれている間、バージョン間をさまようバグ。
たとえば、FCKEditorをフローティングディーバに配置し、フルウィンドウに展開すると、画面から単純に消えますが、新しいアイコンが追加されました。
●開始時の重さと遅さ。
Uいことに、ファイルの種類と不快なインターフェイスを格納するための信じられないほどのロジックを備えたシャープさ、ファイルマネージャをおaびします。
これらのすべての理由は個々に取るに足りないものではありませんが、それらが一緒になって私たちをそのような絶望的な企業に巻き込ませようとするクリティカルマスを生み出しました。
私は既存のエディターについてかなり鋭く話しましたが、FCKEditorとTinyMCEの開発者には大きな敬意を払っています。 これらのプロジェクトから多くのアイデアを借りました。 しかし、最初から、アプリケーションを他のライブラリから独立させるという考えを捨てました。
セレクター、ajax、ダイアログの作成などの作業に関するすべてのルーチン作業は、jquery jquery-uiに渡されました。 これによりユーザーの輪が制限される可能性があることは理解していますが、それでもこの決定は正しいと思います。
エディターのインターフェースですべてがシンプルで明確な場合、ファイルマネージャーではすべてがより複雑になります。 私は彼をデスクトップアプリケーションにできるだけ近づけるようにしたかったのです。 ファイルマネージャでファイルを選択するとき、結局のところ、チェックボックスの助けを借りてこれをしないでください。 これは、私たちが作成しようとしたインターフェイスです。 マウスをクリックするだけでファイルを選択します。 Ctl / Command / Shiftでファイルのグループを選択できます。 そして-慣れてきたら-ツールバーアイコンまたはコンテキストメニューまたはキーボードショートカット(Ctl + C / Ctl-V)を使用します。
elFinderを開発するときに追求した2番目の目標は、elFinderで定義したとおり、最低限必要な機能です。 サムネイルサイズやその他の不要な設定は表示されません。 仕事に必要なものだけです。 それが彼がそのような名前を受け取った理由です-elFinder。 彼は非常に限られていますが、彼は期待通りに仕事をしています。 私たちはタスクに対処したと信じています。
編集者はまだ第2候補リリース段階にありますが、彼はすでに自分のユニークな能力を除いて、兄の能力の80%を所有しています。 それははるかに軽いです-139kb elRTE + elFinderを単一のファイルで(コードスニファーなしで最小化)。 初期化はFCKEditorよりもはるかに高速です。 elFinder-動作するのはそれだけです。
エディターは管理システム用に設計されていますが、最初から開いておくことにしました。 近い将来-Joomlaに統合してみてください。
PSテキストは、プロジェクトのテクニカルディレクターおよび開発者であるDmitry dioによって書かれました。 彼の要求で公開。 私は個人的にこのプロジェクトとは何の関係もありません。 彼へのカルマのすべての質問、尊敬と賛成。