Pagine Web

Completato

Le pagine Web sono il cuore di qualsiasi sito Web, incluso Power Pages. Una pagina Web di un sito Web Power Pages può visualizzare contenuto statico e dinamico e può essere configurata per seguire la gerarchia del sito. Le pagine Web dei portali hanno anche una struttura univoca per consentire la visualizzazione del contenuto in lingue diverse.

Ogni riga di una pagina Web in un sito Web presenta le colonne seguenti:

  • Sito Web: sito Web a cui appartiene la pagina. È una colonna obbligatoria che colloca in modo univoco la riga della pagina Web all'interno di un particolare sito del sito Web.

  • Pagina padre: pagina Web padre della tabella nella gerarchia dei contenuti del sito Web. Tutte le pagine Web hanno una pagina padre, tranne la pagina radice (Home) di un sito Web.

  • URL parziale: segmento del percorso dell'URL usato per creare l'URL del sito Web della pagina. La pagina radice (Home) del sito Web, ossia la pagina che non ha una pagina padre associata, deve avere il valore dell'URL parziale della barra (/).

La struttura gerarchica fornisce informazioni sufficienti per ciascuna pagina Web per calcolare il percorso che è univoco all'interno del sito Web.

Pagina Web Pagina padre URL parziale Percorso calcolato
Home - / /
Notizie Home news /news/
Notizie partner Notizie partners /news/partners/
Listino prezzi Notizie partner price-list /news/partners/price-list/

Quando l'app Web Power Pages riceve una richiesta, la riga del sito Web e l'ambiente Microsoft Dataverse di destinazione vengono determinati in base al nome di dominio. L'app usa quindi la parte relativa al percorso della richiesta per individuare la riga della pagina Web con il percorso calcolato corrispondente.

Dopo che la pagina Web è stata determinata, viene avviato il processo di generazione della pagina e l'app completa i seguenti passaggi generali:

  1. Controllo delle regole di controllo di accesso della pagina Web per determinare se il visitatore ha l'autorizzazione per accedere alla pagina.

  2. Recupero del modello di pagina collegato alla pagina Web per determinare il modello da usare per il rendering della pagina (un modello di pagina statica o un modello Web).

  3. Elaborazione del modello e creazione dell'output della pagina in base a:

    • Contenuto statico, determinato dal contenuto della pagina e dai metadati del sito Web, come i frammenti di contenuto.

    • Contenuto dinamico generato dall'app usando i dati di Dataverse.

Ogni pagina Web rappresenta un URL specifico nel sito a cui gli utenti possono accedere. Quando un utente accede a un URL, verrà visualizzato il contenuto associato a tale URL.

Contenuto statico

Le proprietà della riga della pagina Web determinano il contenuto statico, in particolare dalla colonna Copia che in genere include il contenuto HTML della pagina. È possibile aggiungere o modificare questo contenuto nello studio di progettazione di Power Pages, nell'editor di Visual Studio Code oppure aggiungerlo alle pagine Web di contenuto nell'app Gestione del portale.

Pagine di contenuto

In genere, si fa riferimento a una pagina Web come a una singola riga. Questo riferimento è per comodità, tuttavia in ogni pagina ci sono più elementi di pagina Web. Una riga di pagina Web radice fa parte della gerarchia delle pagine del sito, che è quella che si modifica durante la creazione di una nuova pagina. Altri componenti nella pagina sono più righe figlio o pagine di contenuto che puntano all'elemento radice. Questi componenti supportano implementazioni multilingue in cui ogni riga figlio è responsabile del contenuto in una delle lingue configurate.

Ogni pagina Web, anche in un sito Web in una sola lingua, ha una pagina Web radice e una pagina di contenuto per la lingua di base. Di conseguenza, è possibile aggiungere il contenuto per altre lingue in un secondo momento.

Diagramma delle pagine di contenuto e delle pagine Web per Home, Notizie e Guida.

Quando si crea per la prima volta una pagina Web, il sistema salva tutte le proprietà come il nome, l'URL parziale, il modello e così via nella riga radice. Il sistema crea righe di contenuto per ogni lingua e copia le proprietà della pagina. Quindi, l'app Gestione del contenuto gestisce le proprietà della pagina e il contenuto nelle singole righe della pagina Web del contenuto. Le pagine in lingue diverse possono avere contenuti, modelli, date di scadenza, funzionalità di spostamento e autori diversi, e possono essere pubblicate in date diverse.

