Mx Courses ist eine umfassende Joomla-Komponente, die zum Erstellen, Verwalten und Verkaufen von Online-Kursen entwickelt wurde.
Einleitung
- Kursverwaltung: Erstellen und organisieren Sie eine unbegrenzte Anzahl von Kursen mit Beschreibungen, Bildern und Preisen
- Kategoriesystem: Ordnen Sie Kurse in logische Kategorien ein
- E-Commerce-Integration: Akzeptieren Sie Zahlungen über PayPal (Sandbox- und Live-Modus)
- Bewertungssystem: Ermöglichen Sie Kunden, Kurse zu bewerten und zu rezensieren
- Modul-Anzeige: Präsentieren Sie Kurse auf Ihrer gesamten Website mithilfe anpassbarer Modulvorlagen
- Kaufverfolgung: Behalten Sie den Überblick über alle Kurskäufe und Transaktionen
- Dozentenprofile: Fügen Sie jedem Kurs ein Bild, einen Namen und eine Beschreibung des Dozenten hinzu
- Kurskennzahlen: Zeigen Sie die Anzahl der Lektionen und die Teilnehmerzahlen an
- Flexible Anzeigeoptionen: 21 verschiedene Darstellungsstile für die Kurspräsentation
Installation
Systemanforderungen
- Joomla 4 oder höher
- PHP 7.0 oder höher
- MySQL 5.5+ oder PostgreSQL 9.5+
Installationsschritte
- Laden Sie die Komponente
herunter
- Laden Sie das Mx Courses-Komponentenpaket herunter (ZIP-Datei mit Komponente, Modul und Plugin)
- Installieren Sie die Komponente über Joomla
- Melden Sie sich bei Ihrem Joomla-Administratorbereich an
- Navigieren Sie zu „System“ → „Installieren, Aktualisieren, Erweiterungen“
- Klicken Sie auf die Registerkarte „Paketdatei hochladen“
- Wählen Sie die heruntergeladene ZIP-Datei von „Mx Courses“ aus
- Klicken Sie auf „Hochladen & Installieren“
- Überprüfen Sie die Installation
- Navigieren Sie im Admin-Menü zu „Komponenten“ → „Mx Courses“
- Sie sollten nun die Verwaltungsoberfläche für Kurse sehen
- Datenbanktabellen
- Der Installationsprozess legt automatisch die erforderlichen Datenbanktabellen an:
jos_mxcourses_items(Kurselemente)jos_mxcourses_purchases(Kaufdatensätze)
- Der Installationsprozess legt automatisch die erforderlichen Datenbanktabellen an:
Ersteinrichtung und Konfiguration
Aufrufen der Komponenteneinstellungen
- Gehen Sie im Administrator-Menü zu „Komponenten“ → „Mx-Kurse“
- Klicken Sie auf die Schaltfläche „Optionen“ in der Symbolleiste (oben rechts)
Konfigurationsbereiche
Grundeinstellungen
| Einstellung | Beschreibung | Standard |
|---|---|---|
| SEF-URLs | Joomlas suchmaschinenfreundliche URLs verwenden | Aus |
| Datumsformat | Format zur Anzeige von Datumsangaben (z. B. „F j, Y“) | F j, Y |
Einstellungen für Medien und Miniaturansichten
Konfigurieren Sie, wie Kurs-Miniaturansichten generiert und angezeigt werden:
| Einstellung | Beschreibung | Standard |
|---|---|---|
| Zuschneideposition | Wo sollen Bilder zugeschnitten werden (Mitte, oben links, oben rechts) | Mitte |
| Größe der quadratischen Miniaturansicht | Abmessungen für quadratische Miniaturansichten | 600 × 600 px |
| Größe für rechteckige Vorschaubilder | Abmessungen für rechteckige Miniaturansichten | 600 × 400 px |
| Größe für „Tower“-Miniaturansichten | Abmessungen für hochformatige Miniaturansichten | 600 × 800 px |
| Miniaturansichten zurücksetzen | Schaltfläche zum Neugenerieren aller Miniaturansichten | - |
Kauf- und Bewertungsoptionen
E-Commerce- und Bewertungsfunktionen aktivieren:
| Einstellung | Beschreibung | Standard |
|---|---|---|
| Kauf aktivieren | Kunden den Kauf von Kursen ermöglichen | Aus |
| Zahlungsmodus | Sandbox (Test) oder Live (Produktionsumgebung) | Sandbox |
| PayPal-E-Mail in der Sandbox | Ihre PayPal-Sandbox-Test-E-Mail-Adresse | - |
| PayPal-E-Mail für den Live-Betrieb | Ihre PayPal-Geschäfts-E-Mail-Adresse für Zahlungen | - |
| PayPal-Währung | Währungscode (USD, EUR, GBP usw.) | USD |
| Bewertung aktivieren | Kunden die Bewertung von Kursen ermöglichen | Aus |
| Berechtigung zur Bewertung | Wer darf bewerten: Alle oder nur Käufer | Nur Käufer |
| Kostenlose Kurse anzeigen | Kurse ohne Preis anzeigen | Aus |
Berechtigungen
Legen Sie Benutzerzugriffsebenen für die Verwaltung von Kursen und die Anzeige von Käufen fest:
- Kernberechtigungen für die Verwaltung
- Berechtigungen für verschiedene Benutzergruppen anzeigen
Verwaltung von Kategorien
Kategorien helfen dabei, Kurse logisch zu organisieren und die Navigation zu verbessern.
Eine Kategorie erstellen
- Navigieren Sie zu „Komponenten“ → „Kategorien“
- Wählen Sie „Mx Courses“ aus dem Dropdown-Menü „Erweiterung“ aus (falls erforderlich)
- Klicken Sie auf „Neu“
- Geben Sie die Details zur Kategorie ein:
- Titel: Name der Kategorie (z. B. „Webentwicklung“)
- Alias: URL-freundlicher Name
- Beschreibung: Beschreibung der Kategorie (optional)
Kurse Kategorien zuordnen
- Kurs bearbeiten
- Wählen Sie im Dropdown-Menü „Kategorie“ die entsprechende Kategorie aus
- Speichern Sie den Kurs
Organisieren der Kategoriehierarchie
Kategorien unterstützen eine Eltern-Kind-Struktur:
- Erstellen Sie eine übergeordnete Kategorie (z. B. „Programmierung“)
- Erstellen Sie Unterkategorien (z. B. „Webentwicklung“, „Desktop-Anwendungen“)
- Wählen Sie beim Erstellen von Unterkategorien im Feld „Übergeordnete Kategorie“ die übergeordnete Kategorie aus
Verwaltung von Kursen (Elementen)
Einen neuen Kurs erstellen
- Navigieren Sie zu „Komponenten“ → „Mx-Kurse“ → „Elemente“
- Klicken Sie auf die Schaltfläche „Neu“
- Geben Sie die Kursdetails ein:
Pflichtfelder
| Feld | Beschreibung | Hinweise |
|---|---|---|
| Titel | Kursname | Wird Besuchern angezeigt |
| Alias | URL-freundlicher Name | Wird automatisch aus dem Titel generiert, wenn das Feld leer gelassen wird |
| Beschreibung | Detaillierte Kursbeschreibung | Unterstützt HTML-Inhalte |
| Kategorie | Kurskategorie | Aus vorhandenen Kategorien auswählen |
| Name des Kursleiters | Vollständiger Name des Kursleiters | Wird auf den Kursdetailseiten angezeigt |
| Beschreibung des Dozenten | Kurze Biografie oder Profilbeschreibung des Dozenten | Unterstützt HTML-Formatierung |
Medienfelder
| Feld | Beschreibung | Empfohlene Größe |
|---|---|---|
| Bild | Bild des Hauptgerichts | 1170 x 800 Pixel |
| Bild des Kursleiters | Profilbild des Kursleiters | Empfohlene Avatar-Größe, z. B. 300 x 300 Pixel |
Preise & Details
| Feld | Beschreibung | Anmerkungen |
|---|---|---|
| Preis | Kurspreis | Bei kostenlosen Kursen leer lassen |
| Einleitungstext | Kurze Kursbeschreibung | Wird in der Kursliste angezeigt |
| Sprache | Sprache auswählen | Für mehrsprachige Websites |
| Anzahl der Lektionen | Gesamtzahl der im Kurs enthaltenen Lektionen oder Module | Wird auf den Kursübersichts- und Detailseiten angezeigt |
| Anzahl der Teilnehmer | Anzahl der für den Kurs eingeschriebenen Teilnehmer | Wird als Beliebtheitskennzahl angezeigt |
| Erstellungsdatum | Veröffentlichungsdatum des Kurses | Wird zum Sortieren verwendet |
Anzeigeoptionen
| Feld | Beschreibung | Optionen |
|---|---|---|
| Bildlayout | Wie Bilder zugeschnitten werden | Quadrat, Rechteck, Hochformat |
| Höhe der Elemente | Höhe der angezeigten Elemente | Beispiel: 450px |
| „Weiterlesen“ anzeigen | „Weiterlesen“-Schaltfläche anzeigen | Ja / Nein |
| Abgerundete Ecken | Abgerundete Ecken aktivieren | Ja / Nein |
Kurs bearbeiten
- Navigieren Sie zu „Komponenten“ → „Mx-Kurse“ → „Elemente“
- Klicken Sie auf den Kurstitel, um ihn zu bearbeiten
- Passen Sie die Details nach Bedarf an
- Klicken Sie auf „Speichern“ oder „Speichern & Schließen“
Kurse veröffentlichen/deaktivieren
Einzelner Kurs
- Klicken Sie auf den Kurs, um ihn zu bearbeiten
- Setzen Sie den Status auf „Veröffentlicht“ (grünes Häkchen) oder „Nicht veröffentlicht“
- Klicken Sie auf „Speichern“
Massenaktionen
- Wählen Sie in der Listenansicht „Elemente“ einen oder mehrere Kurse über die Kontrollkästchen aus
- Klicken Sie auf das Dropdown-Menü „Status“ und wählen Sie:
- Veröffentlichen – Sichtbar machen
- Veröffentlichung aufheben – Vor der Öffentlichkeit verbergen
- Archivieren – In das Archiv verschieben
- Papierkorb – Löschen (kann wiederhergestellt werden)
Kurse löschen
Vorläufiges Löschen (Papierkorb)
- Wählen Sie den/die zu löschenden Kurs(e) aus
- Klicken Sie auf die Schaltfläche „Papierkorb“ oder wählen Sie die Option aus dem Dropdown-Menü „Status“ aus
- Die Kurse werden in den Papierkorb verschoben, können aber wiederhergestellt werden
Endgültiges Löschen
- Navigieren Sie zu den Kursen im Status „Papierkorb“
- Wählen Sie den/die Kurs(e) aus
- Klicken Sie auf die Schaltfläche „Löschen“
- Löschung bestätigen
Zahlungs- und Kaufoptionen konfigurieren
PayPal einrichten
Sandbox-Modus (Test)
- Gehen Sie zu „Komponenten“ → „Mx Courses“ → „Optionen“
- Klicken Sie auf die Registerkarte „Kauf & Bewertung“
- Aktivieren Sie „Kaufen aktivieren“
- Stellen Sie den Zahlungsmodus auf „Sandbox“ ein
- Geben Sie Ihre Sandbox-PayPal-E-Mail-Adresse ein
- Legen Sie die Währung fest (in der Regel USD für Testzwecke)
- Klicken Sie auf „Speichern“
So erhalten Sie die Sandbox-Zugangsdaten:
- Besuchen Sie die PayPal Developer Sandbox
- Erstellen Sie ein Testkonto für Unternehmen
- Verwenden Sie die in der Sandbox angegebene geschäftliche E-Mail-Adresse
Live-Modus (Produktion)
- Gehen Sie zu „Komponenten“ → „Mx Courses“ → „Optionen“
- Klicken Sie auf die Registerkarte „Kauf & Bewertung“
- Stellen Sie die Zahlungsart auf „Live“ ein
- Geben Sie Ihre PayPal-Geschäfts-E-Mail-Adresse ein (verifiziertes PayPal-Konto)
- Stellen Sie die Währung auf die gewünschte Währung ein
- Klicken Sie auf „Speichern“
Wichtig: Wechseln Sie erst nach gründlichen Tests im Sandbox-Modus in den Live-Modus.
Käufe verwalten
Verfolgen Sie alle Kundenkäufe:
- Navigieren Sie zu „Komponenten“ → „Mx Courses“ → „Käufe“
- Zeigen Sie die Liste aller Käufe an:
- Kundenname
- Kursbezeichnung
- Kaufdatum
- Bezahlter Betrag
- Zahlungsstatus
Erläuterung des Kaufstatus
- Ausstehend: Zahlung eingegangen, aber noch nicht bestätigt
- Abgeschlossen: Zahlung bestätigt, Kunde hat Zugriff
- Fehlgeschlagen: Die Zahlungstransaktion ist fehlgeschlagen
- Rückerstattet: Die Zahlung wurde zurückerstattet
Anzeigeeinstellungen des Moduls
Das Modul „Mx Courses“ zeigt Kurse auf Ihrer gesamten Website an.
Installation des Moduls
- Das Modul „mod_mx_course“ wird mit der Komponente installiert
- Navigieren Sie im Admin-Panel zu „Erweiterungen“ → „Module“
- Klicken Sie auf „Neu“, um eine neue Modulinstanz zu erstellen
Modulkonfiguration
Grundeinstellungen
| Einstellung | Beschreibung |
|---|---|
| Titel | Modultitel, der den Besuchern angezeigt wird |
| Titel anzeigen | Modultitel anzeigen |
| Position | Wo soll das Modul platziert werden (abhängig von Ihrer Vorlage) |
| Status | Veröffentlicht/Nicht veröffentlicht |
Modulparameter
| Parameter | Beschreibung | Optionen |
|---|---|---|
| Anzeigestil | Modul-Layoutvorlage | Stil 1–21 |
| Anzahl der Kurse | Anzahl der anzuzeigenden Kurse | 3, 6, 9, 12 usw. |
| Kategorie | Auf bestimmte Kategorie beschränken | Alle oder Kategorie auswählen |
| Bildlayout | Bildstil (Quadrat/Rechteck/Turm) | Quadrat / Rechteck / Turm |
| Höhe der Elemente | Höhe der Kurselemente | 300px, 400px, 450px usw. |
| Preis anzeigen | Kurspreis anzeigen | Ja / Nein |
| Bewertung anzeigen | Kursbewertung anzeigen | Ja / Nein |
| „Weiterlesen“ anzeigen | „Weiterlesen“-Link anzeigen | Ja / Nein |
Verfügbare Anzeigestile
Wählen Sie aus 21 verschiedenen Modul-Layouts:
Probieren Sie verschiedene Stile aus, um das beste Erscheinungsbild für Ihre Website zu finden.
Modul den Menüseiten zuweisen
So zeigen Sie das Modul nur auf bestimmten Seiten an:
- Bearbeiten Sie das Modul
- Klicken Sie auf die Registerkarte „Menüzuordnung“
- Wählen Sie:
- Auf allen Seiten: Überall anzeigen
- Auf Seiten, auf denen: Nur auf ausgewählten Seiten anzeigen
- Auf Seiten, auf denen NICHT: Auf ausgewählten Seiten ausblenden
Frontend-Funktionen
Kundenansicht
Kursübersichtsseite
Kunden sehen:
- Kurstitel und Miniaturbild
- Kurzbeschreibung (Einführungstext)
- Name, Beschreibung und Profilbild des Kursleiters
- Anzahl der Lektionen und Teilnehmerzahlen
- Preis (falls festgelegt)
- Bewertungen und Rezensionen (falls aktiviert)
- Schaltfläche „Weiterlesen“ oder „Jetzt kaufen“
Kursdetailseite
Bei der Ansicht eines vollständigen Kurses:
- Vollständige Kursbeschreibung
- Kursbild in voller Größe
- Detaillierte Informationen
- Preis und Schaltfläche „Kurs kaufen“ (sofern aktiviert)
- Durchschnittliche Bewertung und Kundenrezensionen
Einen Kurs kaufen
Für kostenpflichtige Kurse:
- Klicken Sie auf die Schaltfläche „Kurs kaufen“
- Bestätigen Sie die Kursdetails
- Weiterleitung zur PayPal-Zahlungsseite
- Schließen Sie die PayPal-Zahlung ab
- Zurück zur Website mit Kaufbestätigung
- Greifen Sie auf die Kursmaterialien zu (falls zutreffend)
Bei kostenlosen Kursen:
- Klicken Sie auf die Schaltfläche „Anmelden“ (sofern aktiviert)
- Sofortige Anmeldung als registrierter Nutzer
Bewertungen und Rezensionen hinterlassen
Wenn die Bewertung aktiviert ist:
- Scrollen Sie auf der Kursdetailseite zum Bewertungsbereich
- Klicken Sie auf die gewünschte Sternebewertung (1–5 Sterne)
- Fügen Sie optional einen Kommentar hinzu
- Bewertung absenden
Berechtigungsregeln:
- Alle: Jeder Besucher kann eine Bewertung abgeben (nur für angemeldete Benutzer)
- Nur Käufer: Nur Kunden, die den Kurs gekauft haben, können bewerten
Suchintegration
Wenn die Joomla-Suche aktiviert ist:
- Erscheinen die Kurse in den Suchergebnissen der Website
- Die Suche umfasst Titel, Beschreibung und Einleitungstext
- Die Komponente verfügt über ein Finder-Plugin für die erweiterte Suche
Fehlerbehebung
Häufige Probleme und Lösungen
Kurse werden auf der Website nicht angezeigt
Problem: Kurse sind konfiguriert, aber im Modul nicht sichtbar
Lösungen:
- Überprüfen Sie, ob der Kursstatus auf „Veröffentlicht“ gesetzt ist
- Stellen Sie sicher, dass das Modul veröffentlicht ist
- Überprüfen Sie, ob die Menüzuordnung des Moduls die aktuelle Seite enthält
- Leeren Sie den Joomla-Cache (System → Cache → Alle löschen)
- Überprüfen Sie die Kategorizierung, falls nach Kategorien gefiltert wird
Bilder werden nicht angezeigt
Problem: Kursbilder werden fehlerhaft oder gar nicht angezeigt
Lösungen:
- Überprüfen Sie, ob die Bilddatei auf dem Server vorhanden ist
- Überprüfen Sie den Bildpfad in der Datenbank
- Miniaturansichten zurücksetzen (Komponenten → Mx Courses → Optionen → Medien → Miniaturansichten zurücksetzen)
- Überprüfen Sie die Berechtigungen der Bilddatei (sie sollte lesbar sein)
- Versuchen Sie, das Bild erneut hochzuladen
PayPal-Zahlungen funktionieren nicht
Problem: Die Schaltfläche „Kurs kaufen“ funktioniert nicht oder die Zahlung schlägt fehl
Lösungen:
- Überprüfen Sie, ob die Option „Kaufen“ aktiviert ist
- Überprüfen Sie, ob die PayPal-E-Mail-Adresse korrekt ist
- Testen Sie im Sandbox-Modus, bevor Sie live gehen
- Überprüfen Sie die IPN-Einstellungen (Instant Payment Notification) in PayPal
- Überprüfen Sie die Server-Fehlerprotokolle auf PayPal-IPN-Fehler
- Stellen Sie sicher, dass im Live-Modus ein SSL-Zertifikat vorhanden ist
Miniaturansichten werden nicht generiert
Problem: Benutzerdefinierte Miniaturansichten werden nicht angezeigt oder sehen falsch aus
Lösungen:
- Gehen Sie zu „Optionen“ → Registerkarte „Medien“
- Klicken Sie auf die Schaltfläche „Miniaturansichten zurücksetzen“
- Warten Sie, bis der Vorgang abgeschlossen ist
- Überprüfen Sie die Einstellung „Miniaturbildstil“ in jedem Kurs
- Stellen Sie sicher, dass das Bild die Mindestanforderungen an die Größe erfüllt
Datenbankfehler bei der Installation
Problem: Die Installation schlägt mit einem Datenbankfehler fehl
Lösungen:
- Stellen Sie sicher, dass der Datenbankbenutzer über die Berechtigungen „CREATE/ALTER TABLE“ verfügt
- Überprüfen Sie die Kompatibilität der MySQL-/PostgreSQL-Versionen
- Stellen Sie sicher, dass das Datenbankpräfix nicht mit vorhandenen Tabellen in Konflikt steht
- Versuchen Sie, die Komponente zu deinstallieren und neu zu installieren
- Überprüfen Sie die Joomla-Systemprotokolle auf spezifische Fehler
FAQ
Allgemeine Fragen
F: Kann ich unterschiedliche Preise für verschiedene Benutzergruppen festlegen?
A: Die Komponente unterstützt einen Preis pro Kurs. Für erweiterte Preisgestaltungsmöglichkeiten sollten Sie die Verwendung zusätzlicher Joomla-Commerce-Plugins in Betracht ziehen.
F: Welche Zahlungsmethoden werden unterstützt?
A: Derzeit ist PayPal die primäre Zahlungsmethode. Zusätzliche Zahlungsgateways erfordern eine individuelle Entwicklung.
F: Kann ich Kursrabatte oder Gutscheine anbieten?
A: Die Basiskomponente enthält keine Rabattfunktion. Erweiterungen von Drittanbietern bieten diese Funktion möglicherweise an.
Technische Fragen
F: Unterstützt die Komponente mehrere Sprachen?
A: Ja, sie ist vollständig mehrsprachig kompatibel. Erstellen Sie Kurse in verschiedenen Sprachen mithilfe des Felds „Sprache“.
F: Kann ich Kursdaten exportieren?
A: Der Zugriff auf die Exportfunktion erfolgt über die Komponenten-Tools von Joomla oder direkt über die Datenbank (MySQL/PostgreSQL).
F: Gibt es eine API zur Integration mit externen Systemen?
A: Die Komponente nutzt die Standard-MVC-Architektur von Joomla. Benutzerdefinierte API-Endpunkte erfordern eine individuelle Entwicklung.
Fragen zur Anpassung
F: Kann ich die Anzeigevorlagen des Moduls anpassen?
A: Ja, die Modulvorlagen befinden sich in /modules/mod_mx_course/tmpl/. Bearbeiten Sie die Stilvorlagen, um die Layouts anzupassen.
F: Wie füge ich benutzerdefinierte Felder zu Kursen hinzu?
A: Ändern Sie die XML-Formular-Definitionsdateien in /admin/models/forms/item.xml.
F: Kann ich den Kaufprozess anpassen?
A: Ja, bearbeiten Sie den Site-Controller und den IPN-Handler in /site/controller.php.
Fragen zur Leistung
F: Verlangsamt diese Komponente meine Website?
A: Nein, sie ist auf Leistung optimiert. Verwenden Sie das Joomla-Caching, um optimale Ergebnisse zu erzielen.
F: Wie viele Kurse kann ich erstellen?
A: Unbegrenzt. Die Leistung hängt von den Serverressourcen und der Caching-Strategie ab.
Support & Ressourcen
- Support-E-Mail:
- Updates: Verfügbar über den Joomla-Update-Server (ein Jahr ab Kaufdatum)
