Páginas da Web

Concluído

As páginas da Web são o núcleo de qualquer site, incluindo o Power Pages. Uma página da Web em um site do Power Pages pode exibir conteúdo estático e dinâmico, e você pode configurar uma página da Web para seguir uma hierarquia de site. As páginas da Web também têm uma estrutura exclusiva para permitir que o conteúdo seja exibido em diferentes idiomas.

Cada linha de página da Web em um site tem as seguintes colunas:

  • Site: o site ao qual a página pertence. É uma coluna obrigatória que coloca exclusivamente a linha da página da Web em determinado site.

  • Página pai: a página da Web primária da tabela na hierarquia de conteúdo do site. Todas as páginas da Web devem ter uma página pai, exceto a página raiz única (Página Inicial) de um site.

  • URL parcial: o segmento de caminho da URL usada para criar a URL do site da página. A página raiz única (Página Inicial) do seu site (a única página sem uma página pai associada) deve ter um valor de URL parcial de uma barra (/).

A estrutura hierárquica fornece informações suficientes para que cada página calcule o caminho exclusivo no site.

Página da Web Página pai URL parcial Caminho calculado
Página Inicial - / /
Notícias Página Inicial notícias /notícias/
Notícias de parceiros Notícias parceiros /notícias/parceiros/
Lista de preços Notícias de parceiros lista-de-preços /notícias/parceiros/lista-de-preços/

Quando uma solicitação é recebida pelo aplicativo Web do Power Pages, o ambiente de destino do Microsoft Dataverse e a linha do site são determinados com base no nome de domínio. Em seguida, o aplicativo usa a parte do caminho da solicitação para localizar a linha da página da Web com o caminho calculado correspondente.

Depois que a página da Web é determinada, o processo de geração da página começa com o aplicativo concluindo as seguintes etapas de alto nível:

  1. Verificar as regras de controle de acesso à página da Web para determinar se o visitante tem permissão para acessar a página.

  2. Recuperar o modelo de página vinculado à página da Web para determinar o modelo a ser usado para renderizar a página (um modelo de página fixa ou um modelo da Web).

  3. Processar o modelo e criar a saída da página com base em:

    • Conteúdo estático, que é determinado pelo conteúdo da página e pelos metadados do site, como trechos de conteúdo.

    • Conteúdo dinâmico que o aplicativo gera usando dados do Dataverse.

Cada página da Web representa uma URL específica no site que os usuários podem acessar. Quando um usuário acessa uma URL, o conteúdo associado a essa URL é exibido.

Conteúdo estático

As propriedades da linha da página da Web determinam o conteúdo estático, principalmente a coluna Copiar, que geralmente contém o conteúdo HTML da página. Você pode adicionar ou editar esse conteúdo no estúdio de design do Power Pages, no editor do Visual Studio Code ou pode adicioná-lo às páginas da Web de conteúdo no aplicativo Gerenciamento do Portal.

Páginas de conteúdo

Geralmente, uma página da Web é referenciada como uma única linha. Essa referência é para conveniência; existem várias entradas de páginas da Web em cada página. Uma linha de página da Web raiz faz parte da hierarquia de páginas do site, que você edita ao criar uma nova página. Outros componentes na página são várias linhas secundárias, ou páginas de conteúdo, que apontam para a entrada raiz. Esses componentes dão suporte a implementações multilíngues em que cada linha secundária é responsável pelo conteúdo em um dos idiomas configurados.

Cada página da Web, mesmo em um site de idioma único, tem uma página da Web raiz e uma página de conteúdo para o idioma base. Como resultado, você pode adicionar conteúdo para outros idiomas posteriormente.

Quando uma página da Web é criada pela primeira vez, o sistema salva todas as propriedades, como nome, URL parcial, modelo e assim por diante, na linha raiz. O sistema cria linhas de conteúdo para cada idioma e copia as propriedades da página. Em seguida, o aplicativo Gerenciamento do Portal gerencia as propriedades e o conteúdo da página nas linhas da página da Web de conteúdo individual. Páginas em idiomas diferentes podem ter conteúdo e modelos, datas de vencimento, navegação e autores diferentes, e você pode publicá-las em datas diferentes.

