I Plug-In
Un plug-in aggiunge specifiche funzionalità ad un componente. Il termine plug-in viene usato anche in altri posti. Per esempio, i plug-in sono comunemente utilizzati nei browser web per riprodurre video. Un noto plug-in per esempio è l’Adobe Flash Player. Un buon esempio dell’uso dei plug-in in Joomla! è il componente Cerca. Cinque plug-in di ricerca lavorano insieme per trovare il contenuto da diversi componenti di Joomla!
Joomla! ha otto tipi di plug-in: authentication, captcha, content, editors-xtd, editors, extension, finder, quickicon, search, system e user. Questi sono anche i nomi delle sotto cartelle dei siti web dove i file plug-in sono memorizzati. Per esempio, i plug-in con un tipo di authentication sono situati nella cartella del sito plugins/authentication. Non è possibile e non è necessario creare un plug-in nell’area amministrazione, come abbiamo visto nel capitolo Moduli. Un plug-in deve essere installato tramite Gestione estensione.
Authentication
L’autorizzazione è il processo per specificare i diritti di accesso. E' preceduto da autenticazione, che si verifica quando il primo tentativo di essere autorizzato fornisce le corrette credenziali. Dovete autenticarvi con il vostro nome utente e password, e siete autorizzati a diventare un membro di un gruppo di autorizzazione (vedete il capitolo Utenti e permessi). Joomla! offre tre possibilità per l’autenticazione (Figura 1).
State attenti con la disattivazione dei plug-in. Dovete avere almeno un plug-in di autenticazione abilitato, altrimenti si perderanno tutti gli accessi al vostro sito.
Figura 1: Plug-in Authentication
Joomla!
Il plug-in fornisce il comportamento standard di Joomla! Compilate il form login con il vostro nome utente e password e le vostre informazioni di accesso che viene poi verificato.
GMail
Se attivate il plug-in GMail, gli utenti saranno in grado di collegarsi al vostro sito usando il proprio indirizzo e password GMail. Una precedente registrazione non è necessaria. Con il primo login, il Sistema plug-in Joomla! creerà un account utente nel suo database. La password GMail viene memorizzata criptata nel database, così i vostri utenti con account GMail non potranno essere violati. Questo plug-in facilita il processo di login per i vostri utenti. Sfortunatamente, non c’è un avviso nel form login che dice che è possibile loggarsi con GMail. Dovrete aggiungere altro testo o cercare un’altra soluzione creativa.
LDAP
Il Lightweight Directory Access Protocol (LDAP) è un protocollo applicativo per leggere e modificare i dati dalla cartella servizio. Viene usato nelle aziende per gestire l'uffio del personale così come i numeri di telefono dei dipendenti.
dn: cn=John Doe,dc=example,dc=com cn: John Doe givenName: John sn: Doe telephoneNumber: +1 888 555 6789 telephoneNumber: +1 888 555 1232 mail: john@example.com manager: cn=Barbara Doe,dc=example,dc=com objectClass: inetOrgPerson objectClass: organizationalPerson objectClass: person objectClass: top
Per poter utilizzare questo plug-in per l’autenticazione, è necessario un server LDAP (OpenLDAP) e dovete configurare il plug-in LDAP con i dati del server specifico. Troverete un buon tutorial su joomla.org: LDAP from Scratch.
Captcha
Captcha è una nuova funzionalità da Joomla 2.5. Un Captcha è un programma che può dire se l'utente è un essere umano o un computer. Li avrete probabilmente visti - immagini colorate con testo distorto nella parte inferiore dei moduli di registrazione web. I Captcha vengono usati da molti siti web per prevenire gli abusi da "bots" o programmi automatici di solito scritti per generare spam. Nessun programma è in grado di leggere il testo distorto così come gli esseri umani, in questo modo i bots non possono navigare nei siti protetti dai captcha. Il plug-in che usa Google reCAPTCHA serve per fermare gli spammer. Per ottenere una chiave pubblica e privata per il dominio, visitare il sito: http://google.com/recaptcha. Per aggiungere un captcha per la registrazione di un nuovo account, andate su Opzioni nella Gestione utente e selezionate Captcha – reCaptcha.
Figura 2: Plug-in Captcha
Content
Oltre al contenuto dei plug-in di Joomla!, tutti i contenuti dei plug-in sono legati al testo che inserite in un articolo. Nel modulo HTML personalizzato (vedete il capitolo Moduli) potete usare il plug-in content così (Figura 3).
Figura 3: Plug-in Content
Motore di ricerca
Il plug-in abilita l'indicizzazione del contenuto. E' una funzionalità da Joomla 2.5 e la base per il Motore di ricerca Joomla.
Joomla
Questo plug-in ha due compiti:
- Quando cercate di elencare una categoria, verifica se la categoria è 'vuota'. Vuota significa, che nessun articolo o sotto categoria è assegnata ad essa. Potete disattivare questa funzione nelle Impostazioni di Base.
- Se un nuovo articolo viene inviato tramite frontend, il plug-in invierà un'email a tutti quegli utenti per i quali Invia Email è attivato (Gestione utente - Modifica utente). Questa funzione può essere disattivata nelle Impostazioni di Base.
Load Modules
Questo plug-in carica l’output HTML di tutti i moduli assegnati ad una posizione template in un articolo. Tutto quello che dovete fare è scrivere {loadposition position-14} nello spazio dove i moduli dovrebbero essere visualizzati. Questa funzione è particolarmente utile per mettere i banner pubblicitari nel contenuto.
Email Cloaking
Questo plug-in trasforma un indirizzo email inserito nel contenuto sotto forma di name@example.com in un link, e nasconde l’indirizzo email per mezzo di JavaScript. Il vantaggio di questo è che i programmi che raccolgono gli indirizzi email non possono leggere il vostro indirizzo email molto facilmente.
Code Highlighter
Il plug-in GeSHi rende possibile l'Evidenziazione Codice e crea un elenco impressionante sul vostro sito se incorporate il codice da formattare senza i tag
HTML:
<pre>
if ($number > 0)
{
echo $number;
}
else{
$number++;
}
</pre>
Pagebreak
Il plug-in Pagebreak si prende cura di pagine interrotte negli articoli. Proprio come il plug-in Image, è facile integrarlo nel contenuto. Oltre ad una semplice interruzione di pagina, possono essere definite varie intestazioni e titoli di pagina. Potete impostare le interruzioni di pagina usando la finestra di dialogo pagebreak. L’interruzione di pagina verrà visualizzata nella finestra di testo come una semplice linea orizzontale. Nel codice HTML, l’interruzione di pagina assomiglia a questo:
<hr title="Page Title" alt="Table of Contents Alias" class="system-pagebreak" />
Il plug-in deve essere attivato insieme al plug-in Editor-xtd - Pagebreak.
Page Navigation
Questo plug-in integra le funzioni Successivo e Precedente sotto l’articolo.
Vote
Questo plug-in aggiunge funzionalità di voto agli articoli.
Editor
Joomla! di base è dotato di due editor (Figura 4). In Configurazione Globale - Sito potete impostare l’editor predefinito per il vostro sito web. Inoltre, potete assegnare un editor diverso per ogni account utente (Utente - Gestione).
Figura 4: Plug-in Editor
CodeMirror
CodeMirror è una libreria JavaScript che può essere usata per creare un’interfaccia editor abbastanza piacevole per il codice contenuto simile - programmi per computer, markup HTML, e simili. Questo plug-in deve essere attivato se volete offrire campi di testo con l’editor CodeMirror. Potete configurare il comportamento dell’editor nelle Impostazioni di Base.
None
Questo plug-in deve essere attivato se volete offrire campi di testo senza un editor.
TinyMCE
TinyMCE è una piattaforma indipendente basata sul web di controllo JavaScript HTML, ed editor WYSYWYG. E’ l’editor di default di Joomla!
Editors-xtd
I quattro plug-in editor-xtd generano i pulsanti sotto la finestra dell’editor (Figura 5).
Figura 5: Plug-in Editor-xtd
Article
Visualizza un pulsante per collegare l’attuale articolo ad altri articoli esistenti. Dopo aver cliccato il pulsante, verrà visualizzato un pop-up che permette di scegliere l’articolo a cui collegarsi.
Image
Questo plug-in visualizza un pulsante per l’inserimento di immagini in un articolo.
Dopo aver cliccato il pulsante, verrà visualizzato un pop-up che permette di scegliere un’immagine dalla cartella media o caricare nuovi file e configurare le sue proprietà.
Pagebreak
Fornisce un pulsante per attivare un’interruzione di pagina da inserire in un articolo. Un pop-up vi permetterà di configurare le impostazioni da usare. Il plug-in deve essere attivato insieme con il plug-in Content - Pagebreak.
Read more
Abilita un pulsante che permette di inserire facilmente il link Leggi tutto in un articolo.
Extension
L'estensione di tipo plug-in è collegato alle attività relative alla gestione delle estensioni di Joomla!
Joomla
Questo plug-in gestisce gli aggiornamenti delle estensioni per i siti.
Finder
Il componente Motore di ricerca in passato era il Finder. Questa è la ragione per il nome di questo plug-in. I plug-in del Motore di ricerca per i Contenuti, Link web, Contatti, Categorie, e Newsfeed possono essere attivati quando necessario. Questi implementano la funzione del componente Motore di ricerca. Questi plug-in devono essere attivati se state cercando di ottenere risultati di ricerca dalle rispettive sezioni. Se volete cercare componenti aggiuntivi, anche i rispettivi plug-in per questi devono essere disponibili (Figura 6).
Figura 6: Plug-in del Motore di ricerca
Quickicons
I plug-in di questo tipo controllano gli aggiornamenti per Joomla e per le vostre estensioni di terze parti installate e vi avvisa quando visitate il Sito -> Panello di Controllo.
Figura 7: Pannello di Controllo
Cerca
Questi sono i plug-in per la ricerca "classica" del componente di Joomla. Il plug-in Cerca per i Contenuti, Link web, Contatti, Categorie, e Newsfeed Essi implementano la funzione di ricerca del componente Cerca. Questi plug-in devono essere attivati se state cercando di ottenere risultati di ricerca dalle rispettive sezioni. Se volete cercare componenti aggiuntivi, anche i rispettivi plug-in per questi devono essere disponibili (Figura 8).
Figure 8: Plug-ins Cerca
Sistema
I plug-in di Sistema sono profondamente integrati nella struttura di Joomla!, e di solito riguardano il comportamento dell’intero sito (Figura 9).
Figura 9: Plug-in Sistema
Language Filter
Questo plug-in filtra la visualizzazione del contenuto a seconda della lingua desiderata. Deve essere abilitato soltanto quando il modulo Selezione lingua viene pubblicato.
P3P Policy
La Platform for Privacy Preferences Project (P3P) è un protocollo che permette ai siti web di dichiarare la loro destinazione d’uso delle informazioni raccolte sulla navigazione degli utenti. Il sistema del plug-in P3P permette a Joomla! di inviare una stringa personalizzata di tag di sistema P3P nell’intestazione HTTP. Questo è necessario per le sessioni per funzionare correttamente con alcuni browser, ad esempio Internet Explorer 6 e 7.
Logout
Il plug-in per la disconnessione del sistema permette a Joomla! di reindirizzare l’utente alla home page se sceglie il logout mentre si trova su una pagina di accesso protetta.
Debug
Questo rende disponibile la funzione di debug, molto importante per i programmatori. Potete configurare i parametri per determinare quali informazioni visualizzare.
Log
Questo plug-in rende disponibile i file del sistema log.
Potete determinare la posizione del file log in Configurazione Globale - Sistema - Impostazioni di Sistema.
Questo è un esempio di un file log (/logs/error.php):
#Version: 1.0 #Date: 2011-07-06 12:39:38 #Fields: date time level c-ip status comment #Software: Joomla! 1.7.0 RC1 [ Ember ] 28-Jun-2011 23:00 GMT 2011-07-06 12:39:38 - 92.143.161.32 Joomla FAILURE: Empty password not allowed
Redirect
Fornisce la funzionalità di reindirizzamento in collaborazione con il componente Redirect.
Highlight
Questo plug-in nel termine specifico highlights e viene usato per esempio nel componente Motore di ricerca.
Remember Me
Questo è un metodo per salvare i dati di accesso localmente in un cookie nel client browser. Ogni volta che un utente visita il vostro sito di nuovo, i dati sono già nel modulo. Questa archiviazione viene supportata esplicitamente segnando una spunta nella casella sotto il form login.
SEF
SEF è l’acronimo di Search Engine Friendly. Questo plug-in crea un motore di ricerca URL amichevole per gli elementi contenuto, e può essere configurato in Configurazione Globale - Impostazioni SEO.
Cache
Questo plug-in fornisce la memorizzazione delle pagine. Potete configurarlo se volete usare il browser client per la memorizzazione delle pagine.
Language Code
Il plug-in Language Code fornisce la possibilità di cambiare la lingua nel codice generato nel documento HTML per migliorare la SEO.
User
I plug-in user sono legati a specifiche funzioni (Figura 10).
Figura 10: Plug-in User
Profile
Il plug-in profilo utente offre la possibilità di chiedere campi aggiuntivi al profilo utente, che possono essere configurati in Impostazioni di Base. Può anche essere combinato con il creatore di plug-in contatto per creare automaticamente un elemento di contatto per ogni utente (vedete anche Utenti e permessi).
Contact Creator
Un plug-in per creare automaticamente informazioni di contatto per nuovi utenti. Funziona in congiunzione con il plug-in profilo (vedete anche Utenti e permessi).
Joomla!
Questo plug-in crea un utente nel database dopo la prima autenticazione con successo.














0 commenti
Invia nuovo commento