Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede...

80
http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 1 G G G G G G G G G u u u u u u u u u i i i i i i i i i d d d d d d d d d a a a a a a a a a a a a a a a a a a J J J J J J J J J o o o o o o o o o o o o o o o o o o m m m m m m m m m l l l l l l l l l a a a a a a a a a Installazione, pannello di Installazione, pannello di Installazione, pannello di Installazione, pannello di amministrazione, gestione dei amministrazione, gestione dei amministrazione, gestione dei amministrazione, gestione dei contenuti contenuti contenuti contenuti, consigli vari , consigli vari , consigli vari , consigli vari

Transcript of Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede...

Page 1: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 1

GGGGGGGGGGGGuuuuuuuuuuuuiiiiiiiiiiiiddddddddddddaaaaaaaaaaaa aaaaaaaaaaaa JJJJJJJJJJJJoooooooooooooooooooooooommmmmmmmmmmmllllllllllllaaaaaaaaaaaa

Installazione, pannello di Installazione, pannello di Installazione, pannello di Installazione, pannello di

amministrazione, gestione dei amministrazione, gestione dei amministrazione, gestione dei amministrazione, gestione dei

contenuticontenuticontenuticontenuti, consigli vari, consigli vari, consigli vari, consigli vari

Page 2: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 2

INDICE

INSTALLAZIONE (in particolare su Altervista)...................................... 4 REGISTRAZIONE ACCOUNT SU ALTERVISTA ...................................................... 4 TRASFERIMENTO DEI FILE SUL SITO REMOTO.................................................... 5 ATTIVAZIONE DATABASE MYSQL.......................................................................... 7 INSTALLAZIONE DI JOOMLA .................................................................................... 8 GLI AVVERTIMENTI .................................................................................................. 15

Register Globals ......................................................................................................... 16 Rg_Emulation............................................................................................................. 18

Il pannello di amministrazione ...................................................................... 19 IL PANNELLO DI AMMINISTRAZIONE .................................................................. 19 CONFIGURARE IL TUO JOOMLA! ........................................................................... 21

Sito.............................................................................................................................. 22 Locale ......................................................................................................................... 23 Contenuti .................................................................................................................... 23 Database...................................................................................................................... 25 Server.......................................................................................................................... 25 Metadata ..................................................................................................................... 27 Mail............................................................................................................................. 27 Cache .......................................................................................................................... 28 Statistiche ................................................................................................................... 28 SEO............................................................................................................................. 29

PANNELLO SITO AMMINISTRAZIONE APPROFONDITA................................... 29 GESTIONE LINGUA .................................................................................................... 29 GESTIONE MEDIA ...................................................................................................... 30 GESTIONE CESTINO................................................................................................... 31 GESTIONE TEMPLATE............................................................................................... 32 GESTIONE STATISTICHE .......................................................................................... 33

Page 3: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 3

GESTIONE UTENTI ..................................................................................................... 34 Utenti del front-end: ................................................................................................... 35 Utenti del back end:.................................................................................................... 35

GESTIONE MENU........................................................................................................ 37 I MENU.......................................................................................................................... 41

Pannello di Controllo.................................................................................................. 41 Sito.............................................................................................................................. 41 Menu........................................................................................................................... 42 Contenuti .................................................................................................................... 42 Componenti/Moduli/Mambot..................................................................................... 42 Installazioni ................................................................................................................ 42 Messaggi..................................................................................................................... 42 Sistema ....................................................................................................................... 43

Gestione dei contenuti ...................................................................................... 45 GESTIONE DEI CONTENUTI ..................................................................................... 45 SEZIONI......................................................................................................................... 46 CATEGORIE ................................................................................................................. 48 ARTICOLI ..................................................................................................................... 50 CONTENUTI STATICI ................................................................................................. 58 PRIMA PAGINA ........................................................................................................... 59 ARCHIVIO..................................................................................................................... 63 IMPRESSIONE PAGINE .............................................................................................. 63 GESTIONE DEI CONTENUTI DAL FRONT-END .................................................... 64

Author......................................................................................................................... 65 Editor .......................................................................................................................... 68 Publisher ..................................................................................................................... 69

Trucchi e consigli ................................................................................................. 71 Chmod ............................................................................................................................ 71 La favicon non si visualizza ........................................................................................... 72 Filmato Flash .................................................................................................................. 73 Sfondo scuro nel box dell’editor .................................................................................... 73 Sito offline si vede lo stesso ........................................................................................... 75 Trasferimento del sito da locale a remoto ...................................................................... 76 Modifica manuale della user di Joomla! ........................................................................ 76 Codice Javascript in Joomla!.......................................................................................... 79 Riferimenti utili .............................................................................................................. 80 Licenza e Credits ............................................................................................................ 80

Page 4: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 4

INSTALLAZIONE INSTALLAZIONE INSTALLAZIONE INSTALLAZIONE

(in particolare su (in particolare su (in particolare su (in particolare su AAAAltervista)ltervista)ltervista)ltervista)

JOOMLA! (pronunciato Jumla) è un CMS (Content Manager System), cioè un gestore di contenuti per un sito web. Questa è una breve guida su come installare Joomla in uno spazio Web, in particolare ci riferiremo allo spazio web concesso da Altervista , poiché è un spazio web sostanzialmente gratuito, e che consente il funzionamento di Joomla!. Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore. Inoltre, devono essere abilitate le librerie Zlib. L’installazione di Joomla! può essere portata a termine senza conoscere minimamente linguaggi di programmazione, come HTML o PHP. In pochi passi potrete avere, seguendo le istruzioni, un sito tutto vostro, completo e personalizzabile. Il vantaggio di Joomla è che è modulare, cioè potrete, in seguito, aggiungere alcune estensioni per espandere le funzioni di Joomla!, come una galleria web, un guestbook, un forum, un blog, ecc…. Per lo più questo materiale lo potete trovare con licenza GNU, come Joomla!, cioè tutto gratuito.

REGISTRAZIONE ACCOUNT SU ALTERVISTA Il primo passo per ottenere uno spazio web è registrarsi su Altervista. http://home.altervista.org/site/ Cliccando su CREA IL TUO SITO e seguendo le istruzioni, avrete in breve uno spazio web tutto vostro, da poter espandere in futuro. Segnatevi accuratamente tutti i riferimenti (user, password, account FTP…) che vi saranno forniti, perché saranno necessari in seguito per la realizzazione del sito. Una volta registrati, entrate nel vostro pannello di controllo passando dalla pagina principale di Altervista e inserendo user e password in alto a sinistra, e poi cliccate su accedi al pannello di controllo, dove dovrete reinserite la password. Si aprirà un'altra finestra dove potrete vedere il vostro pannello di controllo. Andate in GESTIONE FILES. Da lì potete caricare files nel vostro spazio web. In realtà è preferibile usare un programma FTP gratuito. Ve ne sono molti: FileZilla http://www.2007-download.com/filezilla/index.asp http://sourceforge.net/projects/filezilla/

Page 5: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 5

Smart FTP http://www.smartftp.com/download/

TRASFERIMENTO DEI FILE SUL SITO REMOTO Selezionate tutto quello che c’è nello spazio web ed eliminatelo (di fatto c’è solo il file index.html da cancellare, la directory PHP5 potete lasciarla, il file index.wml non si può cancellare). Adesso dovete scaricare Joomla (Joomla 1.0.12 stabile italiana), da qui: http://download.joomla.it/index.php?option=com_docman&task=cat_view&Itemid=35&gid=47&orderby=dmdate_published&ascdesc=DESC Oppure da qui: http://joomlavista.altervista.org/downloads/core-e-patch/2.html Ci riferiamo alla versione 1.0.12 per problemi di compatibilità. Al momento la più recente versione 1.0.13 non consente il corretto funzionamento di alcuna estensioni importanti come il Community Builder, VirtueMart, Docman. In futuro queste estensioni saranno certamente aggiornate, ma al momento conviene installare la versione 1.0.12 se avete intenzione di usare uno di quei componenti. Estraete tutto il contenuto del file zip in una cartella sul vostro PC, e caricate tutti i file, così come si trovano, comprese le sottodirectory, usando GESTIONE FILE di Altervista oppure un programma FTP di quelli indicati sopra. Sono molti files, quindi, a seconda della vostra velocità di connessione, ci vorrà più o meno tempo, anche qualche ora. Alla fine vi troverete così:

Page 6: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 6

Poiché i file da caricare su Altervista sono molti, è però preferibile usare un FTP. Io consiglio di usare FILEZILLA. Per configurarlo correttamente dovete procedere in questo modo. Scaricatelo dal link indicato più sopra, e poi installatelo. Dopo averlo installato, avviatelo. Nel menu FILE selezionate Site manager e poi cliccate su Nuovo Sito (nella sezione IMPOSTAZIONI potete configurare la lingua italiana). Si aprirà nella finestra Siti FTP una nuova cartella dove dovete inserire il nome del vostro sito, ad esempio MIOSITO. Nella finestra di sinistra dovete inserire le impostazione come fornitevi da Altervista. In HOST inserirete il Server, in pratica il link al vostro spazio web senza http://. In Tipo Logon selezionate Account, e in Utente inserite la vostra username e in password la password fornita da Altervista. A fianco di Utente troverete Account, anche lì inserite la user. Il resto lasciatelo come è.

Page 7: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 7

Alla fine avrete una schermata così:

A questo punto premete su CONNETTI in basso, e avrete finalmente nella schermata di destra l’elenco dei file del vostro spazio web. Se avete già proceduto con la cancellazione dei file, ci sarà solo index.wml, che poi serve per creare un sito WAP, e la directory PHP5. Nella schermata di sinistra, dove dice SITO LOCALE, selezionate la cartella dove avete estratto i file di Joomla, e trascinate tutti i files e le sottodirectory nella schermata di destra, SITO REMOTO. Partirà immediatamente la copia dei file. Attendete il tempo necessario che si completi l’operazione.

ATTIVAZIONE DATABASE MYSQL Un qualunque sito che si rispetti ha necessità di un database dove tenere tutte le cose da fare, le modifiche ecc…, uno dei più usati è MySql che, fortunatamente è fornito direttamente da Altervista. Andate nel pannello di controllo di Altervista e cliccate su RISORSE E UPGRADE, dove attiverete un database MySql almeno di classe 2 (è preferibile almeno la 3 però), perché Joomla per funzionare necessità almeno di quella classe.

Page 8: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 8

Cliccate in fondo alla pagina su CONFERMA per creare il database. Segnatevi le informazioni (hostname, user, password e nome database) che vi vengono fornite, sono necessarie per l’uso del database.

INSTALLAZIONE DI JOOMLA Andate nella pagina iniziale del sito, cioè http://tuonick.altervista.org. Se non la trovate potete anche cliccare su index.php nella schermata di GESTIONE FILE di Altervista. Si aprirà la pagina corretta. Vi troverete davanti la schermata di installazione di Joomla.

Page 9: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 9

Page 10: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 10

Se non appare avete dimenticato di cancellare i file all’inizio, oppure non avete caricato correttamente le directory di Joomla!. Cancellate tutto e ripete le operazioni come spiegate sopra. Non preoccupatevi delle scritte rosse nella sezione sicurezza, che sono avvertimenti che si possono risolvere in seguito, e comunque non incidono sul normale funzionamento di Joomla, ma solo sulla sicurezza del sito. Se è apparsa la schermata cliccate su AVANTI, e di nuovo su AVANTI per superare la pagina delle licenza. La pagina seguente è la più importante e dove è più probabile commettere errori. E’ qui infatti che si istruisce il programma su come configurare il database che è poi il cuore del vostro sito, cioè dove sono materialmente contenuti gli articoli che inserirete nel vostro sito. Nel primo rigo, HOST NAME, usualmente si inserisce localhost. Poi dovete inserire in Nome utente MySQL la vostra user per il database MySql, la password se ne avete una, e il nome del database (my_nick in genere). Fate attenzione all’ultima voce. Prefisso tabelle MySQL in pratica è il prefisso che viene aggiunto a tutte le tabelle del database, potete scrivere quello che vi pare ma deve terminare necessariamente con il segno _ . Se vi da errore cambiatelo, ma potete benissimo lasciare quello che c’è. Nel caso abbiate installato due versioni di Joomla! sul vostro sito, dovete necessariamente avere due tabelle diverse per far funzionare i due siti, altrimenti le voci delle tabelle si sovrappongono. Per i dati di esempio potete farne a meno e deselezionare la casella, ma se non avete dimestichezza con Joomla! è meglio che la selezioniate, vi sarà utile in seguito. Se state reinstallando Joomla! su una vecchia installazione, oppure volete semplicemente pulire il vostro sito, selezionate Cancella tabelle esistenti. Alla fine avrete una schermata così:

