Manuale di Plone 2
Versione italiana del libro di Andy McKay: The Definitive Guide to Plone. Apress 2004
-
1. Introduzione a Plone
- Una azienda senza un sito web è una cosa inimmaginabile, e molte aziende e organizzazioni dispongono di più di un sito. Magari un sito esterno per comunicazioni ai clienti e uno per la intranet dei dipendenti o un sito per ricevere direttamente ordinazioni e comunicazioni dai clienti: tutti i siti web hanno il comune problema di come gestire i loro contenuti. È una attività che spesso richiede alle organizzazioni molto tempo e risorse. Non è facile infatti creare un sistema sufficientemente potente e flessibile per siti simili che devono poter essere in continuo movimento e contemporaneamente soddisfare le crescenti necessità aziendali.
-
2. Installazione di Plone
- Questo capitolo spiega come installare Plone su diverse piattaforme e ad impostare le opzioni delle configurazioni di base di Plone. Se si vuol provare subito Plone la cosa migliore è andare al sito dimostrativo http://demo.plone.org; lì è possibile aggiungere e modificare contenuti immediatamente, senza installare nulla.
-
3. Aggiungere e modificare i contenuti
- Aggiungere e modificare i contenuti è una semplificazione della potenza pura che Plone è in grado di sviluppare. Creare pagine web ricche di contenuti e di funzionalità con Plone è un lampo. Questo capitolo mostra come lavorare direttamente con Plone avendolo installato localmente . Anche se non si ha Plone installato, nessuna preoccupazione, si può provare Plone online andando a http://demo.plone.org.
-
4. Come fare semplici personalizzazioni
- Dopo aver visto come aggiungere e modificare i contenuti, potremmo desiderare di personalizzare il nostro sito. Questo capitolo spiega come eseguire delle semplici personalizzazioni in Plone utilizzando le opzioni a disposizione degli amministratori. Per eseguire le personalizzazioni in questo capitolo è necessario essere un utente autenticato con il ruolo di manager, come discusso nel Capitolo 2.
-
5. Introduzione al Plone Templating
- Plone utilizza tre livelli di tecnologie per creare una pagina. Del codice Python e i modelli di pagina 1 creano l'Hypertext Markup Language 2 o HTML che è inviato al browser. Quindi alcuni Cascading Style Sheets 3 (CSS) applicano le regole di formattazione che producono la pagina con la quale il lettore è adesso familiare. Questi due primi elementi, il codice Python e i modelli di pagina, sono l'argomento principale di questo capitolo e del Capitolo 6.
-
6. Introduzione al Plone Templating avanzato e allo Scripting
- Nel capitolo precedente abbiamo trattato come funziona il sistema dei modelli di pagina Zope Page Template. Per comprendere i modelli di pagina, nel capitolo 5 abbiamo trattato anche la gerarchia degli oggetti, l'acquisizione, e il Template Attribute Language Espression Syntax (TALES). Usando il codice del capitolo precedente, siamo ora in grado di generare pagine web dinamiche. In quel capitolo abbiamo mostrato anche un modello di pagina di esempio che mette insieme il codice, tratta la costruzione dei fondamenti del sistema di modellazione di Plone e fornisce le informazioni chiave necessarie per usarlo.
-
7. Personalizzare l'aspetto di Plone
- Nei precedenti due capitoli abbiamo trattato alcune delle componenti essenziali dell'interfaccia utente di Plone compresi gli aggetti Script (Python) e i modelli di pagina. È il momento di trattare esattamente come si costruisce l'aspetto di un sito Plone. Questo capitolo include gli oggetti dei precedenti capitoli e ne introduce di nuovi.
-
8. Gestire il controllo di flusso (workflow)
- Uno dei punti di forza di Plone è lo strumento per il controllo di flusso. Il controllo di flusso ci porta in uno dei temi centrali della gestione di contenuti che è la separazione di logica, contenuto e presentazione. Questo capitolo tratta nel dettaglio il controllo di flusso.
-
9. Gestione della sicurezza e degli utenti
- Plone ha un potente e granulare modello di sicurezza. Tale sistema consiste in una miriade di opzioni per la sicurezza ad ogni livello tanto che ogni oggetto può avere una propria configurazione della sicurezza per un certo utente, ruolo o gruppo e così via.
-
10. Integrazione con altri sistemi
- L'integrazione è un problema enorme per molte imprese che hanno già un gran numero di altri sistemi in loco. Dato che Plone è un progetto open source, possiede molti prodotti, aggiunte, personalizzazioni e strumenti che offrono funzionalità aggiuntive gratuitamente. Questo è un bene - questi prodotti supplementari sono spesso forniti a chiunque li desideri. Inoltre, in quanto linguaggio open source, Python ha un intero ambiente free, prodotti eccellenti (spesso chiamati pacchetti). La maggior parte di questi prodotti non riguardano direttamente Plone, comunque. In altre parole, essi non forniscono funzionalità solo a Plone – cioè quello che fanno i prodotti Plone. Tuttavia, la gente chiede spesso, "Plone può fare la cosa X? " La risposta è spesso, "sì, se può farla Python".
-
11. Manipolazione e categorizzazione dei Content Types
- Nel libro abbiamo mostrato come aggiungere un contenuto al nostro sito ed abbiamo trattato i tipi di contenuto di cui Plone è fornito, come documenti, immagini e così via. Così, comunque, siamo limitati ai soli tipi di contenuto forniti con i prodotti che si possono trovare in internet. Ma la parte più importante di Plone è l'argomento principale di questo capitolo: la manipolazione dei tipi di contenuto.
-
12. Scrivere un Prodotto in Python
- Scrivere un prodotto per Plone ci consente di fare quasi ogni cosa che con Plone ci piace fare. La maniera migliore per fornire il massimo della flessibilità è usare il Python per scrivere tipi di contenuto o strumenti. Se abbiamo un urgente bisogno che Plone faccia qualcosa di specifico, e questo non è trattato altrove, qui abbiamo la possibilità di aggiungere questa funzionalità scrivendo un prodotto. Può essere archiviare qualche tipo di contenuto specifico della nostra azienda o qualche manipolazione personale. Nel precedente capitolo abbiamo mostrato che possiamo personalizzare un tipo di contenuto. Questa personalizzazione può però non portarci molto lontano; per esempio non possiamo aggiungere nuovi attributi ai nostri tipi di contenuto. E quindi probabilmente vogliamo scrivere un nostro tipo di contenuto.
-
13. Sviluppare con Archetypes
- Archetypes è un ambiente di lavoro per automatizzare lo sviluppo di prodotti Plone. Una volta scritta una descrizione per un tipo di contenuto in Python, Archetypes gestisce quasi tutto il resto, incluso la creazione di viste e la modifica di moduli per lo sviluppatore. Questo permette di sviluppare rapidamente tipi di contenuto con una minima quantità di codice. E meno codice scritto significa minore probabilità di errori, meno codice da mantenere ai cambiamenti di Plone, un ciclo di sviluppo rapido, e generalmente costi più bassi.
-
14. Amministrazione e scalabilità di Plone
- Questo capitolo tratta i problemi che si incontrano quando si è costruito un proprio sito e lo si sta usando. Parte col trattare l'amministrazione di un sito Plone che ora è proprio diretta. Poi parla di quali file fare il back-up e di quando e come tornare indietro. Tratta pure dell'aggiornamento di Plone
Andy McKay: The Definitive Guide to Plone. Apress 2004
It was last updated by lallo on 2005-04-09 07:08 from the cvs source using
svn export http://docit.bice.dyndns.org/Plone/PloneBook2/it LibroPlone.