McGraw-Hill aggiorna il suo libro su Joomla! alla versione 1.5

Creare siti Web con Joomla! 1.5Kess di vmitalia.net ci ha segnalato un nuovo testo su Joomla 1.5 disponibile in libreria, si tratta della nuova edizione del libro pubblicato in Inghilterra e tradotto in italiano dal titolo "Creare siti Web con Joomla! 1.5 - La guida a Joomla! Aggiornata all’ultima versione" scritto da Hagen Graf

310 pagine per un costo di 29,00 Euro
Su Programmazione.it è presente una recensione del libro a cura di Paolo De Nictolis
Segue l'introduzione e l'indice dettagliato dei capitoli...

 Introduzione
Joomla! è vita!
È un progetto Open Source sempre in movimento. È imprevedibile, a volte indescrivibile, parzialmente controverso, a tratti tranquillo e limitato. Ciononostante, o forse per questi motivi, negli ultimi due anni ha riscosso un enorme successo ed è diffuso, con milioni di utenti in tutto il mondo.
Esiste una versione 1.0.x stabile, largamente utilizzata e popolare. Negli ultimi due anni gli sviluppatori hanno martellato, armeggiato, forgiato, modificato, discusso, eliminato, espanso e nuovamente martellato.
Sono trascorsi tre anni incredibilmente eccitanti dalla fondazione di Joomla! nel 2005.
In questi anni il team di Joomla! si è organizzato, ha migliorato Joomla! 1.0 fino alla versione 1.0.15 e ora ha fatto il grande passo nello sviluppo con la versione 1.5.
Gli utenti del sistema sono stati altrettanto ambiziosi. Molti di essi hanno convertito i propri siti Web da Mambo a Joomla!, molti utenti sono approdati a Joomla! e al mondo esistono ancora persone che non conoscono il sistema.
Joomla! è il Web Content Management System (sistema di gestione dei contenuti Web) open source più utilizzato al mondo.
Un anno dopo la fondazione del progetto, nell’autunno del 2006, il team di sviluppo ha riportato circa 5.000.000 di installazioni di Joomla! su server pubblici utilizzati più o meno costantemente. Esistevano 45.000 sviluppatori registrati con 1.100 progetti che espandevano Joomla! con funzionalità addizionali.
Esistevano 450.000 voci di 50.000 utenti nel forum all’indirizzo joomla.org.
Di seguito i numeri un anno dopo, nel novembre 2007:
- Oltre 20.000.000 di installazioni.
- 28 membri nel team di sviluppo e 16 membri nel team principale.
- Oltre 2.000 progetti che si stanno preparando a espandere Joomla!.
- Oltre 1.000.000 di voci e 100.000 utenti nel forum di Joomla!.

Si tratta di un aumento di oltre il 100% in un anno.
L’ambito dei siti Web va da home page molto semplici a complesse applicazioni business. Nel presente volume l’autore spiega perché Joomla! ha tanto successo e come utilizzarlo.
La parola Joomla! deriva da “Jumla”, che in Swahili signifi ca “tutto insieme”.
Joomla! è il risultato software di un’importante divergenza tra la Mambo Foundation fondata nell’agosto del 2005 e il suo team di sviluppo. Joomla!
è il proseguimento dello sviluppo del sistema Mambo e, come Mambo, è un software che consente una semplice amministrazione di siti Web da un browser Web.
Joomla!, secondo la propria descrizione, è un sistema avanzato per la gestione di contenuti e uno dei più potenti sistemi Open Source per la gestione di contenuti al mondo. Viene utilizzato in tutto il mondo per tutto, dalle semplici home page a complicati siti aziendali. È facile da installare, facile da gestire e molto affi dabile.

Gli argomenti del libro
In primo luogo, naturalmente, il libro tratta Joomla! e il suo utilizzo. Joomla! è uno strumento con una miriade di opzioni e, secondo la propria immaginazione e le proprie necessità, può essere utilizzato in molti modi. Per acquisire familiarità con lo strumento, il volume è stato suddiviso nei capitoli descritti di seguito:

Capitolo 1 Termini, concetti e considerazioni 1
1.1 Content Management System 1
1.2 Breve storia 2
Sviluppo di Joomla! 4
1.3 Struttura di un WCMS 6
Front end e back end 6
Privilegi di accesso 7
Contenuti 7
Estensioni 7
Componenti 7
Modelli 8
Plug-in 8
Workfl ow 8
Impostazioni di confi gurazione 8
API 9
1.4 Joomla! come proprietà immobiliare 9
Versioni di Joomla! 10
Sistema di numerazione delle versioni di Joomla! 10
Roadmap 11
1.5 Dettagli delle modifi che 13
Internazionalizzazione 13
Plug-in utente 13
Supporto XML-RPC 13
Supporto di numerosi database 13
Sistema FTP 14
Revisione del framework di Joomla! 14
Eliminazione delle barriere 14
Search Engine Friendliness 14
Progetti Google Summer of Code 14
1.6 Caratteristiche di Joomla! 15
1.7 Esempi di pagine sviluppate con Joomla! 16
1.8 Riepilogo 20


Capitolo 2 Installazione 21
2.1 Sistema client-server 21
Accesso a un sito Web Joomla! su Internet 21
2.2 Requisiti tecnici per Joomla! 22
2.3 Elementi necessari per l’installazione di Joomla! 22
Ambiente per il test in locale 23
Sistema operativo Windows 23
Sistema operativo Linux 23
Sistema operativo Mac OS X 24
Ambiente di produzione 24
Server virtuale a noleggio 24
Server personale 24
2.4 Impostazioni per un server locale 25
Windows 25
XAMPP per Windows 25
Linux 27
OpenSUSE > 10.x 28
Debian/Ubuntu 28
Il proprio server presso un provider (server root) 28
2.5 Installazione di Joomla! su un server virtuale in rete 29
Installazione di Joomla! 30
Selezione di una directory per l’installazione 30
Un esempio 30
Directory 30
Estrazione 31
Installer Web di Joomla! 31
Passo 1: Scelta della lingua 31
Passo 2: Controlli prima dell’installazione 32
Passo 3: Licenza 33
Passo 4: Confi gurazione del database 33
Passo 5: Confi gurazione FTP 34
Passo 6: Confi gurazione 35
Passo 7: Conclusione 36
2.6 Riepilogo 38


Capitolo 3 Panoramica del nuovo sito Web 39
3.1 Front end 39
Menu 41
Top menu 41
Menu principale/Percorso di navigazione 41
Altri menu 41
Contenuti 42
Defi nizione di contenuti 42
Prima pagina/Front page 43
Ultime notizie/I messaggi più letti 44
Pubblicità 44
Area del banner 44
Funzioni 45
Area di login 45
Sondaggi 45
Chi è online 45
Feed 46
Campo di ricerca 46
Elementi decorativi 46
Prospettiva 47
3.2 Back end 47
3.3 Riepilogo 48
Capitolo 4 Personalizzazione di Joomla!: lingua e modelli 49
4.1 Due lingue per sito Web e area Amministratore 49
Installazione di un fi le di lingua diverso 49
Traduzione di una voce di menu 50
Modifi ca del nome di menu 51
4.2 Modifi ca del template del sito Web 51
Modifi ca dei colori del template 52
4.3 Riepilogo 53


Capitolo 5 L’amministrazione di Joomla! 55
5.1 Layout 55
Barra dei menu 55
Barra degli strumenti 56
Sottomenu 57
Elementi del fi ltro 57
Area dei contenuti 57
Elenchi 57
Finestre di dialogo 58
Varie 58
5.2 Aiuto 58
Icona Aiuto 58
Aiuto con caselle descrittive 59
5.3 Menu Aiuto 59
Help Joomla! 59
Info sistema 60
5.4 Riepilogo 61


