Personalizzazione di SharePoint

Nelle versioni precedenti di SharePoint è stato possibile apportare modifiche a un ambiente SharePoint distribuendo codice personalizzato che sarebbe stato eseguito nell'ambiente fisico del server SharePoint. Le modifiche apportate a SharePoint che non richiedevano la distribuzione di codice personalizzato sono state definite "personalizzazioni", perché le modifiche non modificavano fondamentalmente il funzionamento del prodotto, ma piuttosto configuravano il prodotto esistente in modo univoco. Esempi di personalizzazione di SharePoint Server includono la distribuzione di elementi personalizzati come pagine master e fogli di stile in una raccolta siti; distribuzione di web part pre-configurate in una raccolta di web part; creazione di flussi di lavoro personalizzati in SharePoint Designer; modifica dell'aspetto dei moduli elenco tramite InfoPath; e altro ancora. A causa della natura condivisa dell'infrastruttura di SharePoint, Microsoft non consente la distribuzione di codice personalizzato nel relativo ambiente. Di conseguenza, il concetto di personalizzazione di SharePoint invece di distribuire codice personalizzato non è più un paradigma pertinente. Tuttavia, è comunque utile pensare ai modi in cui SharePoint può essere personalizzato o configurato in modo univoco, in un senso più ampio della parola.

Lo scopo di questo documento è aiutare a comprendere come personalizzare l'ambiente SharePoint usando strumenti e tecniche moderne.

Personalizzazione

I siti di SharePoint moderni consentono di modificare l'aspetto del sito modificando elementi come il logo del sito e i colori usati in tutto il sito. La personalizzazione del sito di SharePoint può essere utile per associare un sito a un marchio e aiutare gli utenti a distinguere tra più siti di SharePoint. Anche se per impostazione predefinita sono disponibili diverse opzioni di temi, è anche possibile specificare colori del tema univoci fornendo a SharePoint un file di configurazione personalizzato. I siti di SharePoint "classici" meno recenti consentono agli amministratori di applicare layout di pagina e personalizzazione personalizzati a un sito di SharePoint applicando una pagina master personalizzata, applicando un tema personalizzato a un sito, distribuendo layout di pagina personalizzati e altro ancora. Poiché i siti classici non sono così veloci e adatti ai dispositivi mobili come i siti moderni, Microsoft consiglia di usare i siti moderni in futuro.

La navigazione consente agli utenti di trovare rapidamente le informazioni necessarie fornendo collegamenti a informazioni pertinenti in modo permanente. La pianificazione della strategia di spostamento nei siti moderni è un elemento fondamentale per l'usabilità dell'ambiente SharePoint. I siti di SharePoint moderni offrono un modello semplificato per l'aggiunta di elementi di spostamento tramite il browser. La posizione dello spostamento è determinata dal tipo di sito visualizzato, dalle dimensioni dello schermo di un utente e dall'abilitazione dell'opzione megamenu per il sito. Inoltre, i siti moderni possono sfruttare la navigazione del sito hub.

Si noti che le versioni precedenti di SharePoint consentivano la generazione dinamica di elementi di spostamento usando i provider di navigazione strutturata e metadati gestiti. Queste opzioni non sono più disponibili nei siti moderni. Tuttavia, se si usa un sito classico con pagine moderne, è comunque possibile usare questi provider e le pagine moderne rifletteranno i collegamenti di spostamento corretti. In termini di layout, poiché i siti moderni non consentono di personalizzare la pagina master o il foglio di stile del sito, non è possibile spostare la posizione degli elementi di spostamento nella pagina come si potrebbe fare nei siti di SharePoint classici.

Contenuto della pagina

Quasi tutte le versioni di SharePoint hanno avuto un modo per creare layout personalizzati per le pagine Web, sia selezionando una pagina web part, un layout di pagina wiki o un layout di pagina di pubblicazione. I siti moderni offrono anche una funzionalità simile. Tuttavia, invece di fornire un layout statico che fornisce un numero impostato di aree modificabili nella pagina, le pagine moderne offrono agli editor di pagine la possibilità di "impilare" i layout di colonna su base riga per riga. Gli editor di pagine possono anche scegliere varie opzioni relative alla modalità di visualizzazione dell'area del titolo della pagina . Infine, il modo più fondamentale per personalizzare una pagina moderna consiste nell'inserire contenuto personalizzato nella pagina. Questa operazione può essere eseguita aggiungendo web part moderne alla pagina. Si noti che le web part usate nei siti Web classici non funzioneranno nei siti moderni. È tuttavia possibile creare e distribuire web part personalizzate ("lato client") create usando il SharePoint Framework.

Flussi di lavoro

