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

Tutor Multisite అనుకూలత (Compatibility)

ఇది Tutor LMS కోసం multisite వాతావరణాలలో అనుకూలత పరిష్కారాలను జోడించే ఒక WordPress plugin.

వివరణ (Description)​

WordPress multisite నెట్‌వర్క్‌లలో Tutor LMS ను నడపడానికి ఈ ప్లాగీన్ ముఖ్యమైన అనుకూలత పరిష్కారాలను అందిస్తుంది. ఇది యూజర్ ఎన్‌రోల్‌మెంట్, ఇన్‌స్ట్రక్టర్ నిర్వహణ, కోర్సు పరిమితులు మరియు ఇతర multisite-నిర్దిష్ట ఫంక్షనాలిటీలను నిర్వహిస్తుంది.

ఫీచర్లు (Features)​

  • డేటాబేస్ టేబుల్ నిర్వహణ (Database Table Management): multisite ఫారన్ కీ కన్స్ట్రైంట్‌ల కారణంగా విఫలమయ్యే తప్పిపోయిన Tutor LMS టేబుల్స్‌ను స్వయంచాలకంగా గుర్తించి, సృష్టిస్తుంది.
  • multisite యూజర్ ఎన్‌రోల్‌మెంట్: నెట్‌వర్క్ సైట్‌ల అంతటా యూజర్ ఎన్‌రోల్‌మెంట్‌ను నిర్వహించడానికి కస్టమ్ AJAX హ్యాండ్లర్‌లు.
  • ఇన్‌స్ట్రక్టర్ రోల్ నిర్వహణ (Instructor Role Management): multisite వాతావరణాలలో స్వయంచాలక ఇన్‌స్ట్రక్టర్ రోల్ కేటాయింపు మరియు నిర్వహణ.
  • కోర్సు పరిమితులు (Course Limitations): సైట్ ప్లాన్‌ల ఆధారంగా కోర్సు మరియు ఫన్నెల్ సృష్టి పరిమితులను నిర్వహించడానికి Ultimate Multisite తో అనుసంధానం.
  • కస్టమ్ అడ్మిన్ వ్యూస్ (Custom Admin Views): multisite-అవగాహన కలిగిన ఇన్‌స్ట్రక్టర్ జాబితా మరియు నిర్వహణ ఇంటర్‌ఫేస్.
  • అడ్మిన్ టూల్స్ (Admin Tools): నెట్‌వర్క్ మరియు సైట్ అడ్మినిస్ట్రేటర్ల కోసం డేటాబేస్ నిర్వహణ ఇంటర్‌ఫేస్.

అవసరాలు (Requirements)​

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plugin (ఇది Requires Plugins హెడర్ ద్వారా స్వయంచాలకంగా అమలు చేయబడుతుంది)
  • WordPress Multisite ఇన్‌స్టాలేషన్
  • Ultimate Multisite plugin (కోర్సు పరిమితులు ఫంక్షనాలిటీ కోసం)

ఇన్‌స్టాలేషన్ (Installation)​

  1. ప్లాగీన్ ఫైళ్లను /wp-content/plugins/tutor-multisite-compatibility/ లో అప్‌లోడ్ చేయండి.
  2. Tutor LMS ఇన్‌స్టాల్ చేయబడి మరియు యాక్టివేట్ చేయబడిందని నిర్ధారించుకోండి.
  3. WordPress లోని 'Plugins' మెనూ ద్వారా ప్లాగీన్‌ను యాక్టివేట్ చేయండి.
  4. ఈ ప్లాగీన్ స్వయంచాలకంగా Tutor LMS తో అనుసంధానం అవుతుంది.

ఫైల్ నిర్మాణం (File Structure)​

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (ప్రధాన ప్లాగీన్ ఫైల్)
├── includes/
│ ├── class-database-manager.php (డేటాబేస్ టేబుల్ సృష్టి మరియు నిర్వహణ)
│ ├── class-admin-interface.php (డేటాబేస్ నిర్వహణ కోసం అడ్మిన్ ఇంటర్‌ఫేస్)
│ ├── class-course-limits.php (కోర్సు మరియు ఫన్నెల్ పరిమితి హ్యాండ్లర్‌లు)
│ ├── class-instructor-manager.php (ఇన్‌స్ట్రక్టర్ రోల్ నిర్వహణ)
│ ├── class-ajax-handlers.php (కస్టమ్ AJAX హ్యాండ్లర్‌లు)
│ ├── class-query-helper.php (డేటాబేస్ క్వెరీ యుటిలిటీలు)
│ ├── models/
│ │ └── class-multisite-user-model.php (multisite యూజర్ మోడల్)
│ └── admin/
│ ├── class-instructors-list.php (కస్టమ్ ఇన్‌స్ట్రక్టర్ జాబితా)
│ └── views/
│ └── instructors.php (ఇన్‌స్ట్రక్టర్ అడ్మిన్ వ్యూ)
└── README.md

