Introduzione
Gestisco da quando ho scoperto Joomla un paio di piccoli siti di società di paese. Questi siti hanno spesso una piccola comunità di persone registrate che ogni tanto é utile informare e questo é possibile grazie al componente Mass Mail. Purtroppo questo componente é disponibile solo per i "super administrator", spesso però é utile permettere a un utente "manager" di inviare le informazioni a tutti.
Ricerca
Ho tentato una ricerca in google o nelle estensioni di Joomla. Ho trovato delle possibili estensioni per gestire il backend di un sito Joomla, ma erano tutte a pagamento. Altre estensioni permettevano di gestire delle Newsletter, alcune fatte bene ma a pagamento e necessitavano di conti su siti esterni. Quindi ho cercato un metodo per rendere accessibile il componente già installato (Mass Mail).
Il metodo che vi sto per descrivere richiede delle modifiche nel core di Joomla, quindi per evitare danni ricordatevi di fare una
copia del sito e dei file che si devono modificare.
Autorizzazioni
Il file authorization.php gestisce gli accessi l'accesso ai componenti del vostro sito Joomla, lo trovate in questa cartella: "/libraries/joomla/user".
Alla riga 138 trovate il seguente codice:
$this->addACL( 'com_massmail', 'manage', 'users', 'super administrator' );
Con questo comando si genera una regola di accesso per gli utenti "super administrator" che possono controllare il componente "com_massmail". Aggiungiamo di seguito questo codice:
$this->addACL( 'com_massmail', 'manage', 'users', 'super administrator' );
$this->addACL( 'com_massmail', 'manage', 'users', 'administrator' );
$this->addACL( 'com_massmail', 'manage', 'users', 'manager' );
Cosi da petmettere anche agli utenti "administrator" e "manager" di controllare Mass Mail. Purtroppo non é tutto cosi semplice e dobbiamo modificare ancora qualcosa. Se accedete adesso con un account "manager" non vedrete il menu strumenti. Cosa si deve fare per attivarlo?
Attivare il menu
Se volete fermarvi qui basta, una volta eseguito il login nel backend, digitare il seguente indirizzo: "http://TUO.SITO/administrator/index.php?option=com_massmail".
Se però siete un po' pignoli come me e volete che appaia il menu Strumenti con Mass Mail allora dobbiamo diventare un po' programmatori e modificare il codice del modulo menu.
Andate nella cartella "/administrator/modules/mod_menu" e aprite il file "helper.php"
Qui arriva il bello! Ma per redere semplice il lavoro basta modificare riga 213.
/*
* System SubMenu
*/
if ($canConfig || $canCheckin)
Modificarla nel seguente modo:
/*
* System SubMenu
*/
if ($canConfig || $canCheckin || $canMassMail)
Ricaricate la pagina d'amministrazione di Joomla ed ecco per magia appare il menu Strumenti.
Spero che questa piccola "guida" possa servire a qualcuno che si trova nella situazione in cui ero io.