eZ publish - Introduzione al sistema - Presentation Transcript
eZ publish CMS Introduzione al sistema Presentata da Francesco Trucchia - [email_address]
Profilo
Chi sono:
Sviluppatore PHP dal 2001.
Consulente ICT & Web Technology.
Cosa faccio:
Mi occupo di tecnologia Web a 360°.
Offro e sviluppo servizi Web Open Source per piccole e medie aziende.
Sto cercando di creare un piccolo studio di professionisti del Web per migliorare la mia attività di consulente e concorrere alla conquista del Web 3.0 (visto che il 2.0 se lo sono già preso…) !!!
Che cos’è l’informazione
L’informazione è: un insieme di dati organizzati che devono essere adattati per essere meglio compresi e capiti.
Che cos’è la conoscenza
L’abilità di ricordare.
Un’informazione che occorre ad un utilizzo o ad uno specifico scopo.
Informazioni organizzate e contestualizzate.
Goal
Aiutare le persone a condividere le informazioni:
Convertire;
Memorizzare;
Proteggere;
Processare;
Trasmettere;
E recuperare le informazioni.
Caratteristiche di eZ publish
Struttura dei contenuti personalizzabile.
Separazione completa tra contenuto e presentazione.
Interfaccia d’amministrazione.
Motore di template.
Controllo delle versioni.
Gestione della localizzazione e del multi-lingua.
Motore di ricerca.
Funzionalità di E-Commerce.
Sistema dei permessi basato sui ruoli.
Possibilità di collaborazione.
Sistema di workflow.
Installazione
Sistema wizard con interfaccia web.
Inizializzazione automatica del database.
Configurazione corretta e veloce.
Definizione dei contenuti
Datatypes
Un datatype è la più piccola entità di memorizzazione.
Un datatype rappresenta gli attributi di un dato strutturato.
eZ publish fornisce un insieme di datatype fondamentali.
È possibile creare datatype personalizzati.
Content Class (Classe contenutistica)
Definizione di una struttura dati arbitraria.
Composizione di attributi (rappresentati dai datatype).
Una classe non memorizza gli effettivi contenuti.
Content class già create.
Supporto per la creazione di classi personalizzate.
Oggetti: creare i contenuti
Un Content Object ( oggetto contenutistico ) è un’istanza di una Content Class.
Il Content Object contiene le informazioni e le strutture dati effettive.
Oggetti multipli della stessa classe sono usati per memorizzare le informazioni e le strutture dati simili.
Relazione tra datatype, attributi, classi e oggetti
Oggetti e albero dei nodi
Siteaccess
Definisce:
Quale database deve essere usato;
Quale design(s) deve essere usato;
Qualsiasi configurazione specifica per quel sito;
Tecnicamente: un insieme di configurazioni e template.
Possibilità di ospitare siti diversi.
Si possono avere siteaccess che:
Differiscono nel database ma usano lo stesso design(s);
Differiscono dal design(s) ma usano lo stesso database.
Esempio Siteaccess
Design
Quando parliamo di design , s’intende l’HTML, i CSS, le immagini, etc.
Tutti i file che si riferiscono al design sono collocati nella cartella “design”.
Un tipico eZ publish design è formato dalle seguenti componenti:
Templates (HTML + codice specifico eZ publish);
Files CSS;
Immagini non correlate al contenuto;
Files Font.
Il siteaccess detta quale design(s) deve essere usato.
Usando siteaccess differenti è possibile combinare contenuti e design differenti.
eZ publish è distribuito con almeno due design di default.
Combinazione di design
Un siteaccess può usare diversi design.
Una pagina di solito è la composizione di più file appartenenti a uno o più design.
Un siteaccess è capace di utilizzare una combinazione delle seguenti:
Un unico design principale;
Nessuno o diversi design addizionali;
Un unico design standard.
Un siteaccess dovrebbe avere al minimo li design principale e il design standard - il design standard dovrebbe sempre essere impostato come il design standard e di default.
La scelta dei template di eZ publish
Tipica richieste di una pagina eZ publish
Moduli e viste
Un modulo rappresenta l’insieme di tutte le funzionalità per compiere dei determinati compiti:
Ad esempio l’esportazione di RSS.
Specifiche funzionalità interne al modulo sono gestite tramite le viste:
Vedere la lista delle esportazioni RSS;
Modificare le esportazioni RSS;
Visualizzare le esportazioni RSS;
Etc.
eZ publish è distribuito con molti moduli standard.
Si possono creare moduli personalizzati.
Ogni vista produce l’output HTML richiamato come risultato del modulo.
Templates
Riassumendo
I passi tipici quando si crea un sito sono:
Definire il contenuto da rappresentare e creare le classi;
Definire come strutturare le informazioni/pagine nell’albero dei nodi e creare qualche pagina d’esempio;
Installare i siteaccess(es) che si vogliono usare;
Creare i design di cui si necessita;
Implementare i template:
Implementare il pagelayput per il sito;
Implementare qualsiasi altro template per il sito.
Link & Book
eZ system: http://www.ez.no
eZ publish CMS: http://ez.no/products/ez_publish
eZ publish Contribs: http://ez.no/community/contribs
eZ publish Doc: http://ez.no/doc
“ Learning eZ publish 3”: Building content management solutions
0 comments
Post a comment