Skip to main content
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

Multisite muhitlarida Tutor LMS uchun moslik tuzatishlarini qo‘shadigan WordPress plagini.

Tavsif

Bu plagin WordPress multisite tarmoqlarida Tutor LMS ishlashi uchun zarur moslik tuzatishlarini taqdim etadi. U foydalanuvchilarni kursga yozish, instruktorlarni boshqarish, kurs cheklovlari va boshqa multisite-ga xos funksionallikni boshqaradi.

Imkoniyatlar

  • Ma’lumotlar bazasi jadvallarini boshqarish: Multisite tashqi kalit cheklovlari tufayli yaratilmay qolgan Tutor LMS jadvallarini avtomatik aniqlaydi va yaratadi
  • Multisite foydalanuvchi yozilishi: Tarmoq saytlari bo‘ylab foydalanuvchilarni kursga yozishni boshqarish uchun maxsus AJAX ishlovchilari
  • Instruktor roli boshqaruvi: Multisite muhitlarida instruktor rolini avtomatik tayinlash va boshqarish
  • Kurs cheklovlari: Sayt rejalariga asoslanib kurs va voronka yaratish limitlarini boshqarish uchun Ultimate Multisite bilan integratsiya
  • Maxsus administrator ko‘rinishlari: Multisite-ni hisobga oladigan instruktorlar ro‘yxati va boshqaruv interfeysi
  • Administrator vositalari: Tarmoq va sayt administratorlari uchun ma’lumotlar bazasini boshqarish interfeysi

Talablar

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plagini (Requires Plugins header orqali avtomatik majburiy qilinadi)
  • WordPress Multisite o‘rnatilishi
  • Ultimate Multisite plagini (kurs cheklovlari funksionalligi uchun)

O‘rnatish

  1. Plagin fayllarini /wp-content/plugins/tutor-multisite-compatibility/ manziliga yuklang
  2. Tutor LMS o‘rnatilgan va faollashtirilganiga ishonch hosil qiling
  3. Plaginni WordPress ichidagi 'Plugins' menyusi orqali faollashtiring
  4. Plagin Tutor LMS bilan avtomatik integratsiyalanadi

Fayl tuzilmasi

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Asosiy plagin fayli)
├── includes/
│ ├── class-database-manager.php (Ma’lumotlar bazasi jadvallarini yaratish va boshqarish)
│ ├── class-admin-interface.php (Ma’lumotlar bazasini boshqarish uchun administrator interfeysi)
│ ├── class-course-limits.php (Kurs va voronka cheklovi ishlovchilari)
│ ├── class-instructor-manager.php (Instruktor roli boshqaruvi)
│ ├── class-ajax-handlers.php (Maxsus AJAX ishlovchilari)
│ ├── class-query-helper.php (Ma’lumotlar bazasi so‘rovi yordamchi vositalari)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite foydalanuvchi modeli)
│ └── admin/
│ ├── class-instructors-list.php (Maxsus instruktorlar ro‘yxati)
│ └── views/
│ └── instructors.php (Instruktor administrator ko‘rinishi)
└── README.md

MU Plugin-dan ko‘chirilgan funksionallik

Bu plagin avval wp-content/mu-plugins/daves.php ichida bo‘lgan funksionallikni o‘z ichiga oladi:

  • Kurs holatini o‘zgartirish cheklovlari
  • Kurs yaratish cheklovlari
  • CartFlows integratsiyasi va limitlari
  • Tutor instruktor roli boshqaruvi
  • Multisite foydalanuvchilarini kursga yozishni boshqarish
  • Kurs mahsuloti ID ko‘rsatilishi

Ma’lumotlar bazasini boshqarish

Muammo

WordPress multisite muhitlarida Tutor LMS jadval yaratishi users jadvaliga tashqi kalit cheklovlari bo‘lgan jadvallar uchun muvaffaqiyatsiz tugaydi. Bu quyidagilar sababli yuz beradi:

  • Saytga xos jadvallar wp_2_tutor_carts kabi prefikslardan foydalanadi
  • Tashqi kalitlar wp_2_users ga murojaat qiladi (u mavjud emas)
  • Haqiqiy users jadvali wp_users (tarmoq bo‘ylab ulashilgan)

Yechim

Bu plagin avtomatik ravishda:

  1. Yetishmayotgan jadvallarni aniqlaydi: Tashqi kalit cheklovlari tufayli yaratilmay qolgan jadvallarni tekshiradi
  2. To‘g‘ri murojaatlar bilan jadvallar yaratadi: Mos foydalanuvchi jadvali nomidan foydalanadi (multisite-da wp_users)
  3. Bir nechta holatlarni boshqaradi:
    • Plaginni faollashtirish/qayta faollashtirish
    • Tarmoqda yangi sayt yaratish
    • Administrator interfeysi orqali jadvallarni qo‘lda tekshirish

Ta’sirlangan jadvallar

  • tutor_coupon_usages - users jadvaliga tashqi kalitni o‘z ichiga oladi
  • tutor_carts - users jadvaliga tashqi kalitni o‘z ichiga oladi
  • tutor_notification_preferences - users jadvaliga tashqi kalitli TutorPro jadvali

Administrator interfeysi

Ma’lumotlar bazasini boshqarish vositalariga quyidagi manzilda kiring:

  • Tarmoq administratori: Settings → Tutor Multisite DB
  • Sayt administratori: Tools → Tutor Multisite DB

Interfeys sizga quyidagilarni qilish imkonini beradi:

  • Barcha saytlar bo‘ylab yetishmayotgan jadvallarni ko‘rish
  • Jadval yaratishni qo‘lda ishga tushirish
  • Ma’lumotlar bazasi konfiguratsiyasini tekshirish
  • Batafsil holat ma’lumotlarini ko‘rish

Qo‘llab-quvvatlash

Bu plagin maxsus KursoPro platformasi uchun ishlab chiqilgan. Texnik yordam uchun ishlab chiqish jamoasi bilan bog‘laning.