Screenshot dell'elenco di pagine di contenuto localizzate.

È possibile usare il percorso della richiesta per individuare la pagina Web o la pagina Web radice, per essere esatti. È possibile definire la lingua della richiesta mediante l'URL della richiesta, ad esempio https://www.contoso.com/es-ES/news, oppure usando un cookie del browser tramite cui è possibile individuare la pagina di contenuto corrispondente. La pagina di contenuto definisce il contenuto e il modello, ma non contiene informazioni sulla modalità di visualizzazione del contenuto, che è determinata dal modello di pagina.

Modelli

Oltre al contenuto definito dalla colonna Copia della pagina, un modello può anche usare altre proprietà come Titolo, Riepilogo, Data visualizzata e altre. I modelli spesso includono la funzionalità Frammenti di contenuto come frammenti riusabili, ad esempio, per eseguire il rendering di informazioni comuni, come il messaggio di copyright.

I modelli possono usare riferimenti a elementi della mappa del sito come File Web, Collegamenti e Collegamenti Web. Dal momento che è possibile proteggere gli elementi della mappa del sito, la convalida avviene in base alle regole di controllo di accesso alla pagina Web. Ad esempio, se un visitatore non dispone dell'autorizzazione per accedere a una pagina di destinazione di un collegamento, per impostazione predefinita il collegamento non viene sottoposto a rendering.

Contenuto dinamico

È possibile generare contenuto dinamico usando le proprietà seguenti:

  • Elenchi: queste proprietà usano la definizione della vista di un'app basata su modello Power Apps per eseguire il rendering dell'elenco delle righe di Dataverse come parte di una pagina Web, senza la necessità di usare codice personalizzato. Quando la definizione della vista cambia, cambia anche l'output della pagina.

  • Moduli: i moduli di base inseriscono la definizione di un modulo di app basata su modello Power Apps in una pagina Web fornendo un metodo di sola configurazione per eseguire il rendering delle informazioni dalle righe di Dataverse. I moduli non servono solo per la visualizzazione di informazioni, ma possono essere usati anche per creare e modificare righe di Dataverse.

  • Moduli con più passaggi: sono simili ai moduli ma includono alcune funzionalità aggiuntive. Possono eseguire il rendering di più moduli di app basata su modello in un sito Web e possono funzionare con più tabelle. I moduli con più passaggi supportano lo spostamento con uno o più passaggi e la logica di diramazione condizionale.

  • Liquid: Liquid è un linguaggio per modelli open-source integrato in Power Pages. È possibile usare Liquid per aggiungere contenuto dinamico alle pagine e per creare svariati modelli personalizzati. Liquid consente l'accesso a tutte le tabelle dei siti Web, ad esempio una pagina Web corrente di cui viene eseguito il rendering e le relative proprietà o impostazioni del sito. Può anche leggere dati di Dataverse usando le viste o direttamente con FetchXML. Per altre informazioni, consultare Creare query con FetchXML.

Per controllare l'accesso ai dati Dataverse, Power Pages usa la proprietà Table Permissions. È possibile definire l'ambito delle autorizzazioni di tabella usando le relazioni tra un contatto e altre righe. Ad esempio, è possibile applicare le autorizzazioni alla tabella Case per limitare l'accesso degli utenti del sito Web solo ai casi di loro spettanza.

La proprietà Table Permissions può essere considerata l'equivalente di Power Pages dei ruoli di sicurezza di Dataverse. I ruoli di sicurezza sono associati agli utenti di Power Apps, mentre le Autorizzazioni tabella si applicano agli utenti dei siti Web (contatti).

Uno degli obiettivi del processo di creazione di una pagina Web è fornire una maggiore sicurezza. Le regole di controllo di accesso alla pagina Web governano l'accesso alle strutture dei siti Web, mentre le autorizzazioni di tabella proteggono l'accesso ai dati di Dataverse.

Diagramma di come vengono create le pagine dei siti Web con una maggiore sicurezza.

Power Pages include un meccanismo efficace e flessibile per la creazione di pagine statiche o pagine che includono dati delle tabelle di Dataverse. Usando una combinazione di elenchi, moduli, moduli con più passaggi, Liquid e JavaScript, è possibile creare applicazioni Web complete estendendo le soluzioni Dataverse o Microsoft Dynamics 365 a gruppi di destinatari esterni e interni.

Per altre informazioni, consultare Gestire pagine Web.