Capitolo 6 Menu Sito 63
6.1 Pannello di controllo 63
6.2 Gestione utenti 64
Icona Logout utenti 65
Icona Elimina utenti 65
Icona Modifi ca utenti 65
Icona Nuovo utente 68
6.3 Gestione media 68
Creazione di directory 69
Caricamento di un fi le 70
6.4 Confi gurazione globale 70
Sezione Sito 71
Confi gurazione sito 71
Confi gurazione metadata 72
Confi gurazione SEO (Search Engine Optimization, ottimizzazione motori di ricerca) 73
Sezione Sistema 75
Confi gurazione di sistema 75
Confi gurazione utente 75
Confi gurazione media 76
Confi gurazione debug 77
Confi gurazione cache 78
Sezione Server 78
Confi gurazione server 79
Confi gurazione locale 79
Confi gurazione FTP 79
Confi gurazione database 80
6.5 Esci 81
6.6 Riepilogo 81


Capitolo 7 Il menu Menu 83
7.1 Menu 84
7.2 Personalizzazione di un menu esistente 84
Icona Menu 85
Icona Predefi nito 85
Icona Pubblica/Sospendi 85
Icona Sposta 85
Icona Copia 86
Icona Cestina 86
Icona Modifi ca (modifi ca voci di menu) 86
Tipo voce di menu 87
Dettagli voce di menu 87
Parametri 89
Parametri - Standard 89
Parametri - Componente 90
Parametri – Sistema 91
Icona Nuovo 91
7.3 Cestino voci di menu 92
7.4 Creazione di un nuovo menu 92
7.5 Riepilogo 96


Capitolo 8 Il menu Contenuti 97
8.1 Gestione articoli 98
Descrizione dell’elenco degli articoli 99
Icone di modifi ca per un articolo 100
Archivia, Ripristina 100
Pubblica, Sospendi 101
Sposta, Copia 101
Cestina 101
Preferenze 101
8.2 Creazione di un nuovo articolo 101
Parametri 103
Parametri - Articolo 103
Parametri - Avanzati 104
Informazioni Metadata 105
Immagini 105
8.3 Cestino articoli 107
8.4 Gestione sezioni 107
Modifi ca delle sezioni 108
8.5 Gestione categorie 110
8.6 Gestione prima pagina 110
Modifi ca del contenuto dal front end 111
8.7 Riepilogo 112


Capitolo 9 Menu Componenti 113
9.1 Banner 114
Banner 114
Clienti 114
Gestione banner 115
Banner grafi ci 115
Collegamenti di testo 117
9.2 Contatti 117
Gestione contatti 117
Dettagli 118
Informazioni 118
Parametri 118
9.3 Creazione di un collegamento al menu per il sito Web 118
Categorie 120
9.4 News feed 121
Feed 121
Categorie 122
9.5 Sondaggi 122
Statistiche ricerca 123
9.6 Web Link 124
Link 124
Categorie 125
9.7 Riepilogo 125


Capitolo 10 Il menu Estensioni 127
10.1 Installa/Disinstalla 127
Installa, Componenti, Moduli, Plugin, Lingue e Template 128
10.2 Gestione moduli 129
Filtri dei moduli 130
Moduli Sito 130
Pathway 130
Footer 131
Banner 131
Menu principale 132
Statistiche 133
Login 133
Archivio 135
Sezioni 135
Articoli correlati 135
Wrapper 135
Feed del sito 136
Chi è online 136
Sondaggi 137
Pubblicità 137
Immagine casuale 137
Syndication 137
Notizie fl ash 138
Ultime notizie 138
I più letti 139
Cerca 139
Copia di un modulo 140
Modulo Administrator 140
Utenti connessi 140
I più letti 141
Articoli recenti 141
Statistiche menu 141
Footer 141
Messaggi non letti 141
Utenti online 141
Quick Icons 141
Login 141
Admin Menu 141
User Status 142
Admin Submenu 142
Titolo 142
Toolbar 142
CSS Admin Menu 142
10.3 Gestione plugin 142
Plug-in Authentication 142
Joomla! 142
LDAP 143
OpenID 143
Gmail 143
Plug-in Content 143
Image 143
Page Navigation 144
SEF 144
Rating 144
Email Cloaking 144
GeSHi 144
Load Module 144
Pagebreak 144
Plug-in Editor 145
No Editor 145
TinyMCE 2.0 145
Plug-in Editor xtd 145
Plug-in Search 145
Plug-in System 145
Log 145
Debug 145
Legacy 146
Cache 146
Remember Me 146
Backlink 146
Plug-in User 146
Joomla! 146
Plug-in XML-RPC 146
XML-RPC-Joomla 146
XML-RPC - Blogger API 146
10.4 Gestione template 147
Sito 147
Modifi ca di un template 147
Icona Anteprima 148
Icona Mod. HTML 148
Icona Mod. CSS 148
Amministratore 148
10.5 Gestione lingua 149
10.6 Riepilogo 149


