Microsoft Content Management Server 2002 è la piattaforma Microsoft che offre una soluzione completa di manutenzione del contenuto del proprio o dei propri siti web.
La struttura di un sito CMS è composta da due principali oggetti:
- Template: sono pagine asp, aspx o ascx che vengono create a priori dallo sviluppatore in modo tale da definire l'apparenza generale (o layout) delle pagine del sito CMS.
- Contenitori: sono degli spazi virtuali utilizzati per organizzare le pagine e i contenuti del sito CMS.
Content Management Server ha in se definito 3 tipi di contenitori:- Channel: contenitore della struttura delle pagine del sito CMS.
- Template Gallery: contenitore utilizzato per gestire i vari template.
- Resource Gallery: contenitore utilizzato per salvare immagini, documenti di testo, pdf, video o file audio utili al contenuto del sito CMS.
In questa figura, potrete vedere la struttura vera e propria di un sito CMS.
Struttura sito CMS Documentazione CMS @ Microsoft.com
Oltre a tutto ciò, Content Mangement Server, ha in se integrata una gestione di utenti, gruppi e permessi piuttosto consolidata, in modo tale da dividere la gestione del sito in vari tipi di mansioni e mantenere un controllo gerarchico sulla creazione di nuove pagine e l'inserimento o la modifica del contenuto vero e proprio del sito. Ad ogni tipo di ruolo possono essere assegnati più utenti e ogni gruppo può essere assegnato ad ogni singolo canale, in modo tale da definire un livello di accesso ai contenuti, proprio per ogni sezione del sito.
Questi gli ruoli con relativi permessi definiti da CMS:
| Administrator | utente con permessi assoluti di creazione di nuovi gruppi ed assegnazione di gruppi ad ogni singolo canale del sito. Ha inoltre tutti i privilegi di tutti i successivi ruoli. | | Channel Manager | utente con privilegi di cancellazione e modifica delle proprietà dei vari canali del sito CMS. Ha inoltre tutti i privilegi degli ruoli Author, Editor, Moderator e Resouce Manager. | | Template Designer | è lo sviluppatore che crea e modifica i vari template del sito, li raggruppa in gallerie di template ed assegna ad ogni singolo template privilegi di accesso per ogni tipo di utente. Ha inoltre tutti i privilegi degli ruoli Author, Editor, Moderator e Resource Manager. | | Resource Manager | utente che può gestire le risorse del sito CMS. Ha quindi permessi di salvare, condividere, modificare ed eliminare qualsiasi tipo di file all'interno del Resource Gallery. | | Moderator | utente che può approvare o rifiutare le proprietà di pubblicazione di ogni pagina dei canali dove ha privilegi di moderazione. | | Editor | utente che che può approvare o rifiutare pagine proposte. Ha gli stessi privilegi di un Author, ma può cancellare pagine anche se non le ha direttamente create. | | Author | utente che può creare, modificare e proporre pagine del sito. L'author può cancellare solamente le pagine che ha creato lui. | | Subscriber | visitatore del sito. |
Lo strumento utilizzato per gestire canali, resource, template e ruoli è il "Site Manager", un tool che permette ad utenti con adeguati permessi di gestire lintera architettura dei propri siti CMS.
Per inserire, in fase di sviluppo, più siti, non bisogna far altro che creare nuovi canali sotto il canale padre "Channels", dargli un nome (ad esempio: www.prova.it) e mappare il nome scelto nel file hosts sotto la directory D:\WINDOWS\system32\drivers\etc in questo modo:
127.0.0.1 www.prova.it
così avrete la possibilità di testare il vostro sito CMS in locale.
Content Mangement Server ha inoltre un'integrazione completa con il modello di ASP.NET, con l'IDE Visual Studio .NET e con SQL Server 2000.
Permette quindi di utilizzare il modello di ASP.NET nei propri template fornendo, in aggiunta, un elenco completo di proprie classi utili allo sviluppo di pagine dinamiche che possono accedere alle resource gallery o al contenuto di altre pagine. Ogni pagina che viene creata sulla base di un template di base viene detta "Posting"; qui c'è una spiegazione su come utilizzare le classi di MCMS 2002 per prelevare il contenuto presente in un posting diverso da quello corrente.
I template vengono creati tramite l'uso di Visual Studio .NET come se stessimo creando una semplice pagina ASP.NET; l'IDE è completamente integrato con Content Mangement Server, in quanto presenta nuove finestre (tra cui il "Template Browser", tool che permette di creare, modificare e cancellare template dalla template gallery del CMS installato in locale) e nuovi tipi di progetti. Basta infatti andare su File > New Content Management Server Project per creare il nostro nuovo progetto ed iniziare a scrivere il codice (C# o VB.NET) dei propri template.
Gli oggetti più importanti nella creazione di template personalizzati sono i "CMS PlaceHolder Controls"; i placeholders sono dei web control .NET che permettono la visualizzazione vera e propria del contenuto in una pagina del sito CMS. Esistono placeholder per ogni categoria di contenuto che si vuole inserire, dal testo, alle immagini, agli allegati. Ogni Placeholder deve essere per forza collegato ad una Placeholder Definition, una definizione cioè di quale dovrà essere il contenuto del placeholder in questione.
Un placeholder ha questa struttura:
<cms:htmlplaceholdercontrol id="Titolo" runat="server"
PlaceholderToBind="TitoloPagina" EditControlWidth="600"
EditControlHeight="150" AllowHtmlSourceEditing="True" />
e viene presentato poi a video come una textbox della larghezza scelta, dove poter inserire il proprio contenuto. La formattazione e l'aggiunta del contenuto dei placeholder vengono aiutate da una barra degli strumenti, che appare tra le barre del browser in uso, utile appunto per la formattazione del testo o per l'inserimento di immagini o allegati (sempre seguendo ciò che è stato sancito nella definizione del placeholder).
Infine, una volta creati i vari template, vanno create le pagine e popolate di contenuti. Per far ciò Content Management Server mette a disposizione un tool visuale (lato client) detto "Web Author"; questo tool non è altro che una console di opzioni, che lo sviluppatore deve inserire in ogni template (che si presenta quindi come un web control ASP.NET), che appare all'utente solo se autenticato, e che presenta le varie possibili operazioni legate al contesto attuale e ai suoi privilegi. Le operazioni tipiche sono quelle di creazione, modifica, cancellazione o proposte di pagine del sito CMS, o di approvazione e rifiuto di pagine "editate"; da questa console è inoltre possibile accedere al "Resource Manager", un tool visuale che permette ad utenti con relativi permessi di gestire la galleria di risorse legata al sito web.
In questa panoramica abbiamo visto come è fatta la piattaforma Microsoft Content Management Server, in quali strumenti essa è integrata e quali sono i tool che mette a disposizione sia dello sviluppatore che dellutente finale.
Prossimamente vedremo come creare nuovi template o come creare nuovi user controls utili a migliorare le funzionalità di un sito CMS.
Link utili:
Micorosoft Content Management Home Page
Evaluation Guide
Developers Guide
CMS 2002 Techinical Overview
|
|
|