進化
変更点のリストは次のとおりです。
- ダウンロードウィンドウに関連するIEの設計バグを修正
- ロシア語に完全にローカライズした
- ポップアップにエラー出力を追加
- 多くのイベントがマネージャーに追加され、コールバックもデフォルトで設定されます
- ファイルマネージャーとアップローダーオブジェクト(この場合はSWFUpload )は、依存性注入パターンによってリンクされています
- マネージャーの初期化を簡素化
- 現在のパスの出力と、そこから開いているディレクトリをナビゲートする機能を追加しました
- ディレクトリ作成時のUIを変更
- メディアファイルのリーダー/エディター(この場合は写真)を追加しました。これは本格的なアプリケーションであり、イベントを介してファイルマネージャーに接続します
- 変更されたアイコン
既知のバグと短所
- ダブルクリックでOperaおよびコンテキストメニューの強調表示フレーム
- IE7では、メディアマネージャーはコントロールパッドを引き伸ばしません
- 文書化されていないJavaScriptコード
比較
現時点では、最も人気のあるファイルマネージャーelFinderです。 彼と比較します。
サイズはほぼ同じで、 MySQLに保存されているファイルを操作するためのドライバーがすでに書き込まれています 。 jQueryに基づいて、良好なサポートがあり(javascriptコードはPHPDocに似たものを使用して文書化されています)、2.0ベータ版が最近リリースされました。 美しいUI、フォルダーとファイルをドラッグする機能、写真のリーダーがあり、サーバー上のファイルを編集する機能があります(おそらく共有ホスティングには便利ですが、マイナスになると思います)。 コード自体は分析しませんでしたが、一見すると多くのコードがあり、正しく記述されています。
作業速度をテストする大胆さはありませんでしたが、ディレクトリを開くときの遅さが顕著であるため、短所について話しましょう。
- 最初に目を引いたのは、現在のパスを示す行です。親ディレクトリをクリックすると、すべての子ディレクトリが表示されなくなります。ディレクトリ構造を変更し、ファイルの一部を親から子に転送する必要がある場合
- ポップアップはあまり実装されていません。 たとえば、ファイルをダウンロードするためのポップアップを表示します。DOMクロスをクリックすると、要素(およびそのすべての子)が削除され、クリックしてファイルを再度ダウンロードすると、同じものが再び作成されます。 これがなぜかは明らかではありません。
- ポップアップウィンドウにエラーが表示されます...エラーを閉じるには、マウスを移動して[閉じる]をクリックする必要があります。 メッセージを5秒間だけ表示し、ユーザーを苦しめないのはなぜですか?
- すべてが単一の全体的なプログラムとして実装されています。 メイン部分に分割はありません-ファイル構造の操作、追加-ポップアップウィンドウマネージャー、ファイルエディター(アーカイバーとサムネイルのプレビューも含めることができます)、カタログツリー、ドラッグアンドドロップ
バグの完全なリストはここにあります 。
ファイルマネージャーでのドラッグアンドドロップに関する意見を述べます。これはPAIN IN THE ASSです。 非常に頻繁に彼と一緒に急いで作業しているときに、誤ってディレクトリをどこかにドラッグすることができます。ストーリーがあり、 CTRL + Zを押すことができればそうですか? それから私はあなたをvyまない。 これは、ディレクトリツリーを使用していないため、何度か起こりました。
一般に、ファイルマネージャーは非常に優れており、既に多くの機能が統合されています。 など
今、私は私の意見ではそれが私のマネージャーで優れていると言います:
- 機能は完全に分かれています。 サーバー側に関しては、任意のクラスを使用して、ファイルシステムを操作したり、図面用のタバナリーを作成したり、ファイルのダウンロードを処理したり、ディレクトリ全体をコピーしたり、1つのオブジェクトを使用して多くのファイルを操作したりすることができます
- 依存性注入またはイベントのおかげで、機能の一部が相互に対話します
- ファイル構造の明確な分離:サーバー部分(libディレクトリ)とクライアント(webディレクトリ)。これは、index.phpファイルを除き、サーバー部分がhttpプロトコル経由でアクセスできないため、脆弱性の可能性を低減します。
- 図面の簡単なエディタの存在。これを使用して、それらを描画およびトリミングできます。 エディターは、ファイルマネージャーから完全に独立しています。
例とソース
マネージャーの仕事を見ることができます
こちらまたはgitリポジトリからダウンロードできますgit://github.com/stalniy/sjFilemanager.git
メディアマネージャーの未来
- 画像に透かしを入れる機能を追加します
- 開いているすべての図面にアクションを適用する機能を追加します
- flvビデオを読み取る機能を追加する
- 画面に合わせるボタンを追加します
将来のファイルマネージャー
- ファイルのダウンロードを構成する機能を追加します。たとえば、図面用の爪を作成します。
- イベントに複数のリスナーを設定できるようにします
マネージャーの詳細については、 こちらをご覧ください 。
PS :発見されたバグ、願い、あなたの批判についてここかコメントに書くようお願いします
PPS :私は一人でプロジェクトに取り組んでいるので、厳しすぎないでください
UPD:サイトでサンプルが表示されない場合は、githubからソースをダウンロードしてください。 例があります。 JiLiZARTおよびMavim habrowsersに感謝します