Site.Dschola Realizzare un portale per la vostra scuola partendo da una piattaforma opensource basata su Joomla! adattata alle esigenze delle scuole di ogni ordine e grado. Paolo Nesi Requisiti minimi di sistema: Joomla preferisce Piattaforma LAMP http://help.joomlaitalia.com/Requisiti-minimi.html Per installare correttamente ed utilizzare Joomla! dobbiamo avere un web server funzionante (consigliamo Apache), un database (MySQL è l'ottimo) e un linguaggio server side scripting PHP insieme a specifici moduli che sono attivati nel PHP per MySQL, XML, e librerie Zlib funzionanti. Se da un lato vi sono tutte le possibilità che sia compatibile con altri sistemi, come Windows IIS, queste non sono necessariamente sostenute pienamente col supporto tecnico della comunità. Hosting Remoto Hosting In ambito informatico si definisce hosting (dall'inglese to host, ospitare) un servizio che consiste nell'allocare su un server web le pagine di un sito web, rendendolo cosí accessibile dalla rete Internet. L'hosting si differenzia in base al fatto che sia effettuato: con server dedicato (ovvero un server web che effettui l'hosting di un unico sito web) con server condiviso (hosting di una pluralità di siti/utenti sul medesimo server) con VPS (Server Privato Virtuale) = ogni utente è come se avesse un server suo, quindi ha la sua RAM, la sua quota di CPU, il suo albero delle cartelle e tutto il resto. Il vantaggio principale è il costo e il fatto che si può lavorare su un sistema altamente configurabile. Qual è il Budget previsto ?? Sono varie le caratteristiche che determinano il costo di un sito (caratteristiche fisiche come il massimo di Gb di spazio, limiti di traffico, n° caselle di posta oppure prestazioni in termini di velocità di risposta, assistenza tecnica, backup frequenti etc..) Ma per l’hosting di un sito su server condiviso (non VPS) dove le dimensioni siano limitate(*) si parla di poche decine di euro all’anno (*) : Il ns. “demo” parte da 20Mb, le soluzioni offerte su Internet sono tutte >=1 Gb. Inoltre molte delle risorse “pesanti” (es. filmati, immagini, etc…) si possono rendere “esterne” Requisiti Hosting per Joomla - Versione di PHP: >= 5 (evitare 5.0.4 e 5.2.5) Versione di MySQL: >= 5 Register Globals: OFF Magic Quotes: ON Safe Mode: OFF http://www.joomla.it/notizie/ Emulazione RG: ON 706-hosting-joomla.html Supporto zlib attivo Supporto XML attivo Session save path scrivibile File Uploads: ON Magic Quotes GPC: ON Magic Quotes Runtime: OFF Output Buffering: OFF Session auto start: OFF Mod_rewrite attivo Hosting Remoto Facendo una generica ricerca con campi chiave "Hosting Joomla", (nessuno scopo promozionale): JoomlaHost.it (http://www.joomlahost.it/) Ergonet.it (http://www.ergonet.it/hosting-supporto-joomla.php) Misterdomain.eu (http://linux.misterdomain.eu) JoomlaBAy (http://www.joomlabay.it/prodotti/hostingjoomlaeasy.html) Hosting Remoto Aruba.it (Attenzione sui forum emergono un po' di problemi e comunque sul loro sito emergono delle limitazioni: http://assistenza.aruba.it/kb/idx/0/145/article/Applicazioni-nonconsentite-su-Hosting-Linux.html Applicazioni non consentite su Hosting Linux.... Joomla, puo'essere utilizzato a patto che venga disabilitato il modulo statistiche) Ns. Esperienza: NetSons http://www.netsons.com/ Come strutturare un portale: "...CMS significa Content Management System, cioè Sistema per la gestione dei contenuti. Più precisamente si tratta di sistemi che permetto all'amministratore di un sito, di occuparsi solo di inserire i contenuti e di personalizzarne la veste grafica...." "...Joomla è più semplice di altri CMS, la grafica dell'amministrazione (BackEnd) è chiara e più intuitiva ma il progetto viene aggiornato più di rado e spesso ci si imbatte in plugin e temi a pagamento, ciò è dovuto alle possibilità date dalla licenza GPL2 con la quale il CMS è distribuito." "http://download.html.it/howto/leggi/23/creare-un-sito-web-indieci-minuti/" Interfaccia di Backend : Pannello di controllo L'interfaccia di gestione del sito dal lato amministratore Organizzare i contenuti: Front-end = Lato Utente Quello che vedono gli utenti generici Quindi per ogni sito costruito con Joomla esistono due indirizzi di accesso: Front End http://www.tuo_sito.it Back End http://www.tuo_sito.it/administrator Come strutturare un portale: La schematicità e la semplicità con cui è realizzato un sito web, aiuta l'utente a non disorientarsi durante la navigazione. Mantenere le cose semplici Creare un sito usabile vuol dire saper creare un sito userfriendly, pensato per l'utente e adatto ai suoi bisogni ed alle sue esigenze. Un sito usabile mette l'utente nelle condizioni migliori di navigare e di trovare ciò che cerca. In un sito usabile, la tecnica e il design sono tutti al servizio dell'obiettivo, sia dell'utente sia del sito. Vantaggi di un sito usabile e navigabile: In un sito usabile l'utente non perde inutilmente tempo e fatica. Se l'interfaccia è semplice e intuitiva, l'utente può scegliere velocemente quale sezione del sito web visitare. In un sito dall'interfaccia complessa e mal strutturata, l'utente si perde prima ancora di avere capito cosa deve fare. Una pagina che richiede tempi di permanenza medi superiori al minuto, per cercare di capire come è stata suddivisa e cominciare a capire come muoversi, magari perché troppo complicata o troppo ricca di informazioni, è già una pagina mal progettata e perdente in partenza, in funzione di future visite da parte dello stesso utente. Organizzare i contenuti: Se il contenuto del sito è molto ricco, ci si deve preoccupare di suddividerlo in macro-aree, o sezioni, omogenee, e da quelle far partire tutti i possibili percorsi per le sotto-sezioni. Saper trovare un buon compromesso tra semplicità, usabilità, fruibilità dei contenuti, navigazione orizzontale e verticale, diventa un ottimo metodo di realizzare siti web di successo. Per approfondimenti sull’usabilità siti Web: http://www.usabile.it/ I decaloghi dell'usabilità Progettare la struttura dei siti: ampiezza o profondità? Definizione di Categorie e Sezioni: Categoria - Un contenitore che racchiude uno o più elementi di contenuto. La categoria è, nella gerarchia dei contenuti, il secondo stadio utilizzato per organizzare i contenuti stessi. Sezione - Un contenitore che racchiude una o più categorie. Le sezioni sono il livello superiore della gerarchia a tre livelli che Joomla usa per organizzare contenuti. Definizione di Categorie e Sezioni: Contenuto - Il contenuto è in pratica un singolo articolo, che costituisce il livello più basso dei tre livelli della gerarchia utilizzati da Joomla per organizzare il vostro sito web. I contenuti possono essere suddivisi in due parti: il "testo Introduttivo", e il "testo principale (o esteso)". Questo è utile per visualizzare il contenuto ad esempio in uno stile 'blog' (abbreviazione di 'weblog') - dove si visualizza un elenco di elementi di contenuto, mostrando solo l'introduzione del testo, e il visitatore deve cliccare su un elemento (Leggi tutto...) per visualizzare l'intero articolo (introduzione e testo esteso). Definizione di Categorie e Sezioni: In altri termini : In Joomla tutti i contenuti si chiamano “articoli”, ed ogni articolo appartiene ad una categoria, a sua volta contenuta in una sezione. Se un articolo non appartiene a nessuna sezione ed a nessuna categoria, si parla di contenuto statico. Questa funzionalità viene utilizzata per creare una pagina consultabile soltanto attraverso una voce di menu. Categorie e Sezioni: organigramma : Sezione A Categoria A1 Categoria A2 Categoria A3 Quindi si potranno rappresentare varie sezioni con al loro interno le rispettive categorie che organizzeranno i contenuti in maniera gerarchica su due livelli Sezione B Categoria B1 Categoria B2 Sezione C Categoria C1 Categoria C2 Categoria C3 Categoria C4 Come strutturare un portale: Informazioni per studenti Consiglio Circoscrizionale degli Studenti Calendario scolastico Regolamento di Istituto Es. da una scuola che usa Joomla: http://www.bettinzolipascoli.it (è solo un parziale cenno sui contenuti) Informazioni per i docenti Informazioni per i Genitori Colloqui con gli Insegnanti Iscrizione alle Classi Prime Calendario annuale delle attività collegiali Delibere del Collegio Docenti Regolamento di Istituto Organizzazione dei contenuti Menu Menu Menu Sezione Sezione Menu Categoria Menu Articolo Articolo Articolo Categoria Articolo Categoria Articolo Articolo Collegare gli articoli ai menu Possiamo visualizzare tutti gli articoli contenuti in una determinata sezione o categoria collegando una voce di menu ad essa. Per fare questo apriamo ad esempio il menu “Menu | Main menu”. Premiamo il pulsante “Nuovo” e selezioniamo “Articoli”. A lato la lista degli articoli prevista da Joomla : Come possiamo vedere abbiamo la possibilità di mostrare: Lista di articoli archiviati: visualizza tutti gli articoli che sono stati archiviati. Aspetto articolo: possiamo mostrare un articolo qualsiasi tra quelli che abbiamo memorizzato. Aspetto invio articoli: mostra la form che permette l’invio di un nuovo articolo. Aspetto categoria blog: mostra tutti gli articoli presenti in una categoria, usando un particolare aspetto della pagina che mostra per primi gli ultimi articoli inseriti. Aspetto blog prima pagina: mostra gli articoli che sono stati impostati come articoli di prima pagina, nel formato blog. Aspetto sezione blog: mostra tutti gli articoli di una sezione, in formato blog. Aspetto sezione: mostra la lista delle categorie contenute in una sezione. Inserire Nuovo Articolo: lato BackEnd: Inserire Nuovo Articolo: lato BackEnd: Inserire Nuovo Articolo: lato FrontEnd: In questo esempio l'utente "Author" ha effettuato il login ed ha la possibilità, scegliendo il menù proposto a lato, di accedere a questo form di composizione dl proprio articolo, in modalità WYSWYG con l'editor FCKEditor Archiviare gli articoli: Da “Gestione articoli” o “Gestione prima pagina” abbiamo la possibilità di archiviare gli articoli pubblicati. Selezionando la checkbox relativa ad un articolo e premendo l’icona “Archivia” il contenuto in questione viene archiviato. Un contenuto archiviato viene tolto dalla pubblicazione, non è possibile agire su di esso modificandolo fino a che viene ripristinato usando l’apposita funzione. Il Menù è un modulo.. Modulo - Il modulo si può semplicemente rappresentare come una "finestra" di una sezione dello schermo utilizzata per presentare una qualche forma di contenuto nel front-end del sito. I moduli sono, di norma, posizionati intorno ai bordi dello schermo, mentre il contenuto principale viene visualizzato nel centro. Esempi di moduli integrati nel pacchetto base di Joomla! sono ad esempio il campo ricerca, i sondaggi e il modulo chi è online. Ogni menu, per far capire meglio il significato di modulo, viene mostrato nello schermo attraverso l'uso di appositi moduli, ad esempio il menu principale, che utilizza il "mod_mainmenu". Gli Utenti : Front End guest (ospite): utente che non ha effettuato l’accesso, vede solo risorse rese pubbliche registered: gli utenti con questo primo livello di autorizzazione non possono creare, modificare o pubblicare contenuti, ma possono avere accesso a risorse non disponibili per gli ospiti; author: questo livello di autorizzazione consente di creare contenuti e di controllare alcuni parametri di pubblicazione; editor: gli editor possono creare contenuti e modificare quelli già pubblicati da altri; publisher: i publisher possono gestire tutte le attività di author ed editor ed hanno l’autorizzazione a pubblicare contenuti. Gli Utenti : Back End manager: a questo livello, gli utenti hanno pieno accesso all’amministrazione dei contenuti, possono aggiungere, modificare ed eliminare sezioni e categorie, ma non possono operare su template ed extension; non possono aggiungere utenti, né modificarne i profili; administrator: gli amministratori possono operare sulle extension e sui template della piattaforma; possono operare sui profili degli utenti con un livello di autorizzazione inferiore o uguale; non possono operare sul profilo dei super administrator, né cambiare alcune impostazioni globali del sito; super administrator: questo livello è il più alto e consente di accedere a tutte le funzioni di Joomla!. Aspetto grafico. Template (tema grafico) - Il template è il "livello di presentazione" di un sito web Joomla!. Un modello che di solito consiste in un file chiamato index.php, che definisce l'aspetto (layout) generale di tutte le pagine del sito, e di un file CSS (foglio di stile) atto a definire la formattazione da utilizzare. http://www.joomla.it/template.html http://www.joomlashow.it/template-joomla/ È possibile applicare diversi template in diverse opzioni di menu se si vuole creare un aspetto particolare per alcune pagine. Il template disciplina dove le diverse posizioni modulo saranno fisicamente visualizzate sullo schermo, quali i caratteri e colori del sito uso, ecc. Accessibilità. Accessibilità non è solo un template: è molto importante anche come viene strutturato ed organizzato il contenuto. JoomlaFAP 1.5 è un progetto per la realizzazione di una versione accessibile di Joomla! 1.5 creata da Joomla.it secondo le specifiche della legge italiana sull'accessibilità (Legge Stanca, 9 gennaio 2004, n. 4) JoomlaFAP è una normale versione di Joomla a cui sono aggiunti un template accessibile un componente accesskey per gestire le scorciatoie da tastiera alcune modifiche al core di Joomla Link per approfondire : Accessibilità e norme italiane http://www.pubbliaccesso.it/normative/legge_20040109_n4.htm http://www.usabile.it/leggestanca.htm http://www.pubbliaccesso.it/biblioteca/documentazione/ studio_lineeguida/3_requisiti_tecnica.htm W3C http://www.w3.org/TR/WAI-WEBCONTENT/ http://www.w3.org/TR/WCAG10-HTML-TECHS Joomla FAP http://www.itopen.it/wp-content/uploads/2008/05/joomla_fap.pdf http://joomlacode.org/gf/project/joomlafap Realizzati con FAP http://www.comune.filago.bg.it/ http://www.parconord.milano.it Validatore: http://checker.atrc.utoronto.ca/servlet/Submit Indicizzazione nei motori di ricerca: Con il termine ottimizzazione si indica la complessa attività di strutturazione dei contenuti delle pagine web di un sito, allo scopo di facilitarne la lettura da parte dei motori di ricerca. L'ottimizzazione è parte di un'attività più complessa, quale il marketing dei motori di ricerca (Search Engine Marketing, SEM). L'attività di ottimizzazione per i motori di ricerca comprende varie operazioni tecniche che vengono effettuate sul codice HTML (incluso il markup) e sui contenuti delle pagine del sito web, nonché sulla struttura ipertestuale complessiva (tecnologie di interazione comprese). MetaTag e Configurazione SEO http://www.joomla.it/articoli-della-community/903configurazione-seo-di-joomla-rendere-appetibile-il-sito-ai-motoridi-ricerca.html Grazie per l'attenzione! Paolo Nesi [email protected] Tel. 0118153770 c/o Avogadro