Translate

Contenuti esclusivi in abbonamento con Akeeba Subscription

La mia intenzione con questa guida è di descrivere le funzionalità del prodotto Akeeba Subscription e di implementare un semplice esempio.

Akeeba Subscription è un componente per la gestione delle sottoscrizioni in Joomla!TM 2.x/3.x creato dalla casa Akeeba, nome associato con il noto prodotto AkeebaBackup. Costruito con l'architettura Framework on Framework (FOF), Akeeba Subscription estende lo standard API di Joomla! garantendo una maggiore stabilità e compabilità tra le versioni diverse di Joomla!

Installazione

Scarichiamo il componente dal sito dello sviluppatore (Versione 2.4.0) e la relativa traduzione in italiano da qui ;
Fatte attenzione di scaricare la traduzione per Joomla 1.6/1.7/2.5 !
Sia il componente che il file di traduzione si installa semplicemente come qualsiasi estensione per Joomla tramite "Gestione Estensioni". Fatto questo, ci troveremmo in Componenti una voce chiamata Akeeba Subscription.

akeebasubs01

Nota: Con l'installazione del componente vengono installati un modulo lato admin, 3 moduli lato sito e una sessantina di plugin.

Teoria

Prima di iniziare la configurazione di Akeeba Subscription, dobbiamo conoscere il principio delle sottoscrizioni. Il concetto di base è il livello (piano) di sottoscrizione. Questo è ciò che viene venduto ai clienti, una "sottoscrizione a un livello". Come definizione possiamo dire che le informazioni contenenti il livello, i dati di pagamento e la data di scadenza si chiama "Abbonamento".

Pratica

Finita la teoria (per dire) passiamo alla pratica, e l'esempio più semplice che mi viene in mente e il classico sito per le news, per la visualizzazione dei contenuti a pagamento.
Voglio far accedere ai contenuti riservati in base alla durata dell'abbonamento. E per questo dobbiamo creare 3 abbonamenti: Silver (con una durata di 1 mese), Gold (con la durata di 3 mesi) e Platinum (con una durata di 12 mesi).
L'abbonamento Silver avrà un costo di 2€, quello Gold di 5€ e in fine Platinum di 16€.

Andiamo adesso a creare un nuovo gruppo di utenti chiamato "Abbonati" e un livello di accesso "Contenuto riservato".
* Utenti > Gruppi > Nuovo gruppo
* Utenti > Livelli di accesso > Nuovo livello di accesso e selezionare la casella corrispondente solo al gruppo "Abbonati".

Creiamo i 3 abbonamenti.
Componenti > Akeeba Subscriptions > Piani Abbonamento
Clicca su "Nuovo" in alto a destra e inserisci i seguenti dati:
Titolo > Silver
Pubblicato > Si
Immagine > selezionare un'immagine che verrà associata all'abbonamento
Durata abbonamento (Giorni) > 30
Prezzo > 2
Prima notifica della scadenza (giorni) > 7
Seconda notifica della scadenza (giorni) > 1
Breve descrizione > Una descrizione delle caratteristiche dell'abbonamento in questione.
Messaggio da mostrare dopo la sottoscrizione > Inserisci un messaggio personalizzato
Messaggio da mostrare dopo la cancellazione della sottoscrizione > Inserisci un messaggio personalizzato

Clicca su "Salva e Nuovo" e riperi la procedura inserendo abbonamenti Gold e Platinum.

akeebasubs02

Per accedere al contenuto riservato dobbiamo mettere insieme (per dire) il gruppo dei utenti joomla appena creato "Abbonati" e Akeeba Subscriptions.
E per questo abbiamo a disposizione il plugin chiamato "Akeeba Subscriptions - Joomla! Usergroups Integration".
Andiamo in Estensioni > Gestione plugin e attiviamo "Akeeba Subscriptions - Joomla! Usergroups Integration".

akeebasubs03

Nelle opzioni di base del plugin dobbiamo inserire nei due campi "Add to Joomla! 1.6+ groups" e "Remove from Joomla! 1.6+ groups" 3 righe sotto forma:
Silver=Abbonati
Gold=Abbonati
Platinum=Abbonati

A sinistra inserire il nome del abbonamento Akeeba Subscriptions, e a destra il nome de gruppo dei utenti Joomla! corrispondente.
Un'ultima cosa è la gestione dei pagamenti dei abbonamenti e per questo andiamo ad abilitare e configurare il più utilizzato sistema, il plugin "Akeeba Subscriptions Payment - Paypal".
La configurazione del plugin è semplice, basta compilare i primi 3 campi con un titolo, un'immagine e l'indirizzo di email utilizzato con PayPal (o l'ID), i restanti campi sono opzionali.

Nota: Ci sono anche altri plugin per la gestione dei pagamenti tra cui posso menzionare Google Checkout oppure Offline.
Il plugin "Akeeba Subscriptions Payment - Off-line" serve per il pagamento sul conto corrente, quindi non è in tempo reale.

Adesso per creare dei contenuti (articoli) accessibili solo ai utenti "Abbonati" abbiamo 2 scenari possibili (almeno):
a) l'intero l'articolo riservato ai "Abbonati";
b) l'anteprima visibile a tutti, ma dopo leggi tutto il contenuto riservato solo ai "Abbonati".

Per far vedere messaggi personalizzati e visibili dai utenti in base al'abbonamento abbiamo bisogno di abilitare altri 2 plugin: "Content - Akeeba Subscriptions Restricted" e "Content - Akeeba Subscriptions Link".

Per il primo scenario dobbiamo solo creare un articolo, o utilizzare uno esistente, e cambiare livello di accesso da "Public" a "Contenuto riservato".
Per la seconda lasciamo l'intero articolo con livello di accesso "Public" ma subito dopo il leggi tutto inseriamo il seguente codice:
{akeebasubs !Silver}Gentile utente per accedere a questo contenuto riservato devi essere abbonato.{/akeebasubs}
{akeebasubs Silver}... il resto dell'articolo accessibile ai "Abbonati"...{/akeebasubs}

Per fare una prova creiamo un utente "pippo" e lo inseriamo nel gruppo "Abbonati". Poi andiamo in Componenti > Akeeba Subscriptions > Abbonamenti e clicchiamo su "Nuovo". In questo modo inseriamo manualmente l'utente appena creato con i relativi dati e li assegnamo l'abbonamento "Silver".
Creiamo anche una voce di menu del tipo "Akeeba Subscription - Tutti i piani (Miglior layout)".

Adesso vediamo cosa abbiamo combinato.

1. L'utente "pippo", non loggato, visita la homepage;

akeebasubs04

2. L'utente "pippo", non loggato, clicca su "Leggi tutto: Il progetto Joomla!";

akeebasubs05

3. L'utente "pippo" inserisce le sue credenziali e clicca su "Login";

akeebasubs06

Tadaaa !

Quindi abbiamo fatto una prova con un utente esistente che aveva già sottoscritto l'abbonamento "Silver".
Ma se l'utente non ha ancora sottoscritto a un abbonamento, ha l'opzione di cliccare sulla voce "Abbonamenti" dove può scegliere tra le 3 opzioni.

akeebasubs07

Cliccando sul pulsante "Attiva" del'abbonamento scelto viene proposta una maschera di login (se utente è già registrato) e il form di registrazione (se nuovo utente) per sottoscrivere.

akeebasubs08


So che è solo un assaggio della potenza di questo componente ma credo che abbiamo raggiunto l'obiettivo proposto.

Autore : Marian TANASE