Capitolo 11 Strumenti 151
11.1 Sistema di messaggi privati 151
11.2 Mass Mail 152
11.3 Controllo globale 153
11.4 Riepilogo 154
Capitolo 12 Ulteriori informazioni sulle estensioni 155
12.1 FireBoard (Forum) 156
Installazione 157
Confi gurazione 158
Impostazione di un forum 158
Integrazione nel sito Web 159
12.2 DOCman (sezione Download, Gestione documenti) 160
Installazione 160
Confi gurazione 161
Lingua 162
Integrazione nel sito Web 163
Preparazione dei contenuti 164
Plug-in Search 165
Modulo supplementare 165
12.3 Galleria Flash Exposé 166
Installazione 166
Integrazione nel sito Web 168
Video 169
Album Manager nella sezione di amministrazione 170
Disinstallazione 172
Album Manager come programma indipendente 172
12.4 Integrazione nel framework Joomla! 173
12.5 Problemi con componenti di terze parti 173
Aggiornamenti 174
Sicurezza 174
Le decisioni da prendere 174
12.5 Riepilogo 175


Capitolo 13 Scrittura dei propri template Joomla! 177
13.1 Corporate identity 177
13.2 HTML/XHTML, CSS e XML 178
CSS 178
Nel fi le HTML principale 178
In un fi le CSS separato 179
In un tag HTML 179
Combinazioni 179
XML 179
13.3 Creazione di template 180
Concept 180
Dimensioni fi sse, variabili o entrambe 180
Struttura 181
Conversione HTML 181
Strutture di directory del template 184
La prova 186
Integrazione del modulo Joomla! 186
Creazione di un package per il template 189
Disinstallazione del template 189
Installazione con l’installer di template Joomla! 189
Il codice sorgente proveniente da Joomla! 190
Ridefi nizione di template (output HTML personalizzato senza modifi ca dei fi le) 192
13.4 Riepilogo 193


Capitolo 14 Joomla! senza barriere
(di Angie Radtke) 195
14.1 Defi nizione di libertà dalle barriere 196
Background legale 198
14.2 Criteri per i siti accessibili 199
Separazione di contenuto e layout 199
Contrassegni di “salto” 200
Esigenze per design e contenuti 200
Disposizione dei contenuti visiva e attenta ai contenuti 201
Scelta dei colori 201
Contrasto 202
Dimensioni di caratteri variabili 203
Layout ridimensionabili 203
Grafi ca 203
Elementi per la navigazione di dimensioni sufficienti 204
Moduli 205
14.3 Libertà dalle barriere in Joomla!: possibile con Beez 206
14.4 HTML 207
14.5 Contrassegni di “salto” 208
index.php 208
Collegamenti di salto nei moduli 209
14.6 Beez e moduli 210
14.7 com_content 210
14.8 Moduli 211
14.9 Tabelle di dati 211
14.10 Design e CSS 212
File CSS interni di Beez 212
Riepilogo dei fi le CSS 212
Posizionamento 213
Layout 213
Varie 214
14.11 Funzioni di accessibilità interne di Joomla! 215
14.12 Ulteriori informazioni sull’argomento 216
Tecnologie assistive 216
Strumenti di controllo 217
Libro consigliato 217
14.13 Riepilogo 217