È consigliabile usare Power Automate per configurare ed eseguire tutti i flussi di lavoro nell'ambiente Microsoft 365, incluso SharePoint. Ad esempio, è possibile creare flussi di lavoro di approvazione univoci per il contenuto archiviato in SharePoint. È anche possibile usare Power Automate come motore di flusso di lavoro predefinito per l'approvazione del contenuto della pagina di SharePoint, direttamente dall'interfaccia utente di SharePoint. I flussi possono essere attivati da azioni di SharePoint (ad esempio quando un elemento viene creato in un elenco) o eseguire azioni all'interno di SharePoint ,ad esempio aggiornare un elemento elenco. Anche se i flussi di lavoro di SharePoint Designer sono ancora supportati, è necessario creare nuovi flussi di lavoro usando Power Automate.

Forms

Power Apps può essere usato per creare moduli personalizzati da usare nei siti di SharePoint moderni. Questi moduli di Power Apps possono essere usati in diversi modi nel sito di SharePoint:

È possibile incorporare un modulo di Power App in una pagina moderna usando la web part di Power Apps.

I moduli creati in precedenza usando InfoPath e ospitati in SharePoint usando InfoPath Forms Services devono essere convertiti in moduli di Power Apps, poiché Microsoft ha annunciato la deprecazione di InfoPath.

Microsoft Forms può essere usato anche per creare facilmente forme leggere. Analogamente a Power Apps, è possibile incorporare un Modulo Microsoft in una pagina usando la web part Microsoft Forms.

Personalizzare il sito di SharePoint a livello di codice

Le versioni legacy di SharePoint Server si basavano sui pacchetti di soluzioni per distribuire il contenuto e apportare modifiche di configurazione ai siti di SharePoint. È comunque possibile effettuare il provisioning dei siti a livello di codice , nonché personalizzare siti del team, elenchi e raccolte e pagine del sito. Esistono diversi metodi per apportare modifiche a livello di codice all'ambiente SharePoint, tra cui l'uso delle API Office Developer Patterns and Practices, l'interfaccia della riga di comando di Microsoft 365, microsoft API Graph, il SharePoint Framework e altro ancora.

Usare il SharePoint Framework (SPFx) per eseguire il rendering di web part personalizzate in una pagina di SharePoint moderna. Inoltre, le estensioni per SPFx consentono di aggiungere script alle pagine, creare visualizzazioni modificate dei dati e visualizzare nuovi comandi nell'interfaccia utente di SharePoint. I pacchetti dell'applicazione SPFx possono essere distribuiti nei siti di SharePoint usando il Catalogo app di SharePoint.

Usare app e soluzioni di terze parti

Non solo è possibile distribuire app personalizzate nell'ambiente, ma è anche possibile ottenere app da SharePoint Store. Per altre informazioni, vedere Usare il sito app per rendere disponibili app aziendali personalizzate per l'ambiente SharePoint e Aggiungere un'app a un sito.

Per modificare le impostazioni per stabilire se gli utenti del sito possono o meno acquisire app da SharePoint Store, vedere Configurare le impostazioni per SharePoint Store.

Se si è interessati all'esplorazione di servizi o applicazioni da partner Microsoft disponibili per SharePoint, esplorare le app di Microsoft 365 in Microsoft AppSource. Esistono anche molte soluzioni open source sviluppate dalla community collettiva di SharePoint, tra cui Microsoft, MVP, partner e clienti nel sito GitHub Microsoft 365 Developer Patterns and Practices.

Esempi di approcci di personalizzazione moderni

La tabella seguente fornisce un esempio di metodi meno recenti per la personalizzazione dei siti insieme a un approccio consigliato corrente:

Legacy Moderna
Implementare la personalizzazione usando pagine master, layout di pagina e temi personalizzati Usare l'opzione "applica un aspetto" per personalizzare elementi di personalizzazione come logo, intestazione, piè di pagina e colori
Usare provider di spostamento personalizzati, ad esempio la struttura di spostamento strutturata o lo spostamento con metadati gestiti, per generare dinamicamente elementi di spostamento Specificare manualmente i collegamenti di spostamento
Creare una pagina wiki e scegliere un'opzione di layout di testo per modificare il layout della pagina Creare una pagina moderna e aggiungere layout di sezione alla pagina per disporre le web part nella pagina.
Creare un flusso di lavoro con SharePoint Designer Creare un flusso di lavoro usando Power Automate
Personalizzare un modulo di SharePoint tramite InfoPath Personalizzare un modulo di SharePoint usando power app
Distribuire una web part in un sito usando una soluzione sandbox Usare il Catalogo app di SharePoint per distribuire una web part sul lato client in un sito