تثبيت
التكوين
سمات
الأحداث
الاستخدام
composer require ctf0/media-manager
نشر أصول الحزمة مع
php artisan vendor:publish --provider="ctf0MediaManagerMediaManagerServiceProvider"
بعد التثبيت، قم بتشغيل php artisan lmm:setup
للإضافة
طرق الحزمة إلى routes/web.php
تجميع أصول الحزمة إلى webpack.mix.js
بالنسبة لعنصر/عناصر القفل/إلغاء القفل، نستخدم "sqlite" db ولكن إذا كنت تفضل استخدام شيء آخر، فيجب عليك تشغيل الترحيل
ترحيل الحرفيين 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 Croperjs Keycode Lottie-Web Plyr Fuse.js Music-Metadata-Browser IDB-keyval أنيانغ عملية إضافة عازلة للغزل --dev
أضف هذه الخطوط الملاحية المنتظمة إلى ملف 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: '#برنامج'})
إذا كنت تواجه مشاكل تحقق.
تحقق أيضًا من ملاحظات مزيج الإصدار السادس
التكوين/mediaManager.php
محرر الصور
متعدد
رفع
نقل/نسخ
يمسح
تحميل عن طريق أي منهما
باستخدام لوحة التحميل
السحب والإسقاط في أي مكان
انقر مع الاستمرار على منطقة فارغة "حاوية العناصر"
من عنوان URL "الصور فقط"
معاينة الملفات قبل التحميل
التبديل بين الأسماء random/original
للملفات التي تم تحميلها
التحديثات غير المتزامنة
اختيار بالجملة
قم بوضع إشارة مرجعية على الدلائل التي تمت زيارتها للتنقل بشكل أسرع
تغيير رؤية العنصر/العناصر
قم بتحديث عنوان URL للصفحة أثناء التنقل
إظهار معلومات الملفات الصوتية "الفنان، الألبوم، السنة، الخ."
إخفاء الملفات / المجلدات بشكل ديناميكي
تقييد الوصول إلى المسار
تنزيل المحدد "بما في ذلك الاختيار المجمع"
نسخ رابط الملف المحدد مباشرة
استخدم المدير
من مشروط
مع أي محرر wysiwyg
التمرير التلقائي إلى العنصر المحدد باستخدام "يسار، أعلى، يمين، أسفل، الصفحة الرئيسية، النهاية"
قفل/فتح العنصر/العناصر.
ابحث في الدليل الحالي أو عالميًا من خلال المجموعة بأكملها.
تصفية حسب
المجلد
صورة
صوتي
فيديو
نص/قوات الدفاع الشعبي
التطبيق/الأرشيف
العناصر المقفلة
العناصر المختارة
فرز حسب
اسم
مقاس
آخر تعديل
العناصر العد ل
الجميع
مختارة
تم العثور على البحث
شريط نسبة المحتويات
الحماية ضد الكتابة الفوقية (الملفات/المجلدات)
تعقيم اسم الملف ل
رفع
إعادة تسمية
مجلد جديد
تعتمد أزرار التعطيل/التمكين على الاستخدام لتجنب الضوضاء والحفاظ على تركيز المستخدم
الاختصارات / الإيماءات
أي ملف من النوع audio/video
عندما يكون الشريط الجانبي مخفيًا، سيتم فتحه في بطاقة المعاينة "مثل الصور" .
سيتم تنزيل أي ملف من نوع application/archive
.
إذا لم يكن هناك المزيد من الصفوف المتاحة، فسيؤدي الضغط down
إلى الانتقال إلى العنصر الأخير في القائمة "مثل مدير الملفات الأصلي" .
عند عرض ملف audio/video
في بطاقة المعاينة، سيؤدي الضغط على space
إلى تشغيل/إيقاف العنصر مؤقتًا بدلاً من إغلاق النموذج.
انقر / اضغط dbl
جميع إيماءات اليسار/اليمين لها نظيراتها متاحة أيضًا.
لن يؤدي الضغط على esc
أثناء استخدام محرر الصور إلى إغلاق النموذج ولكن يمكنك النقر/النقر فوق modal background
للقيام بذلك. "لتجنب إلغاء تغييراتك عن طريق الخطأ" .
- الشريط الجانبي للمعلومات متاح فقط على الشاشات الكبيرة "> 1023 بكسل" .
- للتوقف عن التدخل في أحداثkeydown
الأخرى، يمكنك تبديل مستمع المدير من خلالها
EventHub.fire('disable-global-keys', true/false)
.
ملاحة | زر | لوحة المفاتيح | انقر / اضغط | يلمس |
---|---|---|---|---|
تبديل لوحة التحميل (شريط الأدوات) | ش | |||
تحديث (شريط الأدوات) | ص | عقد "مسح ذاكرة التخزين المؤقت" | قرصة في (حاوية العناصر) | |
نقل/إظهار القائمة المنقولة (شريط الأدوات) | م / ص | |||
محرر الصور (شريط الأدوات) | ه | |||
حذف (شريط الأدوات) | د / ديل | |||
القفل/الفتح (شريط الأدوات) | ل | احتفظ بـ "أي شيء ما عدا الصور" | ||
تغيير الرؤية (شريط الأدوات) | ضد | |||
تبديل التحديد المجمع (شريط الأدوات) | ب | |||
(إعادة تعيين) تحديد الكل بشكل مجمّع (شريط الأدوات) | أ | |||
إضافة إلى القائمة المنقولة (عربة التسوق) | ج/س | * | ||
نقل/إظهار القائمة المنقولة (عربة التسوق) | ** | |||
مسح القائمة المنقولة (عربة التسوق) | يمسك | |||
تبديل الشريط الجانبي (شريط المسار) | ر | * | اسحب لليسار / لليمين (الشريط الجانبي) | |
تأكيد (مشروط) | يدخل | |||
تبديل معاينة الصورة/pdf/النص (العنصر) | فضاء | ** | ||
تشغيل/إيقاف مؤقت للوسائط (العنصر) | فضاء | ** | ||
إخفاء (مشروط / لوحة التحميل) | خروج | |||
إعادة تعيين (بحث / اختيار مجمع / تصفية / فرز) | خروج | |||
إعادة تعيين showPreview للتحميل | خروج | |||
تأكيد تحميل showPreview | يدخل | |||
إضافة إلى القائمة المنقولة (البند) | اسحب لأعلى | |||
حذف (البند) | اسحب لأسفل | |||
إعادة تسمية (البند) | اسحب لليسار | |||
محرر الصور (البند) | يمسك | |||
الحالي ++ المحدد (العنصر) | تحول + انقر | |||
الحالي + المحدد (العنصر) | البديل / التعريف + انقر | |||
إنشاء مجلد جديد | ** (حاوية العناصر) | |||
انتقل إلى "العنصر" التالي | يمين | * | اسحب لليسار (معاينة) | |
انتقل إلى "العنصر" السابق | غادر | * | اسحب لليمين (معاينة) | |
انتقل إلى "العنصر" الأول | بيت | |||
انتقل إلى "العنصر" الأخير | نهاية | |||
انتقل إلى "الصف" التالي | تحت | اسحب لأعلى (معاينة) | ||
انتقل إلى "الصف" السابق | أعلى | اسحب لأسفل (معاينة) | ||
مجلد مفتوح | يدخل | ** | ||
انتقل إلى "دير" السابق | اسم المجلد (شريط المسار) | مسافة للخلف | * | اسحب لليمين (حاوية العناصر) |
يكتب | اسم الحدث | وصف |
---|---|---|
شبيبة | ||
عرض مشروط | عندما يتم عرض مشروط | |
إخفاء مشروط | عندما يتم إخفاء المشروط | |
file_selected (عندما تكون داخل المشروط) | الحصول على عنوان URL للملف المحدد | |
multi_file_selected (عندما تكون داخل الوسائط) | الحصول على عناوين URL للملفات المحددة بكميات كبيرة | |
Folder_selected (عندما تكون داخل الوسائط) | الحصول على مسار المجلد المحدد | |
لارافيل | ||
MMFileUploaded($file_path، $mime_type، $options) | الحصول على مسار تخزين الملفات التي تم تحميلها، ونوع التمثيل الصامت، والخيارات المخصصة | |
MMFileSaved($file_path, $mime_type) | الحصول على مسار تخزين الصورة الكامل (المحرر/الرابط) المحفوظ، نوع التمثيل الصامت | |
MMFileDeleted($file_path, $is_folder) | الحصول على مسار تخزين الملف/المجلد المحذوف، إذا كان العنصر الذي تمت إزالته هو مجلد | |
MMFileRenamed($old_path, $new_path) | الحصول على مسار تخزين الملف/المجلد "القديم والجديد" المعاد تسميته | |
MMFileMoved($old_path, $new_path) | الحصول على مسار تخزين الملف/المجلد "القديم والجديد". |
ويكي
تجريبي
قم بزيارة localhost:8000/media
إذا اكتشفت أي مشكلات متعلقة بالأمان، فيرجى إرسال بريد إلكتروني إلى [email protected].