インストール
構成
特徴
イベント
使用法
composer require ctf0/media-manager
パッケージアセットを公開する
php artisan vendor:publish --provider="ctf0MediaManagerMediaManagerServiceProvider"
インストール後、 php artisan lmm:setup
を実行して追加します
パッケージルートをroutes/web.php
に設定します。
パッケージアセットをwebpack.mix.js
にコンパイルする
アイテムのロック/ロック解除にはデータベース「sqlite」を使用しますが、他のものを使用したい場合は、移行を実行する必要があります。
php 職人の移行
依存関係をインストールする
糸の追加 vue vue-ls vue-infinite-loading vue-image-compare2 vue-tippy@v2 vue2-filters vue-input-autowidth vue-notif vue-clipboard2 vue-awesome vue-touch@next vue-focuspoint-component axios Dropzone Cropperjs キーコード Lottie-Web Plyr Fuse.js music-metadata-browser idb-keyval安養 糸追加バッファプロセス --dev
この 1 つのライナーをメインの js ファイルに追加し、 npm run watch
実行してjs/css
ファイルをコンパイルします。
// app.js// mix v5window.Vue = require('vue')// mix v6import Vue from 'vue'require('../assets/vendor/MediaManager/js/manager')new Vue({el: '#アプリ'})
問題がある場合は確認してください。
Mix v6 ノートもチェックしてください
config/mediaManager.php
画像エディタ
マルチ
アップロード
移動/コピー
消去
いずれかでアップロードする
アップロードパネルを使用する
どこにでもドラッグ&ドロップ
空の領域「アイテムコンテナ」をクリックして押し続けます
URL 「画像のみ」から
アップロードする前にファイルをプレビューする
アップロードされたファイルのrandom/original
名を切り替える
非同期更新
一括選択
アクセスしたディレクトリをブックマークして、より迅速なナビゲーションを実現
項目の表示/非表示を変更する
ナビゲーション上のページの URL を更新する
オーディオ ファイル情報「アーティスト、アルバム、年など」を表示します。
ファイル/フォルダーを動的に非表示にする
パスへのアクセスを制限する
選択したものをダウンロード「一括選択を含む」
選択したファイルのリンクを直接コピーする
マネージャーを使う
モーダルから
任意の wysiwyg エディターを使用
「左、上、右、下、ホーム、終了」を使用して選択した項目まで自動スクロールします
アイテムのロック/ロック解除。
現在のディレクトリ内で検索するか、コレクション全体をグローバルに検索します。
フィルタリング
フォルダ
画像
オーディオ
ビデオ
テキスト/PDF
アプリケーション/アーカイブ
ロックされたアイテム
選択されたアイテム
並べ替え
名前
サイズ
最終更新日
アイテム数は
全て
選択された
検索が見つかりました
含有率バー
上書きに対する保護 (ファイル/フォルダー)
ファイル名のサニタイズ
アップロード
名前を変更する
新しいフォルダ
ノイズを回避し、ユーザーの集中力を維持するために、無効/有効ボタンは使用状況に応じて異なります
ショートカット/ジェスチャー
サイドバーが非表示の場合、 audio/video
タイプのファイルは、 「画像と同じ」プレビュー カードで開きます。
application/archive
のタイプのファイルはすべてダウンロードされます。
利用可能な行がもうない場合は、 down
押すと、 「ネイティブ ファイル マネージャーと同じ」リストの最後の項目に移動します。
プレビュー カードでaudio/video
ファイルを表示しているときに、 space
を押すと、モーダルを閉じる代わりに項目が再生/一時停止されます。
dbl クリック/タップ
すべての左/右ジェスチャには、対応するジェスチャも利用可能です。
画像エディターの使用中にesc
を押してもモーダルは閉じませんが、 modal background
ダブルクリックまたはタップして閉じることができます。 「誤って変更をキャンセルしないようにするため」 。
- 情報サイドバーは大画面> 1023px"でのみ利用可能です。
- 他のkeydown
イベントの干渉を停止するには、マネージャー リスナーを切り替えることができます。
EventHub.fire('disable-global-keys', true/false)
。
ナビゲーション | ボタン | キーボード | クリック/タップ | 触る |
---|---|---|---|---|
アップロードパネルの切り替え(ツールバー) | あなた | |||
更新(ツールバー) | r | 「キャッシュをクリア」を保持します | ピンチイン(アイテムコンテナ) | |
移動可能リストの移動/表示(ツールバー) | m/p | |||
画像エディタ(ツールバー) | e | |||
削除(ツールバー) | d/デル | |||
ロック/ロック解除(ツールバー) | 私 | 「画像以外のもの」を保持する | ||
可視性の変更(ツールバー) | v | |||
一括選択の切り替え(ツールバー) | b | |||
(リセット) すべて一括選択(ツールバー) | ある | |||
可動リスト(ショッピングカート)に追加 | c/x | * | ||
移動・移動リスト(ショッピングカート)を表示 | ** | |||
可動リストをクリア(ショッピングカート) | 所有 | |||
サイドバー(パスバー)を切り替えます | t | * | 左/右にスワイプ(サイドバー) | |
確認(モーダル) | 入力 | |||
プレビュー画像/PDF/テキスト(アイテム)を切り替えます | 空間 | ** | ||
メディア(アイテム)の再生/一時停止 | 空間 | ** | ||
非表示 (モーダル/アップロードパネル) | ESC | |||
リセット(検索/一括選択/フィルター/並べ替え) | ESC | |||
リセット アップロード showPreview | ESC | |||
アップロードの確認 showPreview | 入力 | |||
移動可能なリスト(アイテム)に追加 | 上にスワイプ | |||
(アイテム)を削除する | 下にスワイプ | |||
(アイテム) の名前を変更 | 左にスワイプ | |||
画像エディター(アイテム) | 所有 | |||
現在選択されている ++ (項目) | シフト+クリック | |||
現在の + 選択されている(アイテム) | alt/meta + クリック | |||
新しいフォルダーを作成する | ** (アイテムコンテナ) | |||
次の「項目」へ | 右 | * | 左にスワイプ(プレビュー) | |
前の「アイテム」に移動 | 左 | * | 右にスワイプ(プレビュー) | |
最初の「項目」に移動 | 家 | |||
最後の「項目」に移動 | 終わり | |||
次の「行」に移動 | 下 | 上にスワイプ(プレビュー) | ||
前の「行」に移動 | 上 | 下にスワイプ(プレビュー) | ||
フォルダを開く | 入力 | ** | ||
前の「ディレクトリ」に移動 | フォルダ名(パスバー) | バックスペース | * | 右にスワイプ(アイテムコンテナ) |
タイプ | イベント名 | 説明 |
---|---|---|
JS | ||
モーダルショー | モーダルが表示されている場合 | |
モーダル非表示 | モーダルが非表示になっている場合 | |
file_selected (モーダル内の場合) | 選択したファイルのURLを取得する | |
multi_file_selected (モーダル内の場合) | 選択したファイルの URL を一括取得する | |
folder_selected (モーダル内の場合) | 選択したフォルダーのパスを取得する | |
ララベル | ||
MMFileUploaded($file_path, $mime_type, $options) | アップロードされたファイルのストレージ パス、MIME タイプ、カスタム オプションを取得します | |
MMFileSaved($file_path, $mime_type) | 保存された (編集/リンク) 画像の完全なストレージ パス、MIME タイプを取得します。 | |
MMFileDeleted($file_path, $is_folder) | 削除されたアイテムがフォルダーの場合、削除されたファイル/フォルダーのストレージ パスを取得します | |
MMFileRenamed($old_path, $new_path) | 名前変更されたファイル/フォルダーの「古いおよび新しい」ストレージ パスを取得します | |
MMFileMoved($old_path, $new_path) | ファイル/フォルダーの「古いものと新しい」ストレージ パスを移動する |
ウィキ
デモ
localhost:8000/media
にアクセスします
セキュリティ関連の問題を発見した場合は、[email protected] まで電子メールでご連絡ください。