Capitolo 15 Componenti, moduli e plug-in creati
dall’utente 219
15.1 Modello, vista, controller 219
Modello 220
Vista 220
Controller 220
Vantaggi di MVC 220
I vantaggi per tutti 221
15.2 Il componente di esempio helloworld 221
Un luogo per helloworld 221
Il punto di ingresso (/componenet.com_hello/hello.php) 222
Il controller (/component/com_hello/controller.php) 223
La vista (/component/com_hello/views/hello/views.html.php) 224
Il template (/component/com_hello/views/hello/tmpl/default.php) 224
Il risultato 225
L’installazione 225
Conclusione 226
15.3 Un componente di esempio 227
La tabella MySQL 228
Front end 228
Il punto di ingresso (/components/com_auto/auto.php) 228
Il controller (/components/com_auto/controller.php) 229
La vista (/components/com_auto/views/auto/view.html.php) 229
Il template (/components/com_auto/views/auto/tmpl/default.php) 230
Modello (/components/com_auto/models/auto.php) 231
Amministrazione di com_auto 232
La tabella dei componenti 232
Controller (/administration/components/controller.php) 233
Un altro controller (/administration/components/controllers/auto.php) 234
Vista per l’elenco (/administration/components/views/autos/view.html.php) 235
Elenco del template (/administration/components/views/autos/tmpl/default.php) 236
Modulo di vista (/administration/components/views/auto/view.html.php) 237
Formulario del template (/administration/components/views/autos/tmpl/default.php) 238
Tabella delle automobili (/administration/components/tables/auto.php) 239
Installazione (/administration/components/install.sql) e disinstallazione (/administration/components/uninstall.sql) 240
Test 241
Creazione di un pacchetto di installazione 241
auto.xml 241
15.4 Moduli 243
Codice sorgente 243
Punto di ingresso (mod_auto.php) 243
Classe helper (helper.php) 243
Template (tmpl/default.php) 244
mod_auto.xml 245
Installazione 245
Visualizzazione nel sito Web 245
15.5 Plug-in 246
Codice sorgente 246
15.6 Riepilogo 248


Capitolo 16 Un sito Web con Joomla! 251
16.1 Idea 251
16.2 Preparativi 252
Logo e aspetto 252
Fotografi e 253
Testi 253
Conversione tecnica 254
Installazione locale 254
I primi articoli 255
Testata 256
Struttura dei menu 257
Struttura del menu principale 257
Struttura del menu top 258
Struttura del menu utente 258
Impostazione dei testi e dei collegamenti di menu nel menu principale 258
Collegamento per i contatti 259
Top menu 259
Negozio 260
Sensazioni 261
La sezione utente 262
Il menu utente 262
La sezione Download 262
16.3 Dettagli utente 264
I primi risultati 264
Il sig. Bertrand impara CSS 265
Formattazione passo per passo 267
Schema 267
Titolo del modulo 268
Voci di menu 269
Linee divisorie 269
I collegamenti effettivi 270
16.4 Modifi che per Joomla! versione 1.5 271
Modifi che ai menu 271
16.5 Installazione nel server Web 272
Come effettuare l’installazione 272
FTP 273
MySQL 273
Installazione di Joomla! presso il provider 273
Importazione dei dati 273
Diritti per fi le e directory 274
16.6 Motori di ricerca 275
URL di facile lettura per i motori di ricerca 275
Metatag 276
16.7 Design 276
Installazione del template 276
Il template 276
Manutenzione 277
Layout 277
Un ritratto 277
16.8 Conclusione 278
Come funziona nella realtà 278
16.9 Riepilogo 278


Capitolo 17 Template bonus 279
17.1 ONG 280
Tom Bohacek 280
Il template World Knowledge 280
Approccio creativo 281
Approccio strutturale 281
17.2 Istituzioni commerciali 281
Andy Miller 282
17.3 Riepilogo 283
Appendice A Risorse online 285
Appendice B Moduli dei template 287
Appendice C Sostituzione di un’immagine (logo) nel modello 289
Metodo 1 289
Metodo 2 289
Appendice D API Joomla! 291
Appendice E Se si dimentica la password di amministratore 293
Appendice F Migrazione da Joomla! 1.0.x a Joomla! 1.5 295
F.1 Esecuzione del backup dei dati 295
Esecuzione del backup dei fi le 298
Lo script per la migrazione 298
Nuova installazione di Joomla! 1.5.0 298
Cosa accade ora 298
Metodo manuale 299
Modifi ca dello schema di database
di Joomla! 1.5 299
Importazione delle tabelle 299
Appendice G Sicurezza senza le variabili globali 301
Indice Analitico 303