Realizzare un sito web dall’aspetto professionale e con una gestione dei contenuti CMS senza l’acquisto di licenze software è quanto di meglio si possa chiedere. Se poi è disponibile una comunità per la correzione dei bachi, per l’aggiunta di funzionalità e per la risoluzione di problemi di sicurezza, tutto in maniera gratuita, perché non usare questo sistema? Il suo nome è Joomla!
Cos’è il CMS, Content Management System? E’ un sistema automatizzato di gestione di testi, immagini, news e quant’ altro serve per la pubblicazione di tali informazioni su una intranet o su un sito web. L’obiettivo primario è quello di mettere a disposizione degli utilizzatori non tecnici un’interfaccia semplice da utilizzare che permetta di creare contenuti grafici web in pochi clic di mouse. Sistemi di questo tipo o vengono fatti su misura da software house specializzate, o sono molto comuni nei sistemi di alto livello: in entrambi i casi sono software molto costosi. Non esiste nulla nel settore entry-level…anzi non esisteva nulla. Ora c’è Joomla!
Dalla comunity di Mambo è nato Joomla! il sistema CRM del momento, completamente gratuito ma in grado di permettere in pochi minuti di crearsi un proprio sito web con una completa interfaccia di amministrazione alla portata di tutti. Legato ad un sistema MySQL può, in maniera del tutto gratuita (anch’esso è Open Source), permettere di realizzare siti web di qualità. Grazie alla comunity di sviluppatori problemi sul codice esistente e nuove caratteristiche vengono risolti e aggiunte quasi giornalmente. Inoltre, tutto è disponibile anche in lingua italiana.
Nel testo vengono esposte le problematiche principali di un CMS e vengono prese in considerazioni le variabili utilizzate da Joomla!. Si passa rapidamente all’installazione di Joomla! sia con sistemi Windows sia Linux creando subito una home page personalizzata.
La fase successiva del testo si occupa della personalizzazione in modo tale da creare un sito completamente adatto alle proprie esigenze, integrando componenti, mambot e altre funzionalità. Nella seconda parte del testo si discute sulla creazione di estensioni come componenti e moduli per arricchire il proprio CRM di funzionalità.
L’utilizzo e la modifica dei template grafici occupa la parte finale del testo con tutte le specifiche di HTML, XHTML, CSS e XML necessarie. L’esposizione è così dettagliata che vengono prese in considerazione anche interfacce utente con funzionalità per disabili. Chiudono le appendici con la lista esatta di tutto ciò che serve per realizzare un completo sito in Joomla!
Il libro è per tutti gli utenti, anche senza esperienza diretta sulla creazione di siti web, che vogliono cimentarsi nella realizzazione di un sito web di contenuti. Quasi tutte le funzionalità sono guidate con la massima semplicità.
Introduzione XV
Capitolo 1 Termini e concetti 1
1.1 Breve storia 2
Sviluppo di Joomla! 4
1.2 La struttura di un CMS 6
Front end e back end 6
Impostazioni di confi gurazione 6
Privilegi di accesso 6
Contenuti 6
Modelli 7
Estensioni (componenti) 7
Workflow 7
1.3 Joomla! come proprietà immobiliare 7
Versioni di Joomla! 8
Sistema di numerazione delle versioni di Joomla! 9
Roadmap 9
Caratteristiche di Joomla! 11
Esempi di pagine sviluppate con Joomla! 11
Joomla.org 11
Porsche, Brasile 12
PC Praxis, Germania 13
BSI DANS, Norvegia 13
Team Lesotho, Lesotho 14
1.4 Riepilogo 14
Capitolo 2 Installazione 15
2.1 Impostazioni per un server locale 16
Windows 16
XAMPP per Windows 16
Linux 19
SUSE (10.x) OpenSUSE 19
Debian/Ubuntu 20
Il proprio server presso un provider 21
2.2 Impostazioni per un server virtuale in rete 21
2.3 Installazione di Joomla! 22
Selezionare una directory per l’installazione 22
Un esempio 22
Installazione locale di Joomla! 23
Directory 23
Estrazione 24
Installer Web di Joomla! 26
Passo 1 26
Passo 2 27
Passo 3 29
Passo 4 30
2.4 Riepilogo 31
Capitolo 3 Panoramica della nuova homepage 33
3.1 Front end 33
Menu 34
Top menu 34
Menu principale 34
Altro menu 35
Contenuti 35
Defi nizione di contenuti 35
Prima pagina 36
Ultimi messaggi e messaggi più letti 37
Pubblicità 38
Area del banner 38
Funzioni 38
Area di login 38
Sondaggi 39
Chi è online 39
Feed 40
Indietro 40
Campo di ricerca 41
Elementi decorativi 41
Prospettive 42
3.2 Back end 42
3.3 Riepilogo 43
Capitolo 4 Personalizzazione di Joomla! 45
4.1 Un aspetto diverso 45
Modifica del nome di menu 45
Modifica del modello 46
4.2 Confi gurazione di Joomla! Administrator 48
4.3 Menu Aiuto 50
4.4 Menu Sito 52
Confi gurazione globale 52
Sito 52
Locale 56
Contenuti 57
Database 60
Server 60
Metadati 62
Mail 63
Cache 64
Statistiche 64
SEO (Search Engine Optimization) 65
Gestione lingue 66
Gestione media 66
Anteprima 68
Statistiche 69
Gestione template 70 7
Template del sito 70
Installa nuovo Template 71
Template amministratore 71
Installa nuovo Template 72
Posizione blocchi modulo 72
Gestione cestino 72 7
Gestione utenti 72 7
Nuovo 73
4.5 Gestione menu 75
Personalizzazione del menu esistente 75 7
Nuovo 77
Modifi ca 77
Details 77
Parametri 78
Pubblica 80
Sospendi 80
Sposta 80
Copia 81
Cestina 81
Creazione di un nuovo menu 81
Contenuti 82
Varie 82
Componenti 82
Collegamenti 83
4.6 Menu Installazioni 85
4.7 Menu Messaggi 85
Inbox 86
Confi gurazione 86
4.8 Menu Sistema 86
Controllo globale 86
4.9 Riepilogo 87
Capitolo 5 Gestione dei contenuti 89
5.1 Contenuti delle sezioni 89
Sezione 90
Categoria 91
Categorie sezione 91
5.2 Tutti i contenuti 94
5.3 Gestione contenuti statici 96
5.4 Parametri relativi ai contenuti 96
Pubblicazione 96
Immagini 98
Parametri 99
Meta Info 100
Link al menu 100
5.5 Gestione sezioni 101
5.6 Gestione Categorie 102
5.7 Gestione prima pagina 102
5.8 Gestione archivio 103
5.9 Riepilogo 103
Capitolo 6 Componenti, moduli e Mambot 105
6.1 Menu Componenti 105
Installazione e disinstallazione di componenti 105
Componenti installati 106
Banner 107
Gestione clienti 107
Gestione banner 108
Contatti 109
Gestione contatti 110
Categorie contatti 113
Mass Mail 114
News feed 115
Gestione newsfeed 115
Gestione Categorie 117
Sondaggi 117
Syndicate 118
Collegamenti web 122
Gestione collegamenti web 122
Categorie collegamenti web 123
6.2 Menu Moduli 123
InstallazioneModuli 124
Moduli sito 124
Tutti i menu (mod_mainmenu) 126
Banner 126
Login Form 127
Syndication 128
Statistiche 128
Scelta template 129
Archivio 129
Sezioni 130
Articoli correlati 130
Wrapper 131
Sondaggi 131
Chi è online 131
Immagine casuale 132
Annunci 132
Ultime notizie 133
I più letti 134
Cerca 134
Moduli amministratore 135
Connessi 135
Componenti 135
I più letti 135
Articoli recenti 135
Stato menu 136
Messaggi non letti 136
Utenti connessi 136
Quick Icons 136
Messaggi di sistema 136
Pathway 136
Toolbar 136
Full Menu 136
Copia di un modulo 136
6.3 Menu Mambot 137
Installazione di nuovi Mambot 137
Mambot sito 137
Mambot search 139
6.4 Riepilogo 139
Capitolo 7 Forum, commenti e calendario 141
7.1 Forum 141
Cosa può fare Joomlaboard? 142
Installazione di Joomlaboard 143
Rimozione 144
Amministrazione di Joomlaboard 144
Joomlaboard Confi guration 145
Forum Administration 146
User Administration 149
Uploaded Files Browser 150
Uploaded Images Browser 150
Edit CSS File 150
Prune Forums 150
Prune Users 150
Support Website 151
Load Sample Data 151
Update Database to version: 1.1.2 Stable 151
Front end per gli utenti 151
Modulo Joomlaboard 156
Installazione 156
7.2 Commenti 157
Installazione 157
Amministrazione 158
View Comments 158
Edit Settings 158
Edit Language 159
Front end 159
7.3 Calendario 160
Installazione 160
Confi gurazione 160
Edit Confi g 160
Manage Events Categories 162
Manage Events 162
Front end per gli utenti 165 6
Modulo 165 6
7.4 Riepilogo 167
Capitolo 8 Galleria di immagini e gestione di documenti 169
8.1 Galleria 169
zOOm Media Gallery 170 7
Installazione 170 7
Amministrazione 170 7
Gestione gallerie 171
Gestore media 173
Codifi catore Zoom Thumb 174
Impostazioni 174
Ottimizza tabelle 178
Informazioni su zOOm Media Gallery e Crediti 178
Integrazione della galleria nel sito Web 178 7
Front end utente 178 7
Raccoglitore 178
E-Card 179
Commenti e valutazioni 179
Moduli per zOOm Media Gallery 179 7
8.2 Gestione documenti/Area di download 179
Installazione 180
Amministrazione 180
Categories 181
Groups 181
Files 181
Documents 185
Licenses 187
Themes 188
Confi guration 188
Updates 189
Statistics 190
Integrazione nel sito Web 190
Moduli 191
Mambot 191
8.3 Riepilogo 192
Capitolo 9 E-commerce e I18N 193
9.1 Negozioonline 193
Installazione 194
Confi gurazione 196
Lavorare sui dati del negozio 197
Aggiunta delle tasse 198
Confi gurazione 198
Categorie dei prodotti 199
Confi gurazione di Joomla! 200
L’elaborazione degli ordini 200
Amministrazione degli ordini nel back end 204
Moduli 205
Mambot 205
9.2 Internazionalizzazione di Joomla! 205
Installazione di un fi le di lingua diverso 205
Traduzione di una voce di menu 206
Sito multilingue con Joom!Fish 209
Installazione di Joom!Fish 209
Confi gurazione di Joom!Fish 210
Joom!Fish Language Manager 210
Confi guration 211
Tradurre con Joom!Fish 211
Mambot per Joom!Fish 213
Integrazione dei propri componenti in Joom!Fish 214
9.3 Riepilogo 214
Capitolo 10 Creazione di template 215
10.1 Corporate identity 215
10.2 HTML/XHTML, CSS e XML 216
HTML/XHTML 21 / 6
CSS 216
Nel file HTML principale 216
In un file CSS separato 217
In un tag HTML 217
Combinazioni 217
XML 217
10.3 Creazione di template 218
Concept 218
Dimensioni fi sse e dimensioni variabili 218
Struttura 218
Conversione HTML 219
Struttura dei fi le del template 221
La prova 222
Integrazione del modulo Joomla! 223
Creazione di un package per il template 227
Installazione con l’installer di template Joomla! 227
10.4 Creazione di template con Dreamweaver
Extension 228
Installazione 228
Creazione di un nuovo fi le template 229
Struttura del template 232
Inserimento dei moduli Joomla! 233
Il sito 234
Template e tag
237
10.5 Joomla! senza barriere 239
Criteri per i siti Web accessibili 239
Chiarezza 239
Compatibilità con i browser 239
Codice sorgente valido e architettura di pagina
con una struttura logica 239
Contrasto 239
Grafi ca e immagini 240
Dimensioni dei caratteri 240
Ulteriori criteri e informazioni 240
La realtà 240
Joomla! è senza barriere? 240
È possibile rendere Joomla! senza barriere? 240
La tecnologia 240
Le persone 241
Siti Joomla! senza barriere 242
10.6 Riepilogo 242
Capitolo 11 Estensioni di programma
personalizzate 243
11.1 Componente di esempio joomlabook 245
La tabella MySQL 245
Front end 248
joomlabook.php 248
joomlabook.html.php 250
Integrazione nel menu principale 251
Joomla! Administrator 252
La tabella dei componenti 252
admin.joomlabook.php 25 . 4
joomlabook.class.php 257
admin.joomlabook.html.php 25 . 7
toolbar.joomlabook.php 26 . 0
toolbar.joomlabook.html.php 26 . 0
Test 261
Creazione del package di installazione 261
install.joomlabook.php 26 . 1
uninstall.joomlabook.php 26 . 1
joomlabook.xml 262
11.2 Moduli 263
Codice sorgente 264 6
mod_joomlabook.xml 264
Installazione 265 6
Vista del sito Web 265 6
11.3 Mambot 266
11.4 Riepilogo 268
Appendice A Risorse online 269
A.1 Download 269
Windows 269
Linux 270 7
Indipendenza dal sistema operativo 270 7
A.2 Strutture dei template 270
CSS 271
Intestazione 271
Array di menu 271
Elementi di contenuto 272
Panoramica delle notizie 273
PHP e altri inserimenti nel fi le index.php
del template 274 7
Cambio di immagini (logo) nel template 274 7
Versione 1 275
Versione 2 275
A.3 API Joomla! 275
A.4 Se si dimentica la password di amministratore 275
A.5 Migrazione da Mambo a Joomla! 275
Backup dei dati 276 7
File di backup 277
Devono essere aggiornati i fi le di codice
sorgente 278 7
Aggiornamento del database 281
Aggiornamento di componenti, moduli e
Mambot aggiuntivi 281
Aggiornamento delle modifi che al programma 281
I contenuti 282
Backup senza variabili globali 282
Appendice B Joomla! versione 1.5 283
B.1 Installazione 283
B.2 Nuove caratteristiche 291
Requisiti 292
Analitico 293
Manuali gratis di Joomla