Mx Courses è un componente Joomla completo progettato per creare, gestire e vendere corsi online.
Introduzione
- Gestione dei corsi: crea e organizza un numero illimitato di corsi con descrizioni, immagini e prezzi
- Sistema di categorie: organizza i corsi in categorie logiche
- Integrazione e-commerce: accetta pagamenti tramite PayPal (modalità Sandbox e Live)
- Sistema di valutazione: Consenti ai clienti di valutare e recensire i corsi
- Visualizzazione dei moduli: metti in evidenza i corsi sul tuo sito utilizzando modelli di moduli personalizzabili
- Monitoraggio degli acquisti: tieni traccia di tutti gli acquisti dei corsi e delle transazioni
- Profili dei docenti: aggiungi l’immagine, il nome e la descrizione del docente a ciascun corso
- Metriche dei corsi: visualizza il numero di lezioni e il numero di iscritti
- Opzioni di visualizzazione flessibili: 21 diversi stili di visualizzazione per la presentazione dei corsi
Installazione
Requisiti di sistema
- Joomla 4 o versioni successive
- PHP 7.0 o versioni successive
- MySQL 5.5+ o PostgreSQL 9.5+
Procedura di installazione
- Scarica il componente
- Scarica il pacchetto del componente Mx Courses (file .zip contenente componente, modulo e plugin)
- Installare tramite Joomla
- Accedi al pannello di amministrazione di Joomla
- Vai su Sistema → Installa, Aggiorna, Estensioni
- Fai clic sulla scheda Carica file del pacchetto
- Seleziona il file zip di Mx Courses scaricato
- Fare clic su Carica e installa
- Verifica l'installazione
- Accedere a Componenti → Mx Courses nel menu di amministrazione
- Dovresti vedere l'interfaccia di gestione dei corsi
- Tabelle del database
- Il processo di installazione crea automaticamente le tabelle del database necessarie:
jos_mxcourses_items(elementi del corso)jos_mxcourses_purchases(record di acquisto)
- Il processo di installazione crea automaticamente le tabelle del database necessarie:
Installazione iniziale e configurazione
Accesso alle impostazioni dei componenti
- Vai su Componenti → Mx Courses nel menu di amministrazione
- Fare clic sul pulsante Opzioni nella barra degli strumenti (in alto a destra)
Sezioni di configurazione
Impostazioni di base
| Impostazione | Descrizione | Impostazione predefinita |
|---|---|---|
| URL SEF | Utilizza gli URL ottimizzati per i motori di ricerca di Joomla | Disattivato |
| Formato data | Formato di visualizzazione delle date (ad es. "F j, Y") | F j, Y |
Impostazioni multimediali e miniature
Configura le modalità di generazione e visualizzazione delle miniature del corso:
| Impostazione | Descrizione | Impostazione predefinita |
|---|---|---|
| Posizione di ritaglio | Dove ritagliare le immagini (al centro, in alto a sinistra, in alto a destra) | Al centro |
| Dimensioni delle miniature quadrate | Dimensioni delle miniature quadrate | 600x600px |
| Dimensioni delle miniature rettangolari | Dimensioni delle miniature rettangolari | 600x400px |
| Dimensioni delle miniature a torre | Dimensioni per le miniature a torre/alte | 600x800 px |
| Reimposta miniature | Pulsante per rigenerare tutte le miniature | - |
Opzioni di acquisto e valutazione
Abilita le funzionalità di e-commerce e valutazione:
| Impostazione | Descrizione | Impostazione predefinita |
|---|---|---|
| Abilita l'acquisto | Consenti ai clienti di acquistare corsi | Disattivato |
| Modalità di pagamento | Sandbox (test) o Live (produzione) | Sandbox |
| Email PayPal Sandbox | La tua email di prova PayPal per Sandbox | - |
| Email PayPal Live | La tua email aziendale PayPal per i pagamenti | - |
| Valuta PayPal | Codice valuta (USD, EUR, GBP, ecc.) | USD |
| Abilita la valutazione | Consenti ai clienti di valutare i corsi | Disattivato |
| Autorizzazione alla valutazione | Chi può valutare: Tutti o Solo acquirenti | Solo acquirenti |
| Mostra corsi gratuiti | Visualizza i corsi senza prezzo | Disattivato |
Autorizzazioni
Imposta i livelli di accesso degli utenti per la gestione dei corsi e la visualizzazione degli acquisti:
- Autorizzazioni di gestione di base
- Visualizza le autorizzazioni per i diversi gruppi di utenti
Gestione delle categorie
Le categorie aiutano a organizzare i corsi in modo logico per una navigazione più agevole.
Creazione di una categoria
- Accedere a Componenti → Categorie
- Selezionare Mx Courses dal menu a tendina delle estensioni (se necessario)
- Fare clic su Nuovo
- Inserisci i dettagli della categoria:
- Titolo: Nome della categoria (ad es. "Sviluppo web")
- Alias: nome ottimizzato per l'URL
- Descrizione: Descrizione della categoria (facoltativa)
Assegnazione dei corsi alle categorie
- Modifica un corso
- Nel menu a tendina "Categoria", selezionare la categoria appropriata
- Salva il corso
Organizzazione della gerarchia delle categorie
Le categorie supportano una struttura padre-figlio:
- Crea una categoria principale (ad es. "Programmazione")
- Crea delle sottocategorie (ad es. "Sviluppo web", "Applicazioni desktop")
- Quando si creano le sottocategorie, selezionare la categoria principale dal campo "Genitore"
Gestione dei corsi (elementi)
Creazione di un nuovo corso
- Accedere a Componenti → Corsi Mx → Elementi
- Fare clic sul pulsante Nuovo
- Inserisci i dettagli del corso:
Campi obbligatori
| Campo | Descrizione | Note |
|---|---|---|
| Titolo | Nome del corso | Visualizzato ai visitatori |
| Alias | Nome ottimizzato per l'URL | Generato automaticamente dal titolo se lasciato vuoto |
| Descrizione | Descrizione dettagliata del corso | Supporta contenuti HTML |
| Categoria | Categoria del corso | Seleziona da tra le categorie esistenti |
| Nome del docente | Nome completo del docente del corso | Visualizzato nelle pagine dei dettagli del corso |
| Descrizione del docente | Breve biografia o descrizione del profilo del docente | Supporta la formattazione HTML |
Campi multimediali
| Campo | Descrizione | Dimensioni consigliate |
|---|---|---|
| Immagine | Immagine del piatto principale | 1170 x 800 pixel |
| Immagine del docente | Immagine del profilo del docente del corso | Dimensioni consigliate per l'avatar, ad es. 300 x 300 pixel |
Prezzi e dettagli
| Campo | Descrizione | Note |
|---|---|---|
| Prezzo | Prezzo del corso | Lasciare vuoto per i corsi gratuiti |
| Testo introduttivo | Breve descrizione del corso | Viene visualizzato nell'elenco dei corsi |
| Lingua | Seleziona la lingua | Per siti multilingue |
| Numero di lezioni | Totale delle lezioni o dei moduli inclusi nel corso | Visualizzato nelle pagine di riepilogo/dettaglio del corso |
| Numero di studenti | Numero di studenti iscritti al corso | Visualizzato come indicatore di popolarità |
| Data di creazione | Data di pubblicazione del corso | Utilizzato per l'ordinamento |
Opzioni di visualizzazione
| Campo | Descrizione | Opzioni |
|---|---|---|
| Disposizione delle immagini | Modalità di ritaglio delle immagini | Quadrato, Rettangolo, Torre |
| Altezza degli elementi | Altezza degli elementi visualizzati | Esempio: 450px |
| Mostra "Leggi tutto" | Visualizza il pulsante "Leggi tutto" | Sì / No |
| Angoli arrotondati | Abilita angoli arrotondati | Sì / No |
Modifica di un corso
- Accedere a Componenti → Corsi Mx → Elementi
- Fare clic sul titolo del corso per modificarlo
- Modifica i dettagli come necessario
- Fare clic su Salva o Salva e chiudi
Pubblicazione/Rimozione dei corsi
Corso singolo
- Clicca sul corso per modificarlo
- Imposta lo stato su "Pubblicato" (segno di spunta verde) o "Non pubblicato"
- Fare clic su Salva
Azioni in blocco
- Nella vista elenco "Elementi", seleziona uno o più corsi utilizzando le caselle di controllo
- Fai clic sul menu a discesa "Stato" e seleziona:
- Pubblica - Rendi visibile
- Annulla pubblicazione - Nascondi al pubblico
- Archivia - Sposta nell'archivio
- Cestino - Elimina (recuperabile)
Eliminazione dei corsi
Eliminazione temporanea (Cestino)
- Seleziona i corsi da eliminare
- Fare clic sul pulsante "Cestino" o selezionare l'opzione dal menu a tendina "Stato"
- I corsi vengono spostati nel cestino ma possono essere recuperati
Eliminazione definitiva
- Accedere ai corsi che si trovano nel Cestino
- Seleziona i corsi
- Fai clic sul pulsante "Elimina"
- Conferma l'eliminazione
Configurazione di pagamenti e acquisti
Configurazione di PayPal
Modalità Sandbox (test)
- Vai su Componenti → Mx Courses → Opzioni
- Fai clic sulla scheda Acquisti e valutazioni
- Abilita "Abilita acquisti"
- Imposta la modalità di pagamento su Sandbox
- Inserisci il tuo indirizzo e-mail PayPal per la modalità Sandbox
- Imposta la valuta (di solito USD per i test)
- Fai clic su "Salva"
Per ottenere le credenziali Sandbox:
- Visita PayPal Developer Sandbox
- Crea un account aziendale di prova
- Utilizza l'indirizzo e-mail aziendale fornito nella Sandbox
Modalità live (produzione)
- Vai su Componenti → Corsi Mx → Opzioni
- Fai clic sulla scheda Acquista e valuta
- Imposta la modalità di pagamento su "Live"
- Inserisci la tua email aziendale PayPal (account PayPal verificato)
- Imposta la valuta desiderata
- Fai clic su "Salva"
Importante: passa alla modalità "Live" solo dopo aver effettuato test approfonditi in modalità "Sandbox".
Gestione degli acquisti
Tieni traccia di tutti gli acquisti dei clienti:
- Accedi a Componenti → Corsi Mx → Acquisti
- Visualizza l'elenco di tutti gli acquisti:
- Nome del cliente
- Titolo del corso
- Data di acquisto
- Importo pagato
- Stato del pagamento
Come interpretare lo stato dell'acquisto
- In sospeso: pagamento ricevuto ma non ancora confermato
- Completato: pagamento confermato, il cliente ha accesso
- Non riuscito: la transazione di pagamento non è andata a buon fine
- Rimborsato: il pagamento è stato rimborsato
Impostazioni di visualizzazione del modulo
Il modulo Mx Courses visualizza i corsi in tutto il sito.
Installazione del modulo
- Il modulo mod_mx_course viene installato insieme al componente
- Accedere a Estensioni → Moduli nel pannello di amministrazione
- Fare clic su Nuovo per creare una nuova istanza del modulo
Configurazione del modulo
Impostazioni di base
| Impostazione | Descrizione |
|---|---|
| Titolo | Titolo del modulo visualizzato ai visitatori |
| Mostra titolo | Visualizza il titolo del modulo |
| Posizione | Dove posizionare il modulo (dipende dal tema in uso) |
| Stato | Pubblicato/Non pubblicato |
Parametri del modulo
| Parametro | Descrizione | Opzioni |
|---|---|---|
| Stile di visualizzazione | Modello di layout del modulo | Stile 1-21 |
| Numero di corsi | Quanti corsi visualizzare | 3, 6, 9, 12, ecc. |
| Categoria | Limita a una categoria specifica | Tutti o seleziona una categoria |
| Disposizione delle immagini | Stile immagine (quadrato/rettangolo/torre) | Quadrato / Rettangolo / Torre |
| Altezza elemento | Altezza degli elementi del corso | 300px, 400px, 450px, ecc. |
| Mostra prezzo | Visualizza il prezzo del corso | Sì / No |
| Mostra valutazione | Visualizza la valutazione del corso | Sì / No |
| Mostra "Leggi tutto" | Visualizza il link "Leggi di più" | Sì / No |
Stili di visualizzazione disponibili
Scegli tra 21 diversi layout di moduli:
Prova diversi stili per trovare quello più adatto al tuo sito.
Assegnazione del modulo alle pagine del menu
Per visualizzare il modulo solo su pagine specifiche:
- Modifica il modulo
- Fai clic sulla scheda "Assegnazione al menu"
- Seleziona:
- Su tutte le pagine: Visualizza ovunque
- Nelle pagine in cui: Visualizza solo nelle pagine selezionate
- Nelle pagine in cui NON: Nascondi nelle pagine selezionate
Funzionalità frontend
Vista cliente
Pagina con l'elenco dei corsi
I clienti vedono:
- Titolo del corso e immagine in miniatura
- Breve descrizione (testo introduttivo)
- Nome del docente, descrizione e immagine del profilo
- Numero di lezioni e numero di iscritti
- Prezzo (se impostato)
- Valutazioni e recensioni (se abilitate)
- Pulsante "Leggi di più" o "Acquista ora"
Pagina dei dettagli del corso
Quando si visualizza un corso completo:
- Descrizione completa del corso
- Immagine del corso a grandezza naturale
- Informazioni dettagliate
- Prezzo e pulsante "Acquista corso" (se abilitato)
- Valutazione media e recensioni dei clienti
Acquisto di un corso
Per i corsi a pagamento:
- Fare clic sul pulsante "Acquista corso"
- Conferma i dettagli del corso
- Reindirizzamento alla pagina di pagamento PayPal
- Completa il pagamento tramite PayPal
- Torna al sito con la conferma dell'acquisto
- Accedi ai materiali del corso (se disponibili)
Per i corsi gratuiti:
- Fare clic sul pulsante "Iscriviti" (se abilitato)
- Iscrizione immediata come utente registrato
Lascia recensioni e valutazioni
Se la valutazione è abilitata:
- Nella pagina dei dettagli del corso, scorri fino alla sezione delle valutazioni
- Clicca sulla valutazione a stelle desiderata (da 1 a 5 stelle)
- Se lo desideri, aggiungi un commento alla recensione
- Invia la valutazione
Regole di autorizzazione:
- Tutti: qualsiasi visitatore può valutare (solo per gli utenti registrati)
- Solo acquirenti: solo i clienti che hanno acquistato il corso possono assegnare una valutazione
Integrazione con la ricerca
Se la ricerca di Joomla è abilitata:
- I corsi compaiono nei risultati di ricerca del sito
- La ricerca include titolo, descrizione e testo introduttivo
- Il componente dispone del plugin Finder per la ricerca avanzata
Risoluzione dei problemi
Problemi comuni e soluzioni
I corsi non vengono visualizzati sul sito
Problema: i corsi sono stati configurati ma non sono visibili nel modulo
Soluzioni:
- Verificare che lo stato del corso sia impostato su "Pubblicato"
- Verificare che il modulo sia pubblicato
- Verificare che l'assegnazione del menu del modulo includa la pagina corrente
- Svuotare la cache di Joomla (Sistema → Cache → Elimina tutto)
- Verificare l'assegnazione della categoria se si sta filtrando per categoria
Le immagini non vengono visualizzate
Problema: le immagini del corso appaiono danneggiate o mancanti
Soluzioni:
- Verificare che il file immagine esista sul server
- Verificare il percorso dell'immagine nel database
- Reimposta le miniature (Componenti → Mx Courses → Opzioni → Media → Reimposta miniature)
- Controllare i permessi del file immagine (dovrebbe essere leggibile)
- Provare a caricare nuovamente l'immagine
I pagamenti PayPal non funzionano
Problema: il pulsante "Acquista corso" non funziona o il pagamento non va a buon fine
Soluzioni:
- Verifica che l'opzione "Abilita acquisti" sia attiva
- Verifica che l'indirizzo e-mail PayPal sia corretto
- Effettuare un test in modalità Sandbox prima di passare alla modalità Live
- Verificare le impostazioni IPN (Notifica di pagamento istantanea) in PayPal
- Controllare i log degli errori del server per individuare eventuali errori IPN di PayPal
- Assicurarsi di disporre di un certificato SSL se si è in modalità Live
Miniature non generate
Problema: le miniature personalizzate non vengono visualizzate o appaiono errate
Soluzioni:
- Vai su Opzioni → scheda Media
- Fare clic sul pulsante "Reimposta miniature"
- Attendere il completamento del processo
- Controlla l'impostazione "Stile miniatura" per ogni corso
- Verifica che l'immagine soddisfi i requisiti minimi di dimensione
Errore del database durante l’installazione
Problema: l'installazione non va a buon fine a causa di un errore del database
Soluzioni:
- Verificare che l'utente del database disponga dei permessi CREATE/ALTER TABLE
- Verificare la compatibilità delle versioni di MySQL/PostgreSQL
- Assicurarsi che il prefisso del database non sia in conflitto con le tabelle esistenti
- Provare a disinstallare e reinstallare il componente
- Controllare i log di sistema di Joomla per individuare eventuali errori specifici
Domande frequenti
Domande generali
D: Posso applicare prezzi diversi a gruppi di utenti diversi?
R: Il componente supporta un unico prezzo per corso. Per una gestione avanzata dei prezzi, si consiglia di utilizzare plugin aggiuntivi di e-commerce per Joomla.
D: Quali metodi di pagamento sono supportati?
R: Attualmente, PayPal è il metodo di pagamento principale. L'integrazione di ulteriori gateway di pagamento richiede uno sviluppo personalizzato.
D: Posso offrire sconti o buoni sconto sui corsi?
R: Il componente di base non include funzionalità di sconto. Alcune estensioni di terze parti potrebbero fornire questa funzionalità.
Domande tecniche
D: Il componente supporta più lingue?
R: Sì, è completamente compatibile con il multilinguismo. È possibile creare corsi in diverse lingue utilizzando il campo "Lingua".
D: Posso esportare i dati dei corsi?
R: È possibile accedere alla funzionalità di esportazione tramite gli strumenti del componente di Joomla o direttamente dal database (MySQL/PostgreSQL).
D: Esiste un’API per l’integrazione con sistemi esterni?
R: Il componente utilizza l’architettura MVC standard di Joomla. Gli endpoint API personalizzati richiedono uno sviluppo su misura.
Domande sulla personalizzazione
D: Posso personalizzare i modelli di visualizzazione dei moduli?
R: Sì, i modelli dei moduli si trovano in /modules/mod_mx_course/tmpl/. Modifica i file di stile per personalizzare i layout.
D: Come faccio ad aggiungere campi personalizzati ai corsi?
R: Modifica i file di definizione dei moduli XML in /admin/models/forms/item.xml.
D: Posso modificare la procedura di acquisto?
R: Sì, modifica il controller del sito e il gestore IPN in /site/controller.php.
Domande sulle prestazioni
D: Questo componente rallenterà il mio sito?
R: No, è ottimizzato per le prestazioni. Utilizza la cache di Joomla per ottenere i migliori risultati.
D: Quanti corsi posso creare?
R: Un numero illimitato. Le prestazioni dipendono dalle risorse del server e dalla strategia di caching.
Assistenza e risorse
- Email di assistenza:
- Aggiornamenti: disponibili tramite il server di aggiornamento di Joomla (per un anno dalla data di acquisto)
