eZ tribe è la comunità degli sviluppatori italiani di eZ publish. Lo sviluppo della comunità si otterrà diffondendo il più possibile le conoscenze legate ad eZ publish ed al suo utilizzo, contribuendo allo sviluppo di questa applicazione e di progetti ad essa legati.
EZ TRIBE ITALIA / COMMUNITY / ARTICOLI / Come implementare una newsletter in eZ publish (via phplist)
Come implementare una newsletter in eZ publish (via phplist)
Martedì, 14 Febbraio 2006
Quante volte avete avuto la necessità di implementare un servizio di newsletter all'interno del vostro sito sviluppato in eZ publish? Il seguente articolo spiega come usare l'estensione PHPlist module per integrare phpList in eZ publish come servizio di newsletter.
Prima di cominciare è necessario procurarsi:
- l'applicazione di newsetter PHPlist dal sito tincan.co.uk
- l'estensione PHPlist module dal sito di eZpublish
Installiamo prima di tutto l'applicazione di mailing list con i seguenti passaggi:
1. Scompattiamo lo zip scaricato contenente l'applicazione
2. Copiamo la SOLA cartella lists (phplist_root/html_public/lists) nella directory di installazione di eZ publish (allo stesso livello delle directory ez_root/design ed ez_root/settings per intenderci) e configuriamo l'applicazione phplist perchè utilizzi come database lo STESSO di eZ publish (il file di configurazione lo trovate facilmente in ez_root/lists/config/config.php)
3. Eseguiamo sul database di eZ publish il file phplist.sql contenuto in phplist_root. Questo carica le tabelle di phplist e le rende disponibile ad eZ publish stesso.
Una volta installata l'applicazione phplist ed averne verificato il funzionamento (possiamo provare ad esempio a collegarci all'area di amministrazione digitando: http://nome_host/lists/admin), possiamo procedere ad installare l'estensione.
1. Copiamo l'estensione scaricata e scompatta sotto la cartella /extension di eZpublish tale che sia ez_root/extension/phplist.
2. Attiviamo l'estensione modificando il file site.ini. contenuto in /settings/override, aggiungendo le seguenti linee:
[ExtensionSettings]
ActiveExtensions[]=phplist
3. Accedete ora nell'amministrazione di eZ publish e modificate la classe "user" aggiungendo un attributo "PHPList Subscribe" che dovreste trovare scorrendo la tendina degli attributi. Aggiungendo questo attributo vi sarà presentata un'elenco delle liste attive fra quelle definite nell'amministrazione di phplist. Scegliete una di queste liste e salvate la classe "user". Date all'attributo un nome del tipo "Iscriviti alla nostra mailing-list".
Adesso quando andrete ad editare un utente (sia lato amministrativo sia lato pubblico quando un utente decida di modificare il suo profilo), apparirà una checkbox che permettera all'utente di iscriversi/discriversi dalla lista selezionata. Inoltre quando l'utente cambi email, le modifiche verranno sincronizzate sulle tabelle di phplist.
Vantaggi della soluzione:
- Rapido da implementare
- Offre un sistema di newsletter affidabile e completo
Svantaggi della soluzione:
- Per dare la possibilità di iscriversi a liste multiple è necessario creare n attributi per la classe "user", ciascuno che fa riferimento ad una lista
Alternative:
Date un occhiata a questa estensione: http://ez.no/community/contribs/applications/newsletter, può essere una valida alternativa.
Commenti
Non sei abilitato a creare commenti.




