Exercício: criar um modelo extensível da Web
A finalidade deste laboratório prático é apresentar o conceito de criação e extensão de modelos Liquid.
Os exercícios funcionam melhor quando você tem dados de exemplo para trabalhar. Dependendo do ambiente em que você está trabalhando, convém instalar dados de exemplo para facilitar os exercícios. O Microsoft Dataverse oferece a capacidade de adicionar dados de exemplo conforme necessário. Se o ambiente em que você está trabalhando não tiver dados de exemplo instalados, siga as etapas da documentação Adicionar ou remover dados de exemplo para instalar os dados de exemplo em seu ambiente.
Objetivos de aprendizagem
O objetivo desses exercícios é ajudar você a aprender a:
- Estender os modelos Liquid usando as marcas
extend
eblock
. - Reutilizar os modelos Liquid usando a marca
include
. - Aplicar permissões de tabela aos resultados do novo modelo.
Pré-requisitos
Neste exercício, você precisará ter os seguintes parâmetros configurados em seu ambiente:
- Um site do Power Pages provisionado. Se você não tiver um site do Power Pages disponível, siga as instruções de Criar um site com o Power Pages para criar um.
- Acesso ao aplicativo Power Pages Management.
Etapas de alto nível
Para concluir o exercício, você precisará concluir as seguintes tarefas de alto nível:
Crie um modelo parcial acessando dados do Dataverse para usar como bloco de layout.
Crie um novo modelo que estenda um modelo de layout de duas colunas da Web.
Substitua o painel lateral para incluir o modelo parcial.
Altere o modelo de uma página da Web existente.
Configure permissões de tabela para exibir dados para usuários anônimos.
Etapas detalhadas
Para concluir o exercício, você criará um novo modelo de página que inclui um painel lateral que lista todas as contas no Dataverse.
Crie um modelo parcial
A primeira tarefa é criar um modelo parcial, que não será usado para renderizar uma página, mas será inserido em outro modelo.
Entre na Página inicial do Power Pages.
Selecione o ambiente de destino no canto superior direito.
Localize seu site, expanda o menu de extensão (reticências) e selecione Gerenciamento de portal para abrir o aplicativo Power Pages Management.
Selecione Modelos da Web.
Selecione Novo.
Insira os seguintes valores:
Nome: Diretório
Site da Web: selecione seu site atual
Origem: insira o seguinte conteúdo:
{% fetchxml accounts %} <fetch> <entity name="account"> <attribute name="name" /> </entity> </fetch> {% endfetchxml %} {% if accounts.global_permission_granted %} <ul> {% for account in accounts.results.entities %} <li>{{ account.name }}</li> {%- endfor -%} </ul> {% else %} <div class="alert alert-warning">You do not have permissions to access the directory.</div> {% endif %}
Selecione Salvar e Fechar.
Estenda um modelo existente
Em seguida, você criará um novo modelo que estende um modelo Liquid existente e, em seguida, inserirá o modelo criado anteriormente.
Selecione Modelos da Web.
Selecione Novo.
Insira os seguintes valores:
Nome: Modelo de Diretório
Site da Web: selecione seu site atual
Origem: insira o seguinte conteúdo:
{% extends "Layout 2 Column Wide Left" %} {% block aside %} <h2>Directory</h2> {% include 'Directory' %} {% endblock %}
Selecione Salvar e Fechar.
Criar um modelo de página e associar a essa página
Nesta tarefa, você criará um modelo de página que usa seu novo modelo da Web e incluirá a Saída do diretório.
Selecione Modelos de Página.
Selecione Novo.
Insira os seguintes valores:
Nome: Modelo de Página de Diretório
Site da Web: selecione o site atual
Tipo: selecione Modelo da Web
Modelo da Web: selecione Modelo de Diretório
Nome da Tabela: selecione Página da Web
Opcional: adicione um elemento de texto ao conteúdo da página e insira o texto de sua escolha.
Selecione Salvar e Fechar.
Testar o modelo inicial
A próxima etapa é testar se o novo modelo funciona:
Retorne à guia início do Power Pages ou abra uma nova.
Localize o site e selecione Editar para abrir o estúdio de design do Power Pages.
Selecione Sincronizar para sincronizar as alterações.
Selecione o espaço de trabalho Páginas.
Selecione + Página. Na caixa de diálogo Adicionar uma página, conclua as seguintes etapas:
Insira Diretório como o nome da página.
Selecione Layouts personalizados e Modelo de Página de Diretório.
Selecione Adicionar.
A página vazia será exibida com a mensagem "Você não tem permissão para acessar o diretório" no painel direito.
Adicionar permissões de tabela
Aviso
A concessão de permissão de leitura global a usuários anônimos é apenas para fins ilustrativos. Evite a exposição involuntária de informações confidenciais, a concessão de permissões excessivas e a não inclusão de filtros apropriados em suas exibições ou expressões FetchXML.
Siga estas etapas para adicionar permissões de tabela.
Selecione Configurar espaço de trabalho e Permissões de Tabela.
Selecione + Novo.
Insira os seguintes valores:
Nome: Diretório da Conta
Tabela: selecione a tabela Conta (conta)
Tipo de acesso: selecione Acesso global
Permissão para: selecione Ler
Selecione Adicionar funções.
Selecione Usuários anônimos e Usuários autenticados.
Selecione Salvar.
Testar o modelo
A tarefa final é testar o novo modelo:
Selecione o espaço de trabalho Páginas e a página Diretório.
Selecione Visualizar > Área de Trabalho.
Observação
Uma página simples de navegador não será suficiente para atualizar os dados. Se usado em vez disso, esse comando recria o cache do site.
Agora, a página deve ser exibida e incluir a lista de contas no painel direito.