Page 11: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 11

Cliccate su AVANTI e, dopo il messaggio di avvertimento, passerete alla schermata successiva. In questa schermata dovrete solo indicare il nome del vostro sito. Cliccate quindi di nuovo su AVANTI per la schermata successiva. Qui avrete una schermata con alcuni dati già predisposti. Se non lo fossero dovete inserire la url del vostro sito nel primo rigo (cioè l’indirizzo che sarà inserito nel browser per raggiungere il vostro sito), il path, cioè il percorso assoluto, come fornitovi da Altervista all’atto della registrazione (in pratica /membri/tuonick ), e poi la email del SuperAmministratore, cioè voi. L’ultimo campo è la password di amministratore che vi dovrete segnare. Alla fine la schermata dovrebbe presentarsi così:

Page 12: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 12

Cliccate su AVANTI e vi troverete nell’ultima pagina, dove Joomla! vi indicherà la vostra user e la password come Amministratore. Stampate questa pagina e conservatela perché quei dati sono necessari per entrare nel pannello di amministrazione del vostro sito. Ovviamente sono modificabili in seguito.

Page 13: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 13

A questo punto l’installazione di Joomla è terminata con successo, e voi avete il vostro portale personale. Ma prima di vederlo non dimenticate di tornare in GESTIONE FILES ed eliminare completamente tutta la cartella INSTALLATION per motivi di sicurezza. Lo potete fare dal pannello GESTIONE FILES di Altervista, oppure usando Filezilla. Fatto ciò potete andare alla vostra homepage e ammirare il risultato, cliccando su VEDI SITO in alto. Il link al vostro sito è comunque questo: http://tuonick.altervista.org Questa è la classica pagina iniziale di Joomla nel caso aveste scelto di caricare i dati di esempio.

Questa invece è la pagina iniziale di Joomla senza i dati di esempio.

Page 14: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 14

Adesso vi basta cliccare su Administrator ed inserire nella prossima schermata i dati che avete stampato prima e sarete dentro al pannello di controllo del sito. Da lì spetta a voi dare spazio alla creatività. Nel caso in cui non abbiate caricato i dati di esempio, il sito non ha il link al pannello di amministrazione, per cui dovete inserire questo link nella barra degli indirizzi per raggiungerlo. http://tuonick.altervista.org/administrator/ Così si presenta il pannello di amministrazione da dove gestirete il vostro sito:

Page 15: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 15

Potete avere un aiuto dal forum ufficiale e dalle infinite risorse che la rete offre per Joomla. Le principali risorse le trovate nella pagina COLLEGAMENTI WEB del vostro sito. Per Joomla! esistono tantissime estensioni di ogni tipo, da Blog a Forum, gallerie video e di immagini, moduli per e-commerce, e la maggioranza di queste estensioni sono con licebza GNU come Joomla!.

GLI AVVERTIMENTI Entrando nel pannello di controllo vi troverete di fronte due messaggi evidenziati in rosso. Questi avvertimenti, warning, vi avvertono che alcune impostazioni di Joomla dovrebbero essere modificate ai fini di garantire una maggiore sicurezza al sito.

Page 16: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 16

Register Globals Il primo messaggio è Impostazione PHP register_globals è `ON` invece di `OFF` Questa funzione è utile per gli sviluppatori, in quanto trasforma i valori passati con gli script automaticamente in variabili. Il problema è che questa funzione non controlla i valori, e ciò consentirebbe di passare codice in grado di danneggiare il sito, ad esempio basterebbe di fatto passare un valore diverso per index.php, includendo il link ad un file per avere l’accesso al sito da parte di un hacker. La funzione in sé non avrebbe conseguenze negative se le variabili fossero tutte controllate prima di essere inserite negli script, ma poiché ciò non accade sempre (pensiamo alle innumerevoli estensioni di Joomla!, come facciamo ad essere sicuri su come sono programmate ?), è meglio risolvere questo problema di sicurezza. Per porre register_globals off si deve innanzitutto attivare il mod rewrite. Nel pannello di controllo di Altervista, nella scheda RISORSE E UPGRADES, si deve attivare l’ultima opzione, cioè Gestione avanzata opzioni cartelle (htaccess) con supporto mod_rewrite. Cliccato su Attivo, si preme Conferma. Avrete quindi il pannello così:

A questo punto si deve creare con il notepad un file e chiamarlo htaccess.txt. In questo file deve essere copiato questo contenuto: php_value register_globals 0 ## # @version $Id: htaccess.txt 1570 2005-12-29 05:53:33Z eddieajau $ # @package Joomla # @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.

Page 17: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 17

# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL # Joomla! is Free Software ## # # mod_rewrite in use # RewriteEngine On ## ## NOTE! ## When using multiple Joomla sites or other web applications in sub-folders, ## you must explicitly turn the RewriteEngine off or use the settings ## recommended for the application ## # Uncomment following line if your webserver's URL # is not directly related to physical file paths. # Update YourJoomlaDirectory (just / for root) RewriteBase / # # Rules # RewriteCond %{REQUEST_FILENAME} !.(jpg|jpeg|gif|png|css|js|pl|txt)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) index.php ########## Begin - Rewrite rules to block out some common exploits ## If you experience problems on your site block out the operations listed below ## This attempts to block the most common type of exploit `attempts` to Joomla! # # Block out any script trying to set a mosConfig value through the URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Block out any script trying to base64_encode crap to send via URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Block out any script that includes a <script> tag in URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Block out any script trying to set a PHP GLOBALS variable via URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block out any script trying to modify a _REQUEST variable via URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Send all blocked request to homepage with 403 Forbidden error! RewriteRule ^(.*)$ index.php [F,L] #

Page 18: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ - http://joomlavista.altervista.org/ 18

########## End - Rewrite rules to block out some common exploits La prima riga è quella che disabilita il register_globals. Nel caso in cui il vostro sito non si trovi nella cartella principale, dovete modificare così questo rigo: RewriteBase /CARTELLA IN CUI SI TROVA JOOMLA Il file htaccess.txt, così come creato, deve essere caricato sul sito remoto, nella root, la directory principale. Andrà a sovrascrivere un altro file htaccess.txt. Consentite la sovrascrittura. Quindi, usando un FTP modificate il nome del file in .htaccess (importantissimo il punto prima del nome, di fatto il file sarà senza nome, non c’è niente prima del punto, ma con estensione htaccess). Verificate se il sito è ancora visibile. Se vi da errore 500 allora avete sbagliato qualcosa. Ripetete i vari passi. Se il sito è visibile il problema è risolto.