Você pode usar o caminho da solicitação para localizar a página da Web ou a página da Web raiz, para ser exato. Você pode definir o idioma da solicitação pela URL da solicitação, como https://www.contoso.com/es-ES/news ou por um cookie do navegador, e a página de conteúdo correspondente será localizada. A página de conteúdo define o conteúdo e o modelo, mas não contém informações sobre como o conteúdo é exibido, o que é determinado pelo modelo de página.

Modelos

Além da coluna Copiar que define o conteúdo da página, um modelo também pode usar outras propriedades, como Título, Resumo, Data de Exibição e outras. Os modelos geralmente incluem o recurso Trechos de conteúdo como fragmentos reutilizáveis, por exemplo, quando você está renderizando informações comuns, como uma mensagem de direitos autorais.

Os modelos podem usar referências a elementos do mapa do site, como Arquivos da Web, Atalhos e Links da Web. Como você pode proteger os elementos do mapa do site, eles são validados em relação às Regras de Controle de Acesso à Página da Web. Por exemplo, se um visitante não tiver permissão para acessar uma página de aterrissagem de um atalho, por padrão, o atalho não será renderizado.

Conteúdo dinâmico

Você pode gerar conteúdo dinâmico usando as seguintes propriedades:

  • Listas: essas propriedades usam a definição de exibição de um aplicativo baseado em modelo do Power Apps para renderizar a lista de linhas do Dataverse como parte de uma página da Web, sem precisar usar código personalizado. Quando a definição da exibição mudar, a saída da página será alterada.

  • Formulários: colocam a definição de um formulário de aplicativo baseado em modelo do Power Apps em uma página da Web, fornecendo um método somente de configuração para renderizar informações de linhas do Dataverse. Os formulários não se limitam a exibir informações, e você pode usá-los para criar e editar linhas do Dataverse.

  • Formulários de Várias Etapas: os formulários de várias etapas são semelhantes aos formulários, mas incluem algumas outras funcionalidades. Eles podem renderizar mais de um formulário de aplicativo baseado em modelo em um site e podem trabalhar com várias tabelas. Os Formulários de Várias Etapas oferecem suporte à navegação de uma ou várias etapas e a uma lógica de ramificação condicional.

  • Liquid: o Liquid é uma linguagem de modelo de código aberto integrada nativamente ao Power Pages. Você pode usá-lo para adicionar conteúdo dinâmico às páginas e criar vários modelos personalizados. O Liquid permite acesso a todas as tabelas do site, como uma página da Web atual que está sendo renderizada e suas propriedades ou configurações do site. Ele também pode ler dados do Dataverse por meio de exibições ou diretamente usando FetchXML. Para obter mais informações, confira Criar consultas com o FetchXML.

Para controlar o acesso a dados do Dataverse, o Power Pages usa a propriedade Permissões de Tabela. Você pode definir o escopo das permissões da tabela usando os relacionamentos entre um contato e outras linhas. Por exemplo, você pode aplicar permissões à tabela Caso a fim de restringir os usuários autenticados do site para acessar apenas seus próprios casos.

Considere a propriedade Table Permissions como o equivalente no Power Pages aos direitos de acesso do Dataverse. Os direitos de acesso são associados a usuários do Power Apps, enquanto as Permissões de Tabela se aplicam a usuários do site (contatos).

Uma meta no processo de criação de uma página da Web é fornecer segurança aprimorada. As Regras de Controle de Acesso à Página da Web controlam o acesso às estruturas do site, enquanto as Permissões de Tabela ajudam a proteger o acesso aos dados do Dataverse.

O Power Pages inclui um mecanismo robusto e flexível para criar páginas estáticas ou páginas que incluem dados de tabelas do Dataverse. Usando uma combinação de listas, formulários, formulários de várias etapas, Liquid e JavaScript, você pode criar aplicativos Web completos estendendo suas soluções do Dataverse ou do Microsoft Dynamics 365 para públicos-alvo externos e internos.

Para mais informações, consulte Gerenciar páginas da Web.