Marco Rizzi SPBlog

SharePoint, web and so many things.

May 2009 - Posts

SharePint a Milano

Nel mese di Giugno, per esigenze di progetto, starò a Milano. Quale miglior occasione per unire l’utile al dilettevole! Sull’onda delle iniziative di successo negli U.S.A e U.K. organizziamo in Italia la prima SharePint a Milano.

ANNUNCIO: a tutti i frequentatori del blog e appassionati di SharePoint propongo una serata all’insegna della socializzazione e della buona birra. Niente workshop, niente slide!!! Please fare girare la voce!

Data proposta: 18 Giugno
Luogo: TBD – lascio agli amici milanesi la scelta anche perchè non conosco locali
Per adesioni: inviarmi una email a marcorizzi @ marcorizzi.com

Aggiornamenti sul blog e twitter @marcorizzi

Mettiamo la Ribbon su SharePoint 2007

In questi giorni al TechEd 2009 sono state rese pubbliche alcune informazioni sulle next wave di Office e SharePoint 2010. Il grosso naturalmente non verrà svelato in attesa della SharePoint Conference 2009.

Ci sono però una serie di informazioni che sono state rese pubbliche. Una di queste è una novità in merito alla UI di SharePoint 2010, ovvero che sarà migliorata notevolmente con l’introduzione di controlli SilverLight e la Ribbon di Office. Per chi non sapesse cos’è, la Ribbon è la toolbar presente sulle applicazoni del pacchetto Office 2007. Ecco qui sotto come si presenta la Ribbon di Word.

image

Al che sono fatto una domanda “Non potremmo mettere la Ribbon già su alcune toolbar di SharePoint 2007 ? "
In particolare mi è venuto in mente di sostituire la toolbar della Console di Publishing con la Ribbon. Navigando sul forum della Telerik ho trovato un thread molto interessante che spiega come inserire la ribbon sulle applicazioni ASP.NET fruttando dei controlli Telerik.  Russell Mason mi ha preceduto, sviluppando un componente in grado di renderizzare la Ribbon.

Così con poche righe di codice ho integrato la Ribbon su SharePoint. A sviluppo completato il risultato è stato davvero notevole come si può vedere degli screenshot.

image

Dettaglio del menù Page

image

Dettaglio del menù Workflow

image

Dettaglio del menù Tools

image

Com’è stato ottenuto questo risultato? 
A grandi linee ecco come inserire la Ribbon su SharePoint 2007:

  1. Creare una master page (RibbonMinimalMasterPage.ascx) partendo dalla Minimal Master Page pubblicata su MSDN
  2. Creare uno user control (RibbonPublishingControl.ascx) per generare la Ribbon e scrivere un pò di codice per inserire le voci di menù e relative funzionalità che si ottengono navigando l’oggetto XmlDataSource del EditingMenu. Importante: leggere il thread sopra indicato per ottenere delle specifiche su come utilizzare il controllo della Ribbon. Segnalo che è necessario scaricare e installare gli assembly Telerik.Web.UI e RusselMason.Web.UI.Office2007
  3. Modificare la master page sostituendo il link dello user control PublishingControl
       1: da
       2: <%@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/PublishingConsole.ascx" %>
       3: a
       4: <%@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/RibbonPublishingConsole.ascx" %>
  4. Impostare la nuova master page sulla site collection agendo da Site Actions –> Site Settings –> Modify all site sittings –>  Master Page (dalla colonna Look and Feel)

    NOTA: la soluzione descritta è stata sviluppata a scopo didattico. Non sono mai stati fatti dei test approfonditi sulle funzionalità. Se qualcuno volesse darmi una mano sia per i test e per le fix mi faccia sapere; sarò lieto di condividere i sorgenti.

    Technorati Tags: ,,
    Posted: May 14 2009, 05:55 PM by marcorizz | with 18 comment(s)
    Filed under: , ,
    Facciamo ordine nelle zone di un WCM

    Segnalo un’interessante paragrafo tratto da MSDN relativamente alla pianificazione delle zone di una web application. Qui l’articolo completo.

    “If you plan to implement more than one authentication method for a Web application by using zones, use the following guidelines:

    • Use the default zone to implement your most secure authentication settings. If a request cannot be associated with a specific zone, the authentication settings and other security policies of the default zone are applied. The default zone is the zone that is created when you initially create a Web application. Typically, the most secure authentication settings are designed for end-user access. Consequently, the default zone will likely be the zone that is accessed by end users.

    • Use the minimum number of zones that is required by the application. Each zone is associated with a new IIS site and domain for accessing the Web application. Only add new access points when these are required.

    • If you want content within the Web application to be included in search results, ensure that at least one zone is configured to use NTLM authentication. NTLM authentication is required by the index component to crawl content. Do not create a dedicated zone for the index component unless necessary. “

    Il primo punto è il più interessante: quando si crea una nuova web application configurare la zona di default per essere quella più sicura (ovvero quella internet) e la motivazione è più corretta. Quindi la regola per configurare il classico sito WCM con zona di accesso dedicata ad utenti editori per gestire i contenuti e zona di internet anonima con eventuale possibilità di consultazione di aree riservate per gli utenti registrati internet è questa:

    • zona default con autenticazione FBA
    • zona intranet con autenticazione Windows NTLM

    Qui c’è l’elenco completo delle operazioni da seguire per configurare la web application (si presuppone che la site collection sia host-named e che il sito necessiti delle funzionalità di search)


    Direi che dopo questo post finisce l’era del de bustibus (come se tutti gli addetti ai lavori leggessero il mio blog :-). Amministratori di farm, architetti, solution designer siete stati avvertiti!!

    Technorati Tags: ,