MU ప్లాగీన్ నుండి తరలించబడిన ఫంక్షనాలిటీ (Functionality Moved from MU Plugin)​

ఈ ప్లాగీన్‌లో గతంలో wp-content/mu-plugins/daves.php లో ఉన్న ఫంక్షనాలిటీ ఉంది:

  • కోర్సు స్టేటస్ మార్పు పరిమితులు (Course status change limitations)
  • కోర్సు సృష్టి పరిమితులు (Course creation limitations)
  • CartFlows అనుసంధానం మరియు పరిమితులు (CartFlows integration and limits)
  • Tutor ఇన్‌స్ట్రక్టర్ రోల్ నిర్వహణ (Tutor instructor role management)
  • multisite యూజర్ ఎన్‌రోల్‌మెంట్ హ్యాండ్లింగ్ (Multisite user enrollment handling)
  • కోర్సు ఉత్పత్తి ID ప్రదర్శన (Course product ID display)

డేటాబేస్ నిర్వహణ (Database Management)​

సమస్య (The Problem)​

WordPress multisite వాతావరణాలలో, యూజర్ల టేబుల్‌కు ఫారన్ కీ కన్స్ట్రైంట్‌లు ఉన్న టేబుల్స్ కోసం Tutor LMS టేబుల్ సృష్టి విఫలమవుతుంది. దీనికి కారణం:

  • సైట్-నిర్దిష్ట టేబుల్స్ wp_2_tutor_carts వంటి ప్రిఫిక్స్‌లను ఉపయోగిస్తాయి.
  • ఫారన్ కీలు wp_2_users (అస్సలు లేనిది) ను రిఫర్ చేస్తాయి.
  • వాస్తవ యూజర్ల టేబుల్ wp_users (నెట్‌వర్క్‌ అంతటా షేర్ చేయబడుతుంది).

పరిష్కారం (The Solution)​

ఈ ప్లాగీన్ స్వయంచాలకంగా:

  1. తప్పిపోయిన టేబుల్స్‌ను గుర్తిస్తుంది (Detects Missing Tables): ఫారన్ కీ కన్స్ట్రైంట్‌ల కారణంగా సృష్టించడంలో విఫలమైన టేబుల్స్‌ను తనిఖీ చేస్తుంది.
  2. సరైన రిఫరెన్స్‌లతో టేబుల్స్‌ను సృష్టిస్తుంది (Creates Tables with Correct References): సరైన యూజర్ టేబుల్ పేరును (wp_users multisite లో) ఉపయోగిస్తుంది.
  3. అనేక దృశ్యాలను నిర్వహిస్తుంది (Handles Multiple Scenarios):
    • ప్లాగీన్ యాక్టివేషన్/రీయాక్టివేషన్
    • నెట్‌వర్క్‌లో కొత్త సైట్ సృష్టి
    • అడ్మిన్ ఇంటర్‌ఫేస్ ద్వారా మాన్యువల్ టేబుల్ తనిఖీ

ప్రభావితమైన టేబుల్స్ (Affected Tables)​

  • tutor_coupon_usages - యూజర్ల టేబుల్‌కు ఫారన్ కీ కలిగి ఉంటుంది.
  • tutor_carts - యూజర్ల టేబుల్‌కు ఫారన్ కీ కలిగి ఉంటుంది.
  • tutor_notification_preferences - యూజర్ల టేబుల్‌కు ఫారన్ కీ ఉన్న TutorPro టేబుల్.

అడ్మిన్ ఇంటర్‌ఫేస్ (Admin Interface)​

డేటాబేస్ నిర్వహణ టూల్స్‌ను ఈ చిరునామాలో యాక్సెస్ చేయండి:

  • నెట్‌వర్క్ అడ్మిన్: Settings → Tutor Multisite DB
  • సైట్ అడ్మిన్: Tools → Tutor Multisite DB

ఈ ఇంటర్‌ఫేస్ మీకు వీటిని చేయడానికి అనుమతిస్తుంది:

  • అన్ని సైట్‌లలో తప్పిపోయిన టేబుల్స్‌ను వీక్షించడం.
  • మాన్యువల్‌గా టేబుల్ సృష్టిని ట్రిగ్గర్ చేయడం.
  • డేటాబేస్ కాన్ఫిగరేషన్‌ను తనిఖీ చేయడం.
  • వివరణాత్మక స్టేటస్ సమాచారాన్ని వీక్షించడం.

సపోర్ట్ (Support)​

ఈ ప్లాగీన్ ప్రత్యేకంగా KursoPro ప్లాట్‌ఫామ్ కోసం రూపొందించబడింది. సాంకేతిక మద్దతు కోసం, దయచేసి డెవలప్‌మెంట్ టీమ్‌ను సంప్రదించండి.