Rg_Emulation Il secondo messaggio è: Impostazione ` RG_EMULATION è `ON` invece di `OFF` nel file global.php `ON` predefinito per ragioni di compatibilità RG Emulation è un emulazione della funzione register_globals, e previene dei buchi di sicurezza del vero register_globals, e fa sì che molte estensioni funzionino correttamente anche se register_globals è posto su OFF. Purtroppo non risolve tutti i problemi di sicurezza, per cui è preferibile che sia posto su OFF. Per fare ciò si deve editare il file globals.php che trovate nella directory principale di Joomla. Scaricate il file in locale e modificatelo così: define( 'RG_EMULATION', 1 ); deve diventare define( 'RG_EMULATION', 0 ); Salvate il file e ricaricatelo in remoto sovrascrivendo il file globals.php. In questo modo l’emulazione non è più attivata e il sistema è più sicuro. Adesso entrate nel pannello di controllo e verificate che gli avvertimenti non ci sono più.

Page 19: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 19

Il pannello di amministrazione

IL PANNELLO DI AMMINISTRAZIONE La gestione del sito Joomla! ha luogo attraverso il pannello di amministrazione a cui si accede direttamente dalla home page del sito cliccando sulla voce Amministratore del menu secondario (othermenu).

I dati di accesso (user name e password) vengono forniti al momento dell’installazione di Joomla!. Di default la user è admin, mentre la password, ovviamente, differisce di volta in volta. Entrambi sono modificabili dall’interno del pannello di controllo, anzi è decisamente raccomandato modificarli, per questioni di sicurezza. Inserendo i dati si accede immediatamente alla pagina principale del pannello di amministrazione che si presenta con un’interfaccia con menu, icone (o radio button) e schede. Il pannello di controllo è formato da una serie di menu in alto, alcune icone cliccando sulle quali si accede ad apposite sezioni dell’amministrazione, nonché da un ulteriore pannello, sulla sinistra, che fornisce i primi dati sul sito. In particolare il pannello in questione

Page 20: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 20

visualizza nelle varie schede gli utenti connessi, l’elenco dei componenti installati, gli articoli più letti con il conteggio dei click ricevuti, quelli più recenti e lo stato dei menu con il numero di voci. Cliccando sulla X rossa accanto al nome dell’utente connesso, si forza la disconnessione del medesimo utente.

Sulla sinistra in alto, nella barra dei menu, abbiamo una serie di icone piccole: la prima indica se sono presenti messaggi, la seconda il numero degli utenti on line, conteggiando anche i visitatori non registrati. Questa sezione è personalizzabile, nel senso che è possibile aggiungere altre icone per velocizzare l’accesso a funzioni di Joomla!, come nel caso specifico, dove notiamo altre due icone, una per delle funzioni di validazione del sito, la seconda per accedere al pannello di controllo del forum fireboard. Di default, però, le icone sono solo la prima e l’ultima. Infine abbiamo la voce Esci, che consente di uscire dall’amministrazione e tornare al sito. In genere di fianco a questa voce leggerete admin, ma ovviamente dipende da chi è presente nell’amministrazione. Se entrate come utente, avendone i permessi, leggerete il vostro nome utente, in pratica in quella posizione ci sarà il Nome Utente dell’utente collegato nel pannello di controllo. Le icone presenti nella parte centrale, lo spazio di lavoro, sono:

- aggiungi contenuto - gestione contenuti - gestione contenuti statici - gestione prima pagina - gestione sezioni - gestione categorie - gestione media

Page 21: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 21

- gestione cestino - gestione menu - gestione lingue - gestione utenti - configurazione

Alcune icone di fatto sono una duplicazione delle voci dei menu posizionati in alto, ad esempio Configurazione porta al medesimo pannello di Configurazione Generale, cui conduce anche la voce del menu Sito -> Configurazione Globale. Prima di iniziare a prendere confidenza con i vari menu, si rende necessario precisare che troverete in genere, in alcuni pannelli, varie icone (o radio button) di grandi dimensioni in alto a sinistra, dove le principali sono Salva, Applica e Chiudi . E’ importante fin da ora tener presente come vanno usate. Non dovete mai, in presenza di modifiche che ritenete di aver fatto erroneamente, cliccare sulla freccetta INDIETRO del browser, perché ciò potrebbe portare alla perdita di dati da parte di Joomla!. Se volete applicare le modifiche e uscire al menu di livello superiore dovete cliccare su Salva, se volete applicare le modifiche ma rimanere in quel menu o pannello (utile per verificare in tempo reale come si visualizza la modifica sul sito, se non si è sicuri e si crede di dover effettuare ulteriori modifiche), dovete cliccare su Applica. Se invece non volete applicare le modifiche dovete cliccare sull’icona Chiudi con la X rossa. Solo in questo modo dovete procedere all’interno dei pannelli di Joomla!.

CONFIGURARE IL TUO JOOMLA! La prima cosa da fare è verificare la configurazione del sito, accedendo all’apposito pannello o cliccando sull’icona Configurazione, oppure dal menu Sito -> Configurazione Globale.

Page 22: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 22

Il pannello di Configurazione Generale è formato da tante schede che portano a diverse sezioni. In pratica questo pannello gestisce le modifiche del file configuration.php, posto nella root directory di Joomla!, e contiene informazioni molto importanti per il corretto funzionamento del sito stesso. Guardiamo una ad una le singole schede, tenendo presente che se portate il mouse sull’icona blu con la i bianca, il sistema visualizza un aiuto (tooltip) per la singola voce.

Sito La scheda Sito serve a configurare i parametri dell’intero sito web. Sito offline: da la possibilità di mettere offline il sito in caso si dovessero apportare modifiche e non si desidera che i visitatori vedano il processo di sviluppo. Messaggio offline: qui si inserisce il testo del messaggio che viene visualizzato nel caso in cui il sito viene posto offline dal Super Administrator. E’ anche possibile inserire un’immagine che dovrà essere salvata nella cartella /images/ come logo.png. Messaggio errore di sistema: qui si inserisce il testo del messaggio che viene visualizzato se non è possibile stabilire una connessione con il server del database. Nome sito: è il nome del sito inserito nella fase di installazione. Mostra collegamenti non autorizzati: nel caso vi fossero pagine predisposte solo per gli utenti registrati, queste in genere non sono visibili per i visitatori. Selezionando Si in questo campo, invece, i visitatori vedono i collegamenti alle pagine riservate, ma se cercano di accedervi ricevono il messaggio che si tratta di area riservata. Permetti registrazione utenti: selezionando Si si consente agli utenti di registrarsi sul sito. In caso contrario non sarà possibile nessuna registrazione al sito. Sarà comunque possibile creare direttamente da parte degli amministratori degli account personalizzati e fornire le password di accesso agli utenti.

Page 23: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 23

Usa attivazione nuovi utenti: per proteggersi dai robot che creano automaticamente molteplici account utente, si può chiedere l’attivazione degli utenti. In pratica dopo la registrazione l’utente riceve un messaggio di posta elettronica automatico all’indirizzo e-mail fornito, con un collegamento che attiva l’account. Solo dopo l’attivazione, che si ha cliccando sul collegamento inviato per e-mail, l’utente può accedere al sito con il suo account. Richiede e-mail unica: stabilisce se ogni indirizzo di posta elettronica deve essere utilizzato per un solo account. Debug sito: attivando questa opzione si visualizzano i messaggi di debug. In pratica avrete in fondo alla pagina del sito le query stampate. Editor WYSIWYG predefinito: stabilisce l’editor da usare di default per scrivere i contenuti, se ve ne sono più installati. Lunghezza liste: qui si imposta il numero di voci degli elenchi nel pannello di controllo, come ad esempio l’elenco dei componenti. Icona preferita del sito: l’icona del sito (detta favicon da favorite icon) è quell’immagine che si vede a sinistra della URL del sito nei preferiti e nella barra degli indirizzi del browser. Joomla! ha una icona standard, con il logo di Joomla!, ma può essere sostituita da una vostra icona. Per Internet Explorer, però, funziona solo se il sito è salvato tra i preferiti. L’icona deve essere in uno specifico formato, 16x16 o 32x32, e deve trovarsi nella cartella /images/, con il nome favicon (quindi favicon.gif o favicon.png)

Locale In questa scheda di definiscono i parametri di localizzazione del sito, cioè di adattamento alle convenzioni specifiche di ogni paese.

Lingua: selezionate la lingua che vi occorre, in genere Italian. Time offset: si usa questa impostazione per visualizzare l’ora corretta. Utile nel caso in cui il sito sia materialmente in un paese ma è rivolto agli utenti di un altro paese. Codice nazione: il codice necessario per la visualizzazione corretta di numeri e date, secondo le convenzioni internazionali. Per l’Italia è it_IT , e dovrebbe essere già settato correttamente.

Contenuti In questa scheda si trovano le impostazioni generali per la visualizzazione dei contenuti.

Page 24: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 24

Titoli ipertestuali: qui si può impostare il titolo di un contenuto come ipertesto, cioè collegamento che punta alla stessa destinazione di Leggi Tutto, la voce posta in genere in fondo agli articoli che si espandono oltre la prima pagina. Collegamenti leggi tutto: se il contenuto è troppo lungo, in genere viene diviso in due parti, dove il testo introduttivo ha il collegamento Leggi Tutto in fondo, che punta al resto del contenuto stesso posto su una pagina interna. In genere serve per immettere l’introduzione di un articolo in prima pagine con il gancio che porta alla pagina interna dove si può leggere l’intero articolo. Valutazione/Voto notizie: consente di posizionare un componente di votazione dell’articolo in testa all’articolo stesso, dove gli utenti possono votare l’articolo stesso. Questo gruppo di parametri che seguono sono parametri globali che possono essere modificati per ogni singolo contenuto. Nome autore: visualizza il nome dell’autore dell’articolo in testa all’articolo stesso. Data e ora di creazione: visualizza la data di creazione dell’articolo in testa all’articolo. Data e ore delle modifiche: visualizza la data dell’ultima modifica, con la voce “ultimo aggiornamento” seguito dalla data, in fondo all’articolo. Visite: stabilisce se mostrare il numero di visualizzazioni del singolo articolo. Icona PDF: qui è possibile assegnare un icona PDF che viene posizionata al di sopra del contenuto, sulla destra, e che consente di preparare il contenuto stesso, automaticamente, come file PDF che si apre in una finestra a parte (un pop-up). Ovviamente per visualizzare il contenuto è necessario avere installato sul computer il visualizzatore gratuito Adobe Reader. Icona stampa: qui si stabilisce se deve essere visualizzata l’icona Stampa, cliccando sulla quale si apre una finestra dove il contenuto viene preparato per la stampa e quindi inviato alla stampante. Icona E-mail: qui si assegna un icona E-mail al contenuto, cliccando sulla quale si apre in una finestra un modulo che consente di inviare un riferimento al contenuto via posta elettronica.

Page 25: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 25

Icone: qui si stabilisce se l’icona Pdf, E-mail e Stampa devono essere visualizzate come icone o come semplice collegamento. Tabella dei contenuti per gli articoli multi pagina: è possibile scrivere dei contenuti su più pagine, selezionando Mostra viene automaticamente generato un indice per il contenuto. Bottone indietro: stabilisce se si deve visualizzare un pulsante Indietro in ogni pagina. Navigatore contenuti: selezionando Mostra sotto il contenuto viene visualizzata una barra con i pulsanti Pros. e Prec. Che possono essere utilizzati per spostarsi più velocemente tra i contenuti.

Database Nella scheda database trovate i dati del database MySql usato da Joomla!. Non dovete modificarli a meno che non modifichiate il database. Ricordate che Joomla! necessita di un database MySql per funzionare, dove conserverà i contenuti del sito e non solo, che deve essere almeno di livello 2.

Server In questa scheda troviamo ulteriori informazioni di vitale importanza per il sito.

Page 26: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 26

Percorso (Path) assoluto: il percorso della directory root nella quale è installato Joomla!. Ad esempio /membri/tuonick. Indirizzo del sito: l’URL da cui si accede al sito, ad esempio http://tuonick.altervista.org Parola segreta: questa è la password di amministratore codificata. Compressione pagine GZIP: se il server e il browser supportano questa funzione, consente di comprimere le pagine del sito web, che vengono inviate in formato Zip al browser che poi si occupa di decomprimerle. Utile in caso di connessioni lente. Vita sessione lato pubblico: il numero di secondo trascorsi i quali l’utente viene automaticamente scollegato dal sito in caso di inattività dello stesso utente. Vita sessione lato amministratore: il numero di secondo trascorsi i quali l’amministratore viene automaticamente scollegato dal sito in caso di inattività dello stesso amministratore. Ricorda scadenza pagine amministratore: se questa opzione è selezionata, nel caso in cui l’amministratore venga scollegato da Joomla! per inattività, se rientra entro 10 minuti, viene rimandato direttamente all’ultima pagina visualizzata. Metodo sessione autenticazione: qui si imposta il livello di sicurezza del sistema. Si consiglia di non modificare l’impostazione se non per esigenze specifiche. Rapporti errori: qui si attiva la segnalazione degli errori di PHP. In particolare si può scegliere tra: default sistema (dato dalle impostazioni nel file di configurazione php.ini), nessuno (gli errori non vengono registrati), semplice (gli errori e gli avvertimenti vengono registrati), massimo (vengono registrati errori, avvertimenti e riferimenti). Server per le guide di aiuto: qui si indica il collegamento alla guida di aiuto per Joomla!. Di default vi è il link all’aiuto in inglese, per l’Italia si può sostituire con questo: http://www.joowiki.com/index.php?option=com_openwiki&Itemid=2&id=Manuale_1.0.x:indice Creazione file: questa opzione modifica i permessi per la creazione dei file sul server. Di default Joomla! utilizza i permessi standard impostati dal server, e in genere le impostazioni di default vanno bene, in caso di problemi con il caricamento dei file si può selezionare la seconda opzione CHMOD e sovrascrivere le impostazioni del server.

Page 27: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 27

Creazione cartelle: lo stesso discorso fatto al punto precedente per i file vale anche per le cartelle.

Metadata Come dice la parola, metadati sono dati sui dati, cioè, in pratica, una descrizione dei dati che si possono trovare sul sito. I metadati sono importanti per i motori di ricerca.

Meta Description globale del sito: questa è la descrizione dei contenuti del sito, che viene spesso visualizzata come risultato dai motori di ricerca. Meta Keywords globale del sito: sono le parole chiave del sito, fino ad un massimo di 1000, favorite dai motori di ricerca. Si devono inserire separate da virgole. Mostra Meta Tag Titolo: il titolo dell’articolo viene inserito come metatag. Mostra Meta Tag Autore: il nome dell’autore viene inserito come metatag.

Mail In questa scheda si decide come Joomla! deve gestire le e-mail del sito.

Mailer: qui si sceglie se usare la funzione mail PHP, Sendmail o SMTP (cioè un account di posta tipo Yahoo! o Gmail). Mail da: nelle mail generate da Joomla! questo è l’indirizzo che viene visualizzato come mittente. Nome da: questo è il nome del mittente indicato nelle mail inviate da Joomla!.

Page 28: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 28

Percorso (Path) Sendmail: se invece della funzione di posta PHP si usa Sendmail, programma disponibile per tutti i server Linux (come quelli Altervista) qui si deve indicare il percorso verso il programma. SMTP Auth: questa opzione si deve selezionare se si usa un server di posta esterno. SMTP User: qui si inserisce il nome utente se si usa il server di posta esterno. SMTP Pass: qui si inserisce la password per il gestore di posta esterno. SMTP Host: qui si seleziona il server SMTP per il fornitore di posta esterno.

Cache Anche Joomla! come i browser utilizza uno spazio cache per memorizzare le pagine generate da PHP e per inviarle riducendo i tempi di visualizzazione. In questa scheda si selezionano i parametri per il funzionamento della cache.

Abilitare cache: qui si seleziona se la cache deve essere attivata o meno. Si consiglia di attivarla. Cartella cache: qui si seleziona la cartella sul server che conterrà la cache. Per il funzionamento di Joomla! è essenziale che la cartella della cache sia scrivibile. Se il sistema avverte che non lo è si devono modificare i permessi della cartella tramite FTP. Durata cache: i secondi di durata della cache.

Statistiche In questa scheda si attivano le funzione statistiche di Joomla!.

Statistiche: questa opzione abilita o disabilita la raccolta di dati statistici da parte di Joomla!. Rapporto visite per data: qui si attivano le statistiche sui contenuti, tenendo traccia degli accessi alle pagine, dei clic sui singoli elementi. Questa opzione attivata genera una considerevole quantità di dati che può creare problemi con il database. Si consiglia di mantenerla disattivata e di usare funzioni esterne, come Google Analytics ad esempio, al fine di raccogliere dati sui visitatori del sito. Rapporto stringhe di ricerca: questa opzione consente il salvataggio delle stringhe di ricerca inserite dai visitatori nel campo di ricerca del sito Joomla!.

Page 29: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 29

SEO Questa scheda riguarda il SEO, cioè il Search Engine Optimization, l’ottimizzazione del sito per i motori di ricerca. Per ottimizzare il sito la prima cosa da fare è far generare gli URL a Joomla! in maniera diversa dal solito. In genere Joomla! genera URL del tipo: http://tuonick.altervista.org/index.php?option=com_conmtact&itemid=3. Tali URL, essendo considerati dai motori di ricerca come URL di pagine dinamiche, che vengono presto modificate, non sono memorizzati. Attivando la SEO si ottengono URL più comprensibili, tipo: http://tuonick.altervista.org/forum/index.php, che vengono quindi memorizzati correttamente dai motori di ricerca. Tutto è basato su una funzione dei server Apache, che possono manipolare le URL a piacimento. Per attivare questa funzione è necessario prima di tutto attivare il file .htaccess nella directory principale di Joomla!.

Search Engine Friendly URL: attivando questa opzione si generano URL compatibili con i motori di ricerca. Prima di attivare questa opzione è necessario predisporre correttamente il file .htaccess. Titoli pagina dinamici: questa opzione deve comunque essere attivata al fine di visualizzare il titolo della pagina nella barra superiore e nelle schede (tab) del browser, dove leggerete ad esempio: tuonick Lista Forum Fireboard Forum .

PANNELLO SITO AMMINISTRAZIONE APPROFONDITA

GESTIONE LINGUA In Gestione Lingue si giunge cliccando sull’apposita icona del Pannello di Controllo oppure dal Menu Sito -> Gestione Lingua -> Lingua del sito.

Page 30: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 30

Questo pannello consente di selezionare la lingua da usare per il sito. Se si vuole installare un pacchetto per una nuova lingua si può cliccare sull’icona Nuovo in alto a destra, oppure passare per il Menu Installazioni -> Lingue. Viene presentata una pagina dalla quale si seleziona il pacchetto per la nuova lingua caricandolo direttamente dal vostro computer. Dopo l’installazione si deve ovviamente attivare la nuova lingua, selezionandola in Gestione Lingue e cliccando sull’icona Pubblica in alto a destra.

GESTIONE MEDIA A questo pannello si arriva o cliccando sul Menu Sito -> Gestione Media, oppure cliccando direttamente sull’icona Gestione Media nel Pannello di Controllo.

In questo pannello si possono gestire tutti i tipi di media che Joomla! consente, immagini, video ecc… In particolare vediamo che ci sono già alcune immagini precaricate che usa Joomla! e che eventualmente potremo usare anche noi, oppure possiamo caricare nuovi media

Page 31: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 31

usando l’apposita icona Carica, in alto a destra, dopo aver selezionato il file dal computer nella casella Caricamento File, selezionando la cartella dove inserire il file medesimo. Posizionando il mouse sull’icona di un file vengono visualizzate le informazioni inerenti il file stesso. Se vogliamo creare una nuova cartella è possibile inserire il nome nella casella Crea Cartella e cliccare sull’icona Crea, se invece vogliamo cancellare dei media basta cliccare sull’icona del cestino, icona posta al di sotto del media da cancellare, e confermare. Cliccando invece sull’icona a forma di matita si visualizza nel campo codice il codice html per poter inserire l’immagine direttamente in una pagina di contenuti. Il codice è di questo tipo: <img src="http://tuonick.altervista.org/images/stories/image.jpg" align="left" hspace="6" alt="Image" /> Nel caso specifico l’immagine sarà giustificata a sinistra (left) con un bordo di 6 pixel. I file gestiti da Joomla! normalmente sono quelli con estensione .gif, .png, .jpg, .bmp, .pdf, .swf, .doc, .xls, .ppt. La dimensione massima gestibile dipende in genere dal PHP del provider, per Joomla! il limite massimo è di 3Mb, limite che però può essere minore nel caso si usi un componente diverso per gestire i media. File di dimensioni maggiori devono essere caricati via FTP. Ricordate che però su Altervista la dimensione massima dei file che si possono caricare è di 2MB, file più grandi vanno caricati tramite FTP.

GESTIONE CESTINO Si può giungere al pannello Gestione Cestino cliccando sull’icona presente nel Pannello di Controllo oppure sulla voce apposita del Menu Sito. Il cestino, ovviamente, raccoglie i contenuti e gli elementi del sito eliminati cliccando sull’icona Cestino presente nelle varie schermate, contenuti che poi vengono posti in due schede, Contenuti e Voci di Menu. Si passa da una scheda all’altra attraverso la casella filtro in alto a destra.

Page 32: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 32

Selezionando le voci da eliminare e cliccando sull’icona Cancella, queste vengono definitivamente eliminate anche dal database, e non sono più recuperabili. Viene chiesta ovviamente la conferma della cancellazione.

E anche possibile recuperare elementi cancellati cliccando su Ripristina, ed anche in questo caso Joomla! chiederà la conferma dell’operazione.

GESTIONE TEMPLATE A questo pannello si giunge dal menu Sito -> Gestione Template -> Template del Sito.

Da questo pannello si gestiscono i template, in particolare si possono caricare nuovi template, cliccando sull’icona Nuovo che porta al pannello Installa Nuovo Template. Una volta installato un template lo si deve assegnare al sito, selezionandolo e cliccando su Predefinito. Con l’icona Assegna, invece, possiamo utilizzare il template solo per alcune pagine del sito, avendo così più template applicati al sito medesimo.

Page 33: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 33

Attivando la casella Anteprima Template in alto a destra avrete la possibilità di vedere in una piccola finestra l’anteprima del template, se presente nel template stesso. In pratica viene visualizzato un file template_thumbnail.png presente nella root del template medesimo. Infine con le icone Mod. HTML e Mod. CSS si lavora direttamente sul codice sorgente HTML o CSS del template selezionato. La seconda voce riguarda i template del back end, cioè del pannello di amministrazione. Le opzioni sono le stesse della voce Template Sito. La terza voce consente la gestione e la creazione di nuovi blocchi per i moduli del sito. E’ possibile creare fino a 56 posizioni diverse per visualizzare il contenuto dei moduli.

GESTIONE STATISTICHE A questo pannello si giunge dal menu Sito -> Statistiche.

Se il salvataggio dei dati ai fini statistici è stato attivato nel pannello di Configurazione Globale, avremo visualizzate diverse voci. Ad esempio possiamo avere la scheda Browser, OS, Domini, che visualizza dati inerenti ai visitatori che sono giunti sul sito, quali browser e sistema operativo usano, nonché il dominio dei visitatori. Se abbiamo attivato nel pannello Configurazione Globale anche la voce Rapporto visite per data avremo anche la scheda Visite alle Pagine, dove è possibile visualizzare le singole pagine con data di creazione e numero di visite. Un’altra voce del menu è Testo di Ricerca, che ci indica quali ricerche sono state immesse nella casella di ricerca del sito, ma solo se è stata attivata la voce Rapporto stringhe di ricerca nel pannello Configurazione Globale.

Page 34: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 34

Data la quantità considerevole di dati che vengono raccolti da Joomla! per le statistiche relative alle visite alle pagine e alle stringhe di ricerca, si consiglia di non attivare queste voci e di servirsi di un sistema di statistiche esterno, tipo Google Analytics. .

GESTIONE UTENTI Nel pannello di controllo, l’icona Gestione Utenti consente l’assegnazione di permessi agli utenti registrati, nel caso sia consentita la registrazione di nuovi utenti al sito, cosa che si stabilisce nel menu Configurazione Globale.

Cliccando sull’icona si accede alla sezione utenti, dove vengono, appunto, visualizzati tutti gli utenti registrati, che possono essere di diverso tipo:

- Guests (ospiti o visitatori): utente che in genere può solo visitare il sito e leggere i contenuti pubblici, quindi con esclusione dei contenuti registrati (registered) e speciali.

- Registered: utente che può accedere ad aree riservate del sito (appunto indicate come registered). L’utente registrato accede attraverso il Login Form, inserendo la user e la password. Da quel momento in poi avrà i privilegi per accedere alle aree registered.

A loro volta gli utenti registrati si possono dividere in due gruppi:

Page 35: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 35

Utenti del front-end: Gli Utenti del Front-End hanno diversi privilegi aggiuntivi rispetto ai Guests, che possono includere la creazione e la pubblicazione di nuovi contenuti sul sito, articoli ad esempio. Il loro compito è proprio quello di inserire contenuti nel sito, mentre l’amministrazione e la gestione dell’aspetto grafico è demandata agli utenti del back-end (amministratori). I fornitori di contenuti possono inserire nuovi articoli e collegamenti tramite un editor WYSIWYG (What You See Is What You Get) inserito direttamente nella pagina web del sito senza dover entrare nel back-end (al quale non hanno comunque accesso) e senza dover conoscere i dettagli del codice (X)HTML. L’accesso al back-end è riservato al gruppo degli amministratori. All’interno del gruppo di utenti del front-end vi sono quattro ruoli specifici:

- Registered: l’utente registrato può solo proporre collegamenti web, non può inserire articoli.

- Author : l’autore visualizza tutto ciò che visualizza l’utente registrato, in più può scrivere e modificare le proprie informazioni, può inviare nuovi articoli che dovranno essere approvati e pubblicati da un amministratore, specificare alcuni aspetti di come questi articoli dovrebbero essere visualizzati e le eventuali date di pubblicazione. Può modificare solo i suoi articoli.

- Editor : l’editore, oltre a poter fare ciò che fa l’autore, può scrivere e modificare tutte le informazioni e i contenuti che si trovano nel front-end, cioè può modificare gli articoli di tutti gli altri utenti, ma non può pubblicarli, funzione quest’ultima che rimane riservata ad un amministratore o al publisher.

- Publisher: il publisher può fare tutto ciò che è consentito all’editor, in più può decidere della pubblicazione dei contenuti e degli articoli.

Il ruolo predefinito è quello di Registered, per assegnare ulteriori permessi si rende necessario che un Administrator o un Super Administrator modifichi il ruolo dell’utente tramite il pannello di amministrazione di Joomla!.

Utenti del back end: Gli utenti del back-end sono gli amministratori del sito, e oltre ad avere accesso a tutte le funzioni del front-end possono anche accedere al pannello di amministrazione di Joomla! (back-end). Anche qui abbiamo diversi ruoli, con i rispettivi permessi:

- Manager: il manager può creare contenuti nel back end, ed ha gli stessi privilegi degli Editor del front-end ma con la possibilità di compiere queste operazioni tramite il pannello di amministrazione, invece che dal front-end. Il Manager ha accesso a tutte le funzioni di controllo dei contenuti, ma non può modificare la configurazione globale del sito o l’aspetto grafico né può gestire gli utenti o caricare moduli, componenti e estensioni.

- Administrator : l’Administrator (anche detto Admin) oltre a fare ciò che fa il Manager, amministra gli utenti, ma non può modificare la configurazione globale del sito, non può inviare messaggi di massa, né modificare modelli. L’Admin ha maggiori privilegi rispetto al Manager, può infatti modificare i template e il layout del sito, gestire gli utenti di livello uguale o inferiore al proprio. Quello che non può fare è

Page 36: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 36

modificare gli utenti di livello superiore (cioè il Super Administrator) e modificare alcune variabili di configurazione.

- Super Administrator : il super administrator è quello che ha tutti i permessi e può fare tutto, è l’unico che può creare un altro Super Administrator, può compiere tutte le operazioni di amministrazione all’interno del sistema Joomla!, compreso gestire (modificare, elminare ecc.) altri utenti di ruolo pari al proprio.

Nel pannello Gestione Utenti è possibile visualizzare alcuni dettagli degli utenti registrati al sito e verificare se sono connessi o abilitati. Spuntando la casella Abilitato, nella schermata Gestione Utenti, di fatto si disconnette l’utente, nel caso si rivelasse un elemento di disturbo per il sito. E’ possibile usare dei filtri, in alto a destra, per modificare gli utenti visualizzati, così si può scegliere di visualizzare solo gli utenti Editor ad esempio. E’ un opzione molto utile nel caso gli utenti registrati fossero davvero tanti. Una volta che gli utenti si siano registrati al sito, basta selezionare l’utente per entrare nel pannello di Modifica utente, dove si hanno i dettagli dell’iscrizione, che eventualmente si possono anche modificare. Ad esempio si può cambiare la sua mail, oppure la user di accesso al sito.

Si può scegliere inoltre di bloccare l’utente o di assegnargli un editor di testi diverso da quello standard, se ce ne sono altri installati in Joomla!. All’inizio vi è solo il TinyMCE che non è molto evoluto, ma consente la scrittura di testi, nel caso si selezionasse Nessun editor, si dovranno scrivere i testi direttamente in html. Soprattutto, nel pannello Modifica Utente si possono assegnare permessi speciali agli utenti, come ad esempio dargli i permessi di administrator. Ovviamente la possibilità di assegnare permessi dipende da chi concede i permessi. Solo il Super Administrator, infatti, può creare un altro Super Administrator.

Page 37: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 37

Nel caso in cui l’utente selezionato fosse l’administrator, vi è l’ulteriore opzione Ricevi e-mail di sistema, che istruisce Joomla! ad inviargli ad ogni evento particolare una mail al fine di avvertirlo e di consentirgli di intervenire subito, come ad esempio nel caso di registrazione di un nuovo utente. Gli eventi in presenza dei quali saranno inviate le mail vengono selezionati in altre sezioni, in genere nei componenti.

GESTIONE MENU Si può giungere a questo pannello sia cliccando sull’icona Gestione menu nel Pannello di controllo, sia dal menu Menu -> Gestione Menu.

Nel pannello Gestione Menu si configurano i menu del sito. Joomla! in origine dispone di quattro menu:

- Main Menu (il menu principale che è visualizzato nella home page del sito subito sulla sinistra in alto, generalmente);

- Other Menu (il menu secondario, visualizzato immediatamente sotto al Main Menu); - Top Menu (il menu che si può vedere in alto, formato da varie linguette o tab); - User Menu (il menu per gli utenti registrati al sito, visibile solo dall’utente registrato

dopo l’accesso con user e password, quindi).

Page 38: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 38

Ciascun menu è associato ad un apposito modulo. Si può accedere ai singoli menu direttamente dalle voci nel menu Menu.

Per modificare un menu ci si avvale delle icone in alto a destra. L’icona Nuovo consente di creare una nuova voce di menu, Modifica consente di modificare una voce di menu già esistente. Pubblica consente di pubblicare, cioè di visualizzare sul sito, la voce, Sospendi fa esattamente l’opposto. L’icona Sposta, invece, consente lo spostamento della voce da un menu ad un altro menu, Copia ne effettua la copia, e Cestina, ovviamente, elimina la voce inserendola nel cestino, dal quale potrà essere poi eliminata definitivamente. Per la modifica delle voci del singolo menu si può cliccare o direttamente nel menu Menu e selezionare il menu che interessa (ad esempio Main Menu), oppure cliccare sull’icona Modifica voce di menu, cioè la piccola icona posta a centro pagina, subito sotto la casella Voce di Menu.

Page 39: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 39

Nel pannello Gestione Menu del singolo menu (main menu nell’esempio), avrete, a partire da sinistra, il numero che indica la posizione della voce all’interno del menu, il nome della voce di menu, un icona che indica se la voce è visualizzata (in questo caso si vede un icona blu-verde) o meno (in questo caso si ha una X rossa). A destra ci sono dei triangoli che consentono lo spostamento della voce all’interno del menu, come i numeri ancora più a destra, che consentono, se modificati, di riordinare il menu. Alla fine si deve cliccare sull’icona a forma di floppy per salvare le modifiche all’ordine delle voci. Poi abbiamo il tipo di accesso che può essere Public (pubblico, cioè è visibile da tutti), Registered (registrato, cioè visibile solo dagli utenti registrati sul sito) o Special (visibile ad un particolare gruppo di utenti espressamente selezionato). Infine abbiamo l’Itemid che è un numero assegnato da Joomla! e non modificabile, e il Tipo, che indica quale è il contenuto a cui fa riferimento il menu.

Cliccando su una singola voce di menu si entra nel pannello Modifica Voce di menu. Qui abbiamo i parametri che definiscono le caratteristiche della voce di menu, in particolare il nome, il collegamento, cioè la parte di URL (senza il nome del dominio) che consente di accedere al contenuto. La voce Al click apri in consente di aprire il contenuto collegato nella stessa finestra oppure in una nuova finestra, con o senza navigatore browser. Parent Item è l’elemento superiore rispetto alla voce di menu, e consente di creare menu nidificati, ad esempio inserendo il menu FAQ all’interno del menu Notizie. In pratica, invece di selezionare la voce Top, che porta il menu al livello superiore, selezionate un'altra voce di menu. Qui potete vedere un esempio di menu nidificati come si presentano nel pannello di controllo, selezionando in Parent Item la voce Utilità invece di Top:

Page 40: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 40

Qui invece vedete gli stessi menu come si presentano nel front-end:

Ovviamente il simbolo che vedete alla sinistra della voce di menu nidificata non è altro che un file immagine presente nel vostro template, esattamente il file indent1.png presente nella directory /images/ del vostro template. Ordinamento consente il posizionamento della voce all’interno del menu. Infine si può selezionare il livello di accesso, come precisato sopra, e se pubblicare immediatamente o meno la voce di menu. Sulla sinistra vi sono alcuni parametri configurabili, che dipendono dal tipo di contenuto collegato alla voce di menu. In particolare, a seconda dei casi, si possono avere varie voci, come ad esempio Immagine Menu, che consente di selezionare un’immagine da visualizzare insieme al menu (l’immagine deve essere inserita nella directory /images/stories/ che è la directory a cui accede di default Joomla!).

Page 41: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 41

I MENU Nella pagina principale dell’amministrazione, oltre alle icone, ci sono una serie di menu in alto. Alcuni sono solo duplicazioni delle icone, portando agli stessi pannelli.

Pannello di Controllo Questo Menu è composto di una sola voce e consente di ritornare velocemente al Pannello di Controllo, cioè lo spazio di lavoro principale del sito.

Sito Questo menu presenta diverse voci: Configurazione Globale: questa voce porta al pannello di Configurazione Generale esaminato nel capitolo [4.1]. Gestione Lingua: porta al pannello Gestione Lingua e consente di selezionare la lingua che userà il sito Joomla!. Gestione Media: porta al pannello Gestione Media. Anteprima: questa voce consente di visualizzare il sito in una nuova finestra che si aprirà come pop-up, oppure direttamente nel pannello di controllo, nello spazio di lavoro, oppure,

Page 42: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 42

ancora, l’anteprima viene visualizzata nello spazio di lavoro ma con i contrassegni per le singole posizioni dei moduli del sito. Statistiche: se il salvataggio dei dati ai fini statistici è attivato nel pannello di Configurazione Globale, in questo Menu avremo diverse voci, come Browser, OS, Domini, che visualizza dati inerenti ai visitatori che sono giunti sul sito, Visite alle Pagine, e Testo di Ricerca. Gestione Template: qui abbiamo tre voci, Template del Sito, Template Amministratore e Posizione blocchi modulo. La prima voce ci porta al pannello dei template del sito, la seconda voce riguarda i template del back end, cioè del pannello di amministrazione, la terza consente la gestione e la creazione di nuovi blocchi per i moduli del sito. Gestione cestino: da questa voce si passa al pannello Gestione Cestino. Gestione Utenti: porta al pannello di Gestione Utenti.

Menu Da questo Menu si passa in Gestione Menu, dove si configurano i menu del sito. Come ulteriori voci ci sono i vari menu presenti nel sito, e cliccando sulle voce si entra direttamente nel pannello Modifica Menu di quel menu specifico.

Contenuti Dal menu Contenuti, ma anche dalle icone che riguardano i contenuti, si gestiscono tutti gli aspetti inerenti i contenuti, in particolare la creazione, la modifica e la pubblicazione degli stessi. Per la gestione dei contenuti si rimanda all’apposito capitolo [inserire rimando al capitolo Contenuti]

Componenti/Moduli/Mambot Da questi menu si gestiscono i componenti, i moduli e i mambot di Joomla!. I componenti sono programmi costruiti per interfacciarsi con Joomla! estendendone le funzionalità. Per la loro gestione si rimanda al capitolo [5].

Installazioni Dal menu Installazioni è possibile installare template, componenti, moduli, mambot e lingue ulteriori per il sito Joomla!.

Messaggi Questo Menu gestisce i messaggi dell’amministratore del sito. Joomla!, oltre a gestire i messaggi di sistema, consente di inviare messaggi nel gruppo degli amministratori. Gli utenti che hanno accesso al pannello di amministrazione possono, attraverso questo Menu, inviare messaggi ad altri utenti del gruppo di amministrazione, che riceveranno una mail da Joomla!. Quindi potranno andare nel pannello Messaggi Privati e cliccare sul messaggio per leggerlo.

Page 43: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 43

Dopo aver letto il messaggio potrete decidere di cancellarlo oppure di rispondere, cliccando su Replica.

I parametri si regolano in Configurazione. In Blocca Inbox si può scegliere di eliminare la ricezione dei messaggi. Ovviamente questa opzione ha un senso se si è l’unico amministratore del sito. Inviami per e-mail i miei messaggi è invece molto utile perché attiva la funzione con la quale Joomla! invia i messaggi all’indirizzo di posta fornito dagli utenti. L’ultima voce è auto esplicativa.

Sistema Questo Menu consente di visualizzare le informazioni del sistema. La prima voce, Controllo Versione, rimanda direttamente al sito Joomla.org, dove potrete verificare se la versione di Joomla! in uso è l’ultima o se vi sono stati degli aggiornamenti. Questo tipo di verifica si può fare anche cliccando su Controllo Nuove Versioni, una voce che è posta in fondo a tutti i pannelli. La voce Info Sistema consente di visualizzare le informazioni del sistema (scheda System Info), le informazioni sul PHP in uso (PHP Info), e le informazioni sui permessi delle cartelle di Joomla! (Permessi). E’ da chiarire che per il corretto uso di Joomla! tutte le cartelle indicate devono risultare scrivibili, tranne l’ultima, Cartella Sessione, che può anche essere non scrivibile. La voce Controllo Globale (Global check-in) è un controllo che Joomla! effettua sul database in uso al fine di verificare la correttezza delle voci in esso contenute. Un errore che si può riscontrare in questo controllo potrebbe essere dato dal fatto che, mentre si scriveva un contenuto, si è deciso di annullarlo usando il tasto indietro del browser invece che l’icona Chiudi di Joomla!, quella con la X rossa, cosa che ha portato a rimanere aperta la voce nel database. Inoltre, se la gestione del sito è affidata a più persone, mentre un amministratore sta modificando un elemento del sito, Joomla! lo blocca per evitare conflitti con gli altri amministratori, che quindi non possono accedere a quell’elemento. Nel caso in cui dovesse

Page 44: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 44

accadere che un elemento rimane bloccato per qualche motivo, basta cliccare su questa opzione per sbloccare tutti gli elementi. Fate attenzione ad usarla, perché se il blocco dipende dal fatto che un altro amministratore sta modificando un elemento, sbloccarlo e modificarlo in contemporanea con l’altro amministratore può causare perdita di dati.

Page 45: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 45

Gestione dei contenuti

GESTIONE DEI CONTENUTI Joomla! è un gestore di contenuti, quindi la sua funzione principale è proprio quella di gestire i contenuti del sito, rendendo il più semplice ed immediato possibile la loro immissione, modifica e pubblicazione. Per contenuti, ovviamente, si intedono scritti (articoli), immagini, video, ecc... I contenuti in Joomla! vengono organizzati in una struttura gerarchica predeterminata, che se da una parte può essere limitativa, dall’altra consente una notevole semplificazione nella gestione dei medesimi. Infatti lo scopo di Joomla! è quello di consentire la gestione del sito a più persone, dove ognuno ha un compito specifico. Se gli amministratori si occupano della gestione del sito, quindi delle questioni tecniche, a loro si affiancano gli editor e i publisher che si occupano solo della gestione dei contenuti, e non devono avere complicazioni tecniche nella immissione e gestione dei contenuti stessi. Nel Pannello di Controllo di Joomla!, nel backend, abbiamo sei voci che consentono la gestione dei contenuti.

Page 46: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 46

I pannelli che si occupano della gestione dei contenuti possono essere raggiunti anche dal Menu Contenuti.

SEZIONI Il primo livello di organizzazione dei contenuti in Joomla! è dato dalle Sezioni. Cliccando in Gestione Sezioni nel pannello di controllo principale giungiamo al pannello di controllo di Gestione Sezioni.

Page 47: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 47

Joomla! di base fornisce tre sezioni già pronte, Notizie, Annunci e FAQ, sezioni che possiamo modificare o cancellare nel caso non ci servano. Ovviamente possiamo facilmente crearne di nuove.

In questo pannello potete creare, modificare o eliminare una sezione, usando le icone in alto a destra. Basta selezionare la sezione sulla quale vogliamo operare (cliccando nel box a sinistra del nome della sezione) e premere l’icona corrispondente all’azione che vogliamo compiere.

Nel caso volessimo creare una nuova sezione, che chiameremo multimedia, clicchiamo sull’icona Nuovo. Si aprirà una pagina dove inseriremo i dati relativi alla nuova sezione, cioè il titolo e il nome della sezione. Inoltre dovremo stabilire se la sezione avrà un immagine collegata, e il livello di accesso della sezione. Nel box in fondo possiamo inserire una descrizione della sezione.

Page 48: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 48

In Immagine possiamo selezionare una immagine da abbinare alla sezione tra quelle già presenti nella cartella di default del Gestore Media, oppure possiamo caricarla cliccando sull’icona Carica in alto a destra. Cliccando su Salva Joomla! registrerà la nuova sezione e vi darà conferma inserendola nel pannello Gestione Sezioni.

Solo dopo la creazione della sezione, ritornando su di essa, è possibile modificare alcuni parametri come l’ordine, oppure collegarla ad una voce di menu. E’ anche possibile creare una voce di menu con la lista degli elementi di una sezione direttamente dal Menu Menu, selezionando il menu in cui vogliamo inserire la nuova voce, ad esempio OtherMenu e poi cliccando su Nuovo. In questo caso, trattandosi di sezione, dovremmo selezionare Lista Contenuti Sezione.

CATEGORIE Il secondo livello nella gerarchia dei contenuti è dato dalle Categorie, che potete vedere cliccando su Gestione Categorie nel pannello di controllo principale. Così arriviamo nel pannello Gestione Categorie.

Page 49: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 49

In questo pannello sono visualizzare tutte le categorie, ma potete anche usare il filtro in alto a destra per visualizzare le categorie di una sola sezione. Anche qui la gestione avviene selezionando la categoria sulla quale volete operare e poi usando le icone in alto a destra, così come accade per le sezioni. Se vogliamo creare una nuova categoria basta cliccare sull’icona Nuovo e poi riempire i campi nella pagina successiva. La pagina è sostanzialmente identica a quella di creazione di una nuova sezione. Quindi dovremo immettere i seguenti campi:

- Titolo categoria: è il titolo che appare nella barra del titolo del browser; - Nome categoria: è il nome che verrà visualizzato nel sito; - Sezione: la sezione a cui apparterrà la categoria; - Immagine: qui selezionate un’immagine da associare alla categoria, che dovrà essere

presente nella cartella di default per i media, cioè /images/stories/, oppure potete caricarla al momento cliccando sull’icona Carica.

- Posizione immagine: qui scegliete la posizione che dovrà assumere l’immagine; - Livello di accesso: determina quali utenti avranno accesso ai contenuti della categoria; - Pubblicazione: selezionando SI la categoria viene immediatamente pubblicata; - Descrizione: la descrizione della categoria.

Cliccando su Salva la categoria viene registrata e nella schermata seguente potrete vedere la nuova categoria.

Page 50: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 50

Allo stesso modo delle sezioni, solo dopo la creazione della categoria, ritornando su di essa, è possibile modificare alcuni parametri come l’ordine, oppure collegarla ad una voce di menu. Anche qui è possibile creare una voce di menu con gli elementi di una categoria direttamente dal Menu Menu, selezionando il menu in cui vogliamo inserire la nuova voce, ad esempio OtherMenu e poi cliccando su Nuovo. In questo caso, trattandosi di categoria, dovremmo selezionare Tabella Contenuto Categoria.

ARTICOLI L’ultimo livello gerarchico dei contenuti è formato dagli articoli. Per scrivere degli articoli si può usare l’icona Aggiungi Contenuto nel pannello di controllo principale, che porta direttamente alla pagina dell’editor dove si crea il contenuto, oppure si può usare l’icona Gestione Contenuti che porta al pannello Gestione Contenuti, dove sono visualizzati tutti gli articoli. Per semplificare è possibile passare direttamente attraverso il Menu Contenuti, scegliendo la sezione e la categoria.

In Gestione Contenuti, in alto a destra, troviamo tre filtri che consentono di selezionare i contenuti da visualizzare nel pannello di Gestione Contenuti, filtrandoli per sezione, categorie e autore. È inoltre presente un campo che consente di effettuare ricerche nei titoli degli articoli. Cliccando sul titolo dell’articolo si entra nella pagina di Modifica: Contenuto, cioè nella pagina dell’editor. La voce Pubblicazione indica se l’articolo è stato pubblicato (icona verde) o no (croce rossa). Nel caso in cui il periodo di pubblicazione, che si stabilisce nella pagina

Page 51: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 51

dell’editor, sia scaduto, l’articolo viene spostato nell’archivio. La voce Prima Pagina indica se l’articolo è pubblicato in prima pagina (home page). Le voci Riordina e Ordine consentono di modificare l’ordine degli articolo all’interno delle sezioni. Accesso indica il tipo di accesso dell’articolo, cioè se è leggibile da tutti (Public) oppure da utenti con particolare permessi (Registered o Special). La voce ID indica il record nella tabella del Database MySql, e viene anche inserito nell’URL relativo all’articolo. La voce Sezione indica la sezione in cui è compreso l’articolo, Categoria indica la categoria. Infine abbiamo l’Autore dell’articolo e la data di creazione dell’articolo. Se clicchiamo su Nuovo si apre la pagina dell’editor. Di default Joomla! usa l’editor TinyMCE, ma possiamo anche installare altri editor, come JCE, che ci forniscono funzionalità aggiuntive. Comunque anche TinyMCE è un editor sufficiente per scrivere degli articoli.

Page 52: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 52

La prima cosa che possiamo notare è la separazione del box di inserimento del testo in due parti, una per il Testo introduttivo che andrà in prima pagina, e l’altra per il resto dell’articolo (Testo esteso), separazione molto utile nel caso in cui l’articolo sia troppo lungo e non entri tutto in prima pagina. Nel caso in cui l’articolo sia breve, esso andrà scritto tutto nel Testo introduttivo, e non nel testo esteso. Scrivendo l’articolo utilizzando i due box, Testo introduttivo e Testo esteso, comporta l’automatico inserimento della voce Leggi tutto in fondo all’articolo, cliccando sulla quale si raggiunge la pagina interna del sito dove è presente l’intero articolo.

Page 53: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 53

Nella parte alta inseriamo il Titolo dell’articolo e l’eventuale Alias, poi scegliamo la sezione nella quale sarà visibile l’articolo e la categoria, tra quelle presenti nella sezione scelta. Al di sopra del box di immissione testo abbiamo le icone usuali, proprie di molti editor, che ci consentono di formattare il testo, ma anche di inserire immagini, di linkare altre pagine web, di inserire l’ora, o addirittura di inserire codice HTML. Al di sotto dei box abbiamo le voci Inserire immagine e Inserire page break. La prima ha la funzione di inserire immagini negli articoli. Se scriviamo un articolo e nel testo vogliamo inserire un immagine, non dobbiamo fare altro che usare il mambot MOSIMAGE , cioè clicchiamo su Inserire immagine nel punto in cui vogliamo effettivamente inserire l’immagine.

Joomla! inserira il tag {mosimage} nel punto indicato, che serve, per l’appunto per inserire le immagini.

Per selezionare l’immagine da inserire nel punto dove si trova il tag mosimage andate nella scheda Immagini e in Galleria Immagini scegliete l’immagine, che poi passerà nel box a

Page 54: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 54

destra. Potete anche inserire più immagini. Inserendo ad esempio cinque immagini dovrete inserire cinque mosimage nel testo, anche in punti diversi, e le immagini saranno visualizzate nell’ordine stabilito nel box Immagini contenuti. Se l’immagine non è ancora disponibile in Gestione Media, è possibile caricarla cliccando sull’icona Carica. Infine, più sotto stabilite i parametri per la visualizzazione dell’immagine, il bordo, l’allineamento e poi cliccate su Applica. È preferibile inserire sempre una descrizione dell’immagine, nel tag Alt text , che sarà visualizzata nel momento in cui il cursore dovesse essere portato sull’immagine stessa. Questo è previsto anche ai fini dell’accessibilità dei siti web. È inoltre possibile inserire un bordo all’immagine, e una didascalia, specificando la posizione, l’allineamento e la larghezza della didascalia.

Page 55: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 55

La procedura di inserimento di immagini, tramite mosimage, è complessa, e può essere evitata utilizzando un editor più evoluto, che si sostituisce all’editor standard di Joomla!, come JCE o FCK. Nella scheda Pubblicazione scegliamo se pubblicare immediatamente l’articolo, ed anche se vogliamo pubblicarlo in prima pagina (home page). Selezioniamo il livello di accesso, se pubblico oppure limitato ad utenti con particolari permessi. Possiamo indicare uno pseudonimo (alias) per l’autore dell’articolo, oppure modificare l’autore. Possiamo inoltre stabilire alcuni parametri della pubblicazione, come la data e l’ora, e soprattutto la durata della pubblicazione. È possibile anche stabilire la durata della pubblicazione, impostando una data di inizio e di termine della pubblicazione, dopo di ché l’articolo va direttamente nell’archivio e non viene più visualizzato. In fondo abbiamo lo stato dell’articolo, il numero di revisione e la data di creazione e di modifica dell’articolo medesimo.

Nella scheda Parametri selezioniamo i parametri di pubblicazione dell’articolo, in particolare potremo decidere se mostrare o meno il Titolo della pagina, il tool di valutazione dell’articolo che andrà in testa all’articolo stesso, il nome dell’autore, la data e l’ora di creazione e di modifica dell’articolo, in caso di modifiche, e inoltre se vogliamo far apparire le icone PDF, stampa e email in testa all’articolo. È da notare che questi parametri vengono settati globalmente nel pannello di amministrazione, in Configurazione Globale, scheda Contenuti, ma qui vengono settati solo per questo articolo, senza modificare i parametri per gli altri articoli.

Page 56: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 56

Nella scheda Meta Info inseriremo una descrizione dell’articolo e i meta tag dell’articolo stesso, cioè le parole chiave che saranno utilizzate dal modulo Cerca di Joomla! per trovare

Page 57: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 57

l’articolo, oppure dai motori di ricerca. Infatti questi meta tag verranno inseriti nel codice HTML del sito in aggiunta ai metadati specificati nella configurazione globale.

L’ultima scheda, Link al Menu , serve per collegare direttamente l’articolo appena scritto ad una voce di uno dei Menu, senza dover andare a modificare i Menu nell’apposita sezione. Basta selezionare un menu e scegliere la voce di Menu.

Al di sotto del box dell’editor abbiamo già visto il pulsante Inserire Page Break, che in pratica inserisce una interruzione di pagina, consentendo di creare più pagine per uno stesso articolo, nel caso fosse troppo lungo.

Page 58: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 58

In questo caso Joomla! si occupa automaticamente di formattare l’articolo in più pagine, inserendo in alto a destra un indice e in basso dei link per scorrere le pagine.

Completato l’articolo, lo possiamo salvare e quindi vedere il nostro lavoro direttamente dal pannello di amministrazione, cliccando sull’icona Anteprima, oppure semplicemente visualizzando il sito.

Cliccando su Leggi tutto... passeremo alla pagina con l’intero articolo.

CONTENUTI STATICI Cliccando su Gestione Contenuti Statici dal Pannello di Controllo o dal Menu Contenuti ci portiamo nel pannello Gestione Contenuti Statici. Notiamo che questo pannello non dispone dei campi per sezione e categorie. Un contenuto statico, in effetti, è simile ad una pagina statica in HTML, e differisce dai contenuti normali, che sono invece dinamici, perchè il contenuto statico è fisso e non ha alcuna connessione cronologica con gli altri articoli. Un caso classico è l’articolo relativo alla Licenza Joomla!, ma un contenuto statico potrebbe essere il Disclaimer.

Page 59: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 59

La redazione dei contenuti statici è identica a quella dei contenuti dinamici, con la differenza che non vi sono i selettori per le sezioni e le categorie, e non vi è alcuna separazione tra testo introduttivo e testo esteso. Ovviamente, mancando un collegamento con sezioni e categorie, per visualizzare un contenuto statico dovrete provvedere voi stessi a creare un collegamento con una voce di menu per poter consentire ai visitatori del sito di vedere il contenuto statico. Questo lo potete fare o editando i menu, oppure direttamente nella scheda Link al Menu che avete alla destra dell’editor.

PRIMA PAGINA Il pannello Gestione Prima Pagina gestisce la cosiddetta Home Page, cioè la pagina iniziale del sito. In questa pagina la visualizzazione degli articoli è leggermente diversa, perchè qui gli

Page 60: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 60

articoli si vedono solo nella forma del testo introduttivo con un collegamento alla pagina dove risiede l’articolo completo. Tale collegamento è dato dalla voce Leggi tutto oppure cliccando sul titolo dell’articolo se il parametro Titoli Ipertestuali è attivato nella scheda Contenuti della Configurazione Generale. È possibile visualizzare in prima pagina contenuto di tutte le sezioni, tranne il contenuto statico. Il pannello Gestione Prima Pagina ha la stessa struttura di quello Gestione Contenuti. Direttamente nel pannello è possibile ordinare gli articoli. L’ordine di immissione degli articoli è importante per stabilire la posizione in prima pagina. Tra gli articoli da visualizzare in prima pagina, infatti, l’ultimo articolo immesso diventa il primo visualizzato, proprio perchè è l’articolo più recente. Dal pannello Gestione prima pagina è comunque possibile modificare l’ordine degli articoli.

Se ci sono molti articoli da visualizzare in prima pagina, in fondo alla stessa viene posta la voce Altri articoli..., con il titolo dell’articolo successivo, titolo che è anche un link ipertestuale.

La configurazione dei parametri della Home Page avviene dalla voce Home del menu MainMenu. Quindi, portiamoci nel menu MainMenu e clicchiamo sulla voce Home, che poi è un componente di Joomla!. Oltre ai dettagli, che sono gli stessi per ogni altra voce di Menu, potete osservare, sulla destra, i parametri di questo componente. In questa schermata potrete modificare la vostra Home Page. In particolare potete scegliere il numero di colonne della visualizzazione degli articoli, che è 2 di default. Potete scegliere l’ordine delle categorie, e l’ordine di visualizzazione degli articoli, e tanti altri parametri. Il bottone Indietro in prima pagina non ha una grande importanza, quindi può essere utile nasconderlo, come può essere utile nascondere il titolo della pagina. La voce Principale si riferisce al numero di notizie principali da mostrare in Home Page. Nel caso selezionassimo più colonne per le notizie, le notizie principali prendono tutto lo spazio in larghezza, mentre le altre vengono mostrate in due colonne. La voce Intro indica il numero delle notizie secondarie, la voce Colonne indica, ovviamente, il numero di colonne in cui è divisa la parte della Homa Page dedicata alla visualizzazione delle notizie. La voce Link invece indica il numero di link ipertestuali che appaiono in fondo alla pagina, cliccando sui quali si richiamano gli altri articoli (come Sacco e Vanzetti nell’esempio sopra).

Page 61: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 61

In Ordine Categorie stabiliamo l’ordine di visualizzazione delle categorie in prima pagina, potendo scegliere tra varie opzioni. Di default è selezionato l’ordina primario, che è poi indicato nella voce successiva. L’ordinamento di default è definito Ordinamento Prima Pagina, che poi è quello risultante dal pannello Gestione Prima Pagina. Paginazione risultati indica, nel caso fosse selezionato, che Joomla! visualizzerà per gli articoli che occupano più pagine in quale pagina ci troviamo (es. pag 2 di 3).

Page 62: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 62

Page 63: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 63

ARCHIVIO Al pannello Gestione Archivio possiamo arrivare solo dal Menu Contenuti. L’archivio consente di eliminare contenuti dal sito senza cancellarli fisicamente, ma riponendoli appunto nell’archivio. Qui vengono stipati tutti i contenuti che vengono trattati cliccando sull’icona Archivia. Anche qui sono presenti i tre filtri che abbiamo già visto nella gestione dei contenuti.

IMPRESSIONE PAGINE Questa voce, che si ha nel Menu Contenuti, ci consente di verificare quante volte sono stati visualizzati gli articoli presenti nel sito.

Page 64: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 64

GESTIONE DEI CONTENUTI DAL FRONT-END L’immissione di contenuti in un sito Joomla! è possibile non solo attraverso il back-end, cioè la zona amministrazione, ma anche direttamente dal front-end, cioè dalle pagine del sito. Ciò consente di avere un sito gestito da più persone, dove alcune si occupano esclusivamente dell’amministrazione mentre altre si occupano della gestione dei contenuti in maniera completamente separata. Quindi, se ad esempio abbiamo dei redattori che hanno scarsa competenza di Joomla! e temiamo che possano combinare dei guai nell’area amministrazione, possiamo fornire loro dei particolari permessi che consentono di svolgere la loro parte direttamente dal front-end. Al fine di ottenere ciò la prima cosa che dobbiamo fare è concedere i dovuti permessi agli utenti selezionai. Per fare ciò ci portiamo in Gestione utenti dove selezioniamo gli utenti e diamo loro i permessi.

In questo modo possiamo creare un gruppo di utenti che si occupino dell’immissione dei contenuti direttamente dal front-end.

Page 65: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 65

Author L’Author è un utente che può scrivere articoli, può anche modificare i suoi articoli. Nel momento in cui si registra con il Login Form, viene riconosciuto e ha a disposizione un menu utente con ulteriori voci. In particolare possiamo notare la voce Invia Notizia che ha la funzione di consentire all’author di inviare delle notizie al sito Joomla!.

Cliccando su Invia Notizia si apre, all’interno della pagina web, e non del pannello di amministrazione al quale l’author non ha accesso, una pagina con l’editor selezionato che consente all’author di redigere il suo articolo.

Page 66: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 66

Page 67: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 67

La differenza fondamentale che possiamo notare è data dal fatto che l’author non può pubblicare l’articolo, al massimo può decidere se inserirlo in Home Page, ma la pubblicazione è demandata ad altri utenti. Infatti, salvando l’articolo l’author riceve in risposta questo messaggio:

Quindi dovrà essere uno degli amministratori del sito a pubblicare l’articolo, volendo. L’amministratore viene avvertito da una mail che Joomla! invia all’indirizzo specificato, dove viene indicata la presenza di contenuto immesso in Joomla!. L’amministratore andrà quindi nel pannello di controllo dove potrà vedere che è presente un nuovo messaggio.

Cliccando sull’icona messaggio, oppure andando nel menu Messaggi, Inbox, verificherà la presenza del nuovo messaggio da leggere.

Cliccando su New Item leggeremo il messaggio, nel quale si avverte del nuovo articolo inviato dall’author, con precisazione del titolo e della categoria in cui si trova, al fine di rinvenirlo prontamente.

L’amministratore potrà quindi pubblicare l’articolo andando in Gestione Contenuti e cliccando sulla croce rossa che si trova nel campo Pubblicazione.

Page 68: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 68

In questo modo l’articolo viene pubblicato.

Quello che possiamo notare è che l’articolo viene correttamente attribuito all’utente che lo ha redatto, in questo caso l’author. Se è loggato l’autore dell’articolo apparirà anche l’icona di modifica dell’articolo che consente di editare l’articolo stesso, nello stesso modo dell’immissione. Ovviamente l’author può modificare solo i suoi articoli, così l’icona in questione apparirà solo sui suoi articoli.

Editor L’editor ha permessi sicuramente più elevati rispetto all’author. Infatti se un editor si logga nel sito Joomla!, subito notiamo che egli può modificare i contenuti di tutti gli utenti, visto che appare l’icona di modifica articolo su tutti gli articoli.

Page 69: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 69

Anche per l’editor, però, vale la limitazione propria dell’author, cioè l’editor può scrivere articoli, modificare tutti gli articoli, da chiunque siano stati scritti, ma non può pubblicare l’articolo immediatamente, cosa che è riservata ad un amministratore.

Publisher Il publisher ha sostanzialmente le stesse prerogative dell’editor, cioè può modificare gli articoli di tutti gli utenti del sito, nessuno escluso, ma in più ha la possibilità di pubblicare immediatamente gli articoli. Anche il publisher, quindi, al momento in cui si logga nel sito vede l’icona di modifica articolo posizionata su tutti gli articoli, come accade per l’editor. Nel caso in cui il publisher inserisse un articolo, oppure se va a modificare l’articolo scritto da un altro utente, nella scheda Pubblicazione egli ha in più la voce Stato, che può essere posto su Pubblicato o Sospeso.

Se il publisher pone su Sospeso un articolo già pubblicato in precedenza, l’articolo in questione viene segnalato all’amministratore.

L’articolo sospeso non sarà più visibile ai visitatori sul sito. Sarà invece visibile al Publisher quando si registra nel sito. Ovviamente gli altri utenti, quelli del gruppo amministrazione, potendo accedere al back-end, cioè alla parte amministrativa del sito, prevalgono senz’altro sugli utenti del front-end. Essi

Page 70: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

http://bsaett.altervista.org/ 70

infatti possono non solo modificare gli articoli già immessi, ma anche decidere di cancellarli, archiviarli, e così via.

Page 71: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

71

Trucchi e consigli

Chmod I chmod sono i permessi di scrittura dei files, che è possibile modificare con un programma FTP o dal pannello di controllo del sito, fornito da alcuni provider. I permessi chmod sono tipici dei sistemi operativi Linux, e sono le istruzioni che vengono date al sistema su cosa si può e cosa non si può fare con una data directory e file. I sistemi operativi suddetti, in merito alla possibilità di operare con un file fanno distinzione fra 3 tipi di soggetti: Proprietario (User), Gruppo (Group), Utenti (Others). Per ciascuno di questi utenti è necessario specificare i diversi permessi riguardanti la directory o il file in questione. I permessi sono indicati tramite alcuni numeri ovvero: - Lettura : permetti l’acceso al file (4) - Scrittura : permetti le modifiche del file da parte di un utente (ad esempio un visitatore del tuo sito) (2) - Esecuzione : usato per i files eseguibili, tra cui gli script cgi, permette l’esecuzione dello stesso (1) Questi 3 permessi devono essere regolati per ognuno dei 3 tipi di utenti. Ad esempio chmod 755, non è altro che il tipo di permesso che si imposta su un file (ad esempio un cgi) che serve a renderlo: - leggibile-scrivibile-eseguibile al proprietario - leggibile-eseguibile al gruppo - leggibile-eseguibile agli altri utenti Il chmod 755 si ottiene in questo modo: Permessi proprietario: Lettura si = 4 Scrittura si = 2 Esecuzione si = 1 Totale = 7

Permessi gruppo: Lettura si = 4 Scrittura no = 0 Esecuzione si = 1 Totale = 5

Permessi utenti: Lettura si = 4 Scrittura no = 0 Esecuzione si = 1 Totale = 5

Affianca i tre totali ottenuti ed ecco qui 755.

Page 72: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

72

Un altro esempio è dato dal chmod 666, tipico dei files di database. Permessi proprietario: Lettura si = 4 Scrittura si = 2 Esecuzione no = 0 Totale = 6

Permessi gruppo: Lettura si = 4 Scrittura si = 2 Esecuzione no = 0 Totale = 6

Permessi utenti: Lettura si = 4 Scrittura si = 2 Esecuzione no = 0 Totale = 6

Affianca i tre totali ottenuti ed ecco qui 666. I chmod riferiti ad una directory cambiano leggermente di significato. Infatti: Leggibile: significa possibilità di ottenere dall’esterno della directory l’elenco dei files; Scrivibile: significa possibilità di creare nuovi files all’interno della directory; Eseguibile: significa permesso di accesso all’interno della directory. Un altro modo di descrivere i chmod è quello letterale. Dove: - significa assenza di quell’elemento. d - si tratta di una directory. l - si tratta di un link simbolico. r – “reading” cioè leggibile. w - “writing” cioè scrivibile. x - “executing” cioè eseguibile. La struttura della riga è la seguente: |directory o meno(1 carattere)|diritti dell’amministratore(3 elementi) |diritti dei gruppi(3 elementi)|diritti degli utenti(3 elementi) | Un esempio pratico di chmod 755 attribuito ad una directory: drwxr-xr-x Esempio di chmod 666 attribuito ad un file: -rw-rw-rw-

La favicon non si visualizza L’icona del sito (detta favicon da favorite icon) è quell’immagine che viene visualizzata a sinistra della URL del sito nei preferiti e nella barra degli indirizzi del browser. Joomla! ha una icona standard, con il logo di Joomla!, ma può essere sostituita da una vostra icona. Nel pannello di controllo, in Configurazione generale, nella scheda Sito, troverete l’opzione Icona preferita del sito, dove potrete indicare una favicon diversa da quella standard. Per Internet Explorer, però, funziona solo se il sito è salvato tra i preferiti. L’icona deve essere in uno specifico formato, 16x16 o 32x32, e deve trovarsi nella cartella /images/, con il nome favicon (quindi favicon.gif o favicon.png). Nonostante ciò potrebbe accadere che l’icona non viene visualizzata ugualmente. Questo Potrebbe essere dovuto ad un problema di Internet Explorer.

Page 73: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

73

Generalmente il codice html che viene generato da Joomla! per visualizzare la favicon è di questo tipo: <link rel=“icon” href=“favicon.ico” type=“image/x-icon” /> Per compatibilità con Internet Explorer è meglio aggiungere anche la sintassi proprietaria di Microsoft: <link rel=“shortcut icon” href=“favicon.ico” type=“image/x-icon” /> Il codice va inserito nella sezione head del template, prima del tag </head> va bene. Nella index.php del template si può provare anche questo codice: <link rel=“shortcut icon” href=“<?php echo(“$GLOBALS[mosConfig_live_site]”) ?>/templates/<?php echo(“$GLOBALS[cur_template]”)?>/images/favicon.ico” />

Filmato Flash Per poter inserire un filmato flash in Joomla! si deve inserire questo codice: <OBJECT CLASSID=“clsid:D27CDB6E-AE6D-11cf-96B8-444553540000” WIDTH=“903” HEIGHT=“610” CODEBASE=“http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0”> <PARAM NAME=movie VALUE=“NOME_TUO_FILE.swf”> <PARAM NAME=play VALUE=true> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=low> <EMBED SRC=“http://PERCORSO_FILE/NOME_FILE.swf” WIDTH=300 HEIGHT=100 quality=low loop=false TYPE=“application/x-shockwave-flash” PLUGINSPAGE=“http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash”> </EMBED> </OBJECT> Basta mettere il nome del proprio file in PARAM MOVIE e il nome del file con il percorso completo in EMBED, e impostare i dati quali larghezza, altezza, loop, nel tag EMBED.

Sfondo scuro nel box dell’editor Se il vostro sito ha un template scuro, nel box dell’editor, Tinymce, avrete come sfondo lo stesso del vostro template, quindi con template scuro avrete uno sfondo scuro. Infatti Joomla! sceglie come template dell’editor lo stesso template del sito.

Page 74: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

74

Se andiamo nel pannello di amministrazione, sezione Mambot-> Editor TinyMCE WYSIWYG, possiamo vedere che i parametri che ci interessano sono: - Classi CSS Template - Classi CSS personalizzate Se si mette un file css valido in “Classi CSS personalizzate” questo viene letto come css dell’editor, ignorando la scelta fatta in “Classi CSS Template” . Se il nome del file css è invece sbagliato, viene caricato il file css di default dell’editor (cioè il file editor_content.css in /mambots/editors/tinymce/jscripts/tiny_mce/themes/advanced/css/ ). Se invece non viene inserito nessun nome file in “Classi CSS personalizzate” si procede valutando la scelta in “Classi CSS Template”. Se qui viene scelto il SI, viene caricato il css del tema usato (e conseguentemente il colore dello sfondo della textarea diventa quello del tema in uso). Se si sceglie NO viene prima cercato il file editor_content.css, e se non viene trovato si carica il css del tema. Quello che però non viene scritto nell’help è dove editor_content.css viene cercato. Infatti, il file in questione esiste, come abbiamo detto, in /mambots/editors/tinymce/jscripts/tiny_mce/themes/advanced/css/, ma non viene cercato qui, bensì nella cartella dei css del tema usato, purtroppo. Quindi il problema si può risolvere nei seguenti modi: 1) Caricare in “Classi CSS personalizzate” un nuovo css che associ al tag body il colore/sfondo che si desidera; 2) Mettere volutamente un file inesistente in “Classi CSS personalizzate”, di modo che venga caricato il file css di default dell’editor (editor_content.css in /mambots/editors/tinymce/jscripts/tiny_mce/themes/advanced/css/) e modificare questo per assegnare al tag body il colore/sfondo che si desidera; 3) Copiare nella directory dei css del/dei template in uso il file editor_content.css, e modificare questo per assegnare al tag body il colore/sfondo che si desidera (questa soluzione permette di associare uno sfondo diverso a seconda del template in uso). PER AVERE LO SFONDO BIANCO In breve se vi basta dare uno sfondo bianco basta andare nel pannello di amministrazione, sezione mambot-> Editor TinyMCE WYSIWYG e mettere una parola a caso su “Classi css personalizzate” e in “Classi Css template” mettere SI. La classe css non viene trovata, e viene caricato quella di default dell’editor (che ha sfondo bianco). PER AVERE UNO SFONDO PERSONALIZZATO Se invece volete un colore personalizzato potete prendere il file editor_content.css dalla cartella mambots/editors/tinymce/jscripts/tiny_mce/themes/advanced/css/, modificare il css cambiando il codice colore e copiarlo nella cartella css del template in uso. Il colore va inserito nella riga 10: body { background-color: #FFFFFF;

Page 75: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

75

Poi, nella sezione mambot-> Editor TinyMCE WYSIWYG si deve lasciare vuota la voce “Css classi personalizzate” e in “Classi Css template” mettere NO. Esiste una soluzione alternativa, cioè si apre il file css del template e dopo il selettore body (selettore body è quella riga o insieme di righe che cominciano con “body {“ e finiscono con “}” si aggiunge questo selettore: body.mceContentBody { background-color: #fff; } body.mceContentBody è il selettore associato alla finestra di mce. Si può personalizzare come si vuole. Ad esempio, se per il body viene usato uno sfondo bitmap e questo sfondo bitmap si “ripropone” come sfondo di mce, le righe di cui sopra possono diventare: body.mceContentBody { background-color: #fff; background-image: none; } Se per body viene usate l’allineamento centrato, margini, padding ecc. che non si vuole avere nella finestra dell’editor e se si vuole usare un font particolare per l’editor le righe potrebbero diventare: body.mceContentBody { background-color: #fff; background-image: none; text-align: left; font-family: arial; font-size: 11px; color: #000; }

Sito offline si vede lo stesso Avete messo offline il vostro sito Joomla, ma vi appare lo stesso la home page con in alto una scritta Sito offline, su sfondo rosso. Come mai ? Il sito in realtà è offline per tutti, tranne che per il Super Administrator. Gli utenti e i visitatori lo vedono offline, ma l’Admin lo vede ugualmente al fine di consentirgli di verificare le modifiche in corso. Se si esce (log off) dal back end anche l’Admin vedrà la normale scritta Sito offline su fondo bianco, senza la home page sotto.

Page 76: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

76

Trasferimento del sito da locale a remoto 1. creare una copia del database locale: - http://127.0.0.1/mysql/ - dal menù a tendina sulla sinistra selezionare il database di joomla (creato con l’installazione) - premere il tab “esporta” - premere il link “seleziona tutto” e selezionare il formato SQL per l’esportazione; - premere il bottone “esegui” e scegliere la destinazione; 2. caricare sul server remoto, via ftp, tutti i file del sito di joomla in locale; 3. creare un database remoto; - accedere al pannello di controllo, selezionare creazione database e crearne uno (scrivetevi la username e password che servono per l’installazione); 4. “popolare” il database creato: - accedere a phpmyadmin - selezionare dal menù a tendina il database appena creato - premere il tab “SQL” e selezionare IMPORTA; - premere il bottone “sfoglia” e selezionare il file creato al punto 1 - premere il bottone “esegui”; 5. aprire il file configuration.php e modificare in questo modo: - $mosConfig_host = di solito è ‘localhost’, ma dipende dai provider; - $mosConfig_user = il nome utente del database - $mosConfig_password = la password per accedere al database se esiste - $mosConfig_db = il nome del database - $mosConfig_absolute_path = il path assoluto del sito (che si può scoprire, se non lo sapete, creando una pagina prova.php con dentro questo codice: <?php echo getcwd(); ?>) - $mosConfig_live_site = l’url del sito (ed eventuale sotto cartella in cui è installato joomla in remoto) - $mosConfig_cachepath = solitamente è l’absolute_path con in più la stringa ‘/cache’; 6. salvare il file configuration.php e metterlo sul server remoto. Il sito è stato trasferito !

Modifica manuale della user di Joomla! Nel malaugurato caso dovessi perdere la user del sito Joomla!, puoi seguire questa procedere per modificarla. Per fare ciò dobbiamo operare dal phpMyAdmin. Le modalità di accesso dipendono dall’hosting, in Altervista si deve accedere al proprio pannello di controllo e, in TOOLS, si entra quindi nel phpMyAdmin. Per accedere si devono immettere la user e la password fornite da Altervista al momento della creazione dell’account.

Page 77: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

77

La tabella che interessa al fine di modificare le user di un utente è jos_users. In particolare, adesso modificheremo la user del Super Admin di Joomla!. per fare questo dovremo apportare della modifiche alle seguenti tabelle: jos_users jos_core_acl_aro Precisiamo che jos_ è il prefisso standard del database di Joomla!, per cui il vostro database potrebbe avere un prefisso diverso. Aprite quindi la tabella jos_users, cliccate su MOSTRA e otterrete le voci inerenti agli utenti registrati sul sito.

Page 78: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

78

Notate che il Super Administrator di default è il primo utente inserito nella tabella col numero 62. gli altri utenti saranno quindi 63, 64 ecc.. Per cambiare la user del Super Administrator, cliccate su MODIFICA (l’icona della penna) posto prima del numero 62. Si aprirà una pagina con i dati del Super Administrator, che ne consente la modifica.

Page 79: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

79

Potete cambiare senza problemi il nome, la user e la email. E’ preferibile usare caratteri alfanumerici, e comunque ricordatevi la ID che servirà per le modifiche della tabella jos_core_acl_aro. Non cambiate la password, perchè questo campo è cifrato. La modifica alla password è più complessa. Se volete modificare la usertype, scegliete tra queste voci: Registered Author Publisher Manager Administrator Super Administrator Fate le vostre modifiche e poi selezionate in basso Salva e Indietro. Infine cliccate su ESEGUI. Il prossimo passo è modificare la tabella jos_core_acl_aro. Aprite questa tabella, cliccate su MOSTRA e cercate la voce con ID uguale a 62, corrispondete alla voce modificata nella tabella di prima. Verificherete che il nome corrisponde.

Cliccate su MODIFICA e inserite nel campo nome lo stesso che avete inserito nel campo nome della tabella jos_users, nel caso abbiate modificato il campo nome. Click su Esegui, e la modifica è stata completata.

Codice Javascript in Joomla! Per inserire codice Javascript in Joomla! si può usare un editor come JCE, oppure procedere in questo modo. Prima di tutto in Configurazione Globale del pannello di Amministrazione, alla voce Editor WYSIWYG predefinito si seleziona Nessun Editor WYSIWYG. Poi in Gestione Utenti si seleziona il Super Administrator, oppure l’utente che dovrà inserire il codice Javascript, e si seleziona anche lì alla voce Editor utente, Nessun Editor WYSIWYG. Poi uscite dal pannello di amministrazione (Esci), e rientrate, consentendo quindi che la modifica sia recepita da Joomla!. Adesso potete inserire un nuovo contenuto (articolo o modulo), avendo però a disposizione solo un box senza icone nel quale, però, potete inserire codice html e Javascript. Salvate il tutto, verificate che sia a posto, poi riselezionate l’editor WYSIWYG nelle due voci sopra precisate, ma ricordate che se modificate il codice Javascript, con l’editor WYSIWYG attivo, il codice viene riscritto e non funzionerà.

Page 80: Guuuuiiiddddaaaa aaaa JJJJoooooooommmmllllaaaa · Joomla!, infatti, per poter funzionare richiede PHP 4.2.x o superiore, un database MySql 3.23.x o superiore, e Apache 1.3.x o superiore.

80

Riferimenti utili www.Joomla.org : Sito ufficiale di Joomla. www.Joomla.it : Sito ufficiale di Joomla in italiano. http://joomlavista.altervista.org/ : Sito di supporto per l’installazione di Joomla e delle sue estensioni nello spazio web Altervista.

Licenza e Credits La presente guida è pubblicata con licenza Creative Commons (http://creativecommons.org/licenses/by-nc-sa/2.5/it/ ) e può essere liberamente distribuita purché non siano modificati i riferimenti agli autori dei rispettivi contributi. La guida può anche essere modificata a condizione che il lavoro risultante sia distribuito con licenza Creative Commons.