I Plug-In

Jack plugs 1/4" 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.

cocoate.com/it/node/10463

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.

cocoate.com/node/10324

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).

cocoate.com/node/10324

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:

  1. 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.
  2. 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).

cocoate.com/it/node/10463

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).

Joomla! 1.6 cocoate.com/node/6376/
Joomla! 2.5 cocoate.com/node/10324

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).

cocoate.com/node/10324

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.

cocoate.com/it/node/10463

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).

Joomla! 1.6 cocoate.com/node/6376/
Joomla! 2.5 cocoate.com/node/10324

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).

cocoate.com/it/node/10463

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).

cocoate.com/it/node/10463

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.