Permita que seus usuários escolham entidades Drupal com o módulo Entity Browser

Publicados: 2022-02-16

Nesta postagem do blog, mostrarei a você como permitir que os usuários do Drupal selecionem entidades usando o módulo "Navegador de entidades".

Este tutorial foi solicitado por um cliente OSTraining que está construindo um site de resenhas de livros. O cliente queria usar o Entity Browser para poder criar este recurso:

  • O site tem dois tipos de conteúdo: Livros e Resenhas de Livros.
  • Quando os usuários criam uma nova resenha de livro, eles podem usar uma visualização para pesquisar e selecionar o livro que estão resenhando. Por exemplo, se eles estiverem revisando "Guerra e Paz", eles podem pesquisar o nó "Guerra e Paz" existente.
  • Quando a resenha do livro for publicada, o nó selecionado será incorporado à resenha do livro.

Esta solicitação do cliente pode ser alcançada com a ajuda do módulo Entity Browser. Este módulo fornece um navegador que os usuários do Drupal podem usar para incorporar nós em outras partes de seu site.

Este tutorial o guiará pelo exercício de criação de site e mostrará como usar o módulo Entity Browser.


Passo 1. Instale os módulos necessários

Para usar o Entity Browser, você deve instalar os seguintes módulos: Entity Browser e Chaos Tools.

Use seu método preferido para baixar e instalar esses módulos. Estou usando o Composer:

 composer install drupal/entity_browser
 composer install drupal/ctools

Permita que seus usuários escolham entidades Drupal com o módulo Entity Browser

Isso colocará os módulos em sua instalação do Drupal. Após isso clique em Extend , procure por ambos os módulos, habilite-os e clique em Install .


Passo 2. Criar os termos de taxonomia

Neste exemplo, os livros são categorizados por gênero, portanto, precisaremos de um vocabulário chamado "Gênero do livro".

  • Clique em Estrutura > Taxonomia > Adicionar vocabulário.
  • Dê ao vocabulário um nome e uma descrição adequados.
  • Clique em Salvar.

  • Na guia Lista , clique em Adicionar termo.

Adicione os seguintes termos:

  • Aventura
  • Livro de receitas
  • Drama
  • Fantasia
  • Horror


Etapa 3. Criar o tipo de conteúdo Livro

Em seguida, criaremos o tipo de conteúdo para nossos livros. Usaremos a taxonomia do gênero de livro que criamos na etapa anterior.

  • Clique em Estrutura > Tipos de conteúdo > Adicionar tipo de conteúdo.
  • Crie um tipo de conteúdo chamado Livro e adicione estes campos com suas configurações padrão:

tabela

  • Clique em Adicionar campo novamente.
  • Na lista suspensa em Referência , selecione Termo de taxonomia e dê a ele um rótulo adequado.
  • Clique em Salvar e continuar.

  • Deixe o número permitido de valores em 1 e clique em Salvar configurações de campo
  • Role para baixo até a parte inferior da tela Editar e escolha o vocabulário que você deseja referenciar em seu tipo de conteúdo. Neste caso: Gênero do livro
  • Clique em Salvar configurações

  • Clique na guia Gerenciar exibição de formulário .
  • Procure o campo Gênero do livro e altere seu widget para Caixas de seleção / botões de opção.
  • Clique em Salvar.


Passo 4. Criar o conteúdo do livro

Agora é hora de criar de 5 a 10 livros e atribuir a cada um deles um gênero específico.

  • Clique em Conteúdo > Adicionar conteúdo > Livro.


Passo #5. Criar uma visualização

Depois de criar algum conteúdo de exemplo, você está pronto para criar a visualização. Essa visualização será exibida no navegador da entidade para que você possa escolher um livro enquanto cria uma resenha de livro.

  • Clique em Estrutura > Visualizações > Adicionar visualização.
  • Crie uma visualização com o título Livros disponíveis.
  • Mostrar conteúdo do tipo Livro.
  • Deixe as configurações de página e bloco desmarcadas.
  • Clique em Salvar e editar.

  • Clique no botão Adicionar na seção DISPLAYS .
  • Selecione Navegador de entidade.

  • Clique em Reorganizar ao lado dos critérios SORT e remova o critério Content: authored on desc .
  • Clique em Aplicar.
  • Clique em ADICIONAR ao lado dos critérios de FILTRO e selecione o campo Gênero do livro .
  • Clique em Adicionar e configure os critérios de filtro.

  • Certifique-se de que o Vocabulário do gênero Livro esteja selecionado.
  • Altere o tipo de seleção para suspenso.
  • Clique em Aplicar e continue.

  • Marque Expor este filtro aos visitantes, para permitir que eles o alterem.
  • Certifique-se de que o Operador esteja selecionado como É um dos.
  • Clique em Aplicar.

  • Adicione o campo Título aos critérios SORT .
  • Deixe a configuração padrão Sort crescente e clique em Aplicar.

Isso apresentará os livros na exibição em ordem alfabética. Você precisa inserir mais alguns campos para serem exibidos na visualização. No momento, há apenas o título do nó disponível.

  • Clique no botão Adicionar na seção Campos .
  • Procure o campo de capa do livro e clique em Adicionar e configurar campos.

  • Selecione Estilo de imagem (Miniatura 100x100) e clique em Aplicar.
  • Clique em Adicionar mais uma vez para adicionar o campo de formulário de seleção em massa do navegador de entidade .
  • Clique em Adicionar e configurar campos.

  • Clique em Aplicar.

O uso deste campo é obrigatório se você deseja usar o Entity Browser, portanto, preste atenção especial a isso.

  • Altere o formato da visualização, por exemplo, para Grade.
  • Clique em Aplicar duas vezes.

A configuração da visualização na IU do Views deve se parecer com a imagem abaixo. Clique em Salvar para salvar a Visualização.


Passo #6. Configurar o módulo Navegador de Entidade

Nesta etapa, escolheremos a configuração do módulo de chave neste tutorial: Entity Browser.

  • Clique em Configuração > Navegadores de entidade

  • Clique em Adicionar navegador de entidade.
  • Dê a ele um rótulo adequado, por exemplo, Navegador de livros.
  • Como plug-in de exibição, selecione iFrame.
  • Clique em Avançar.

  • Marque o navegador de entidade aberta automaticamente e clique em Avançar.

  • Clique em Avançar mais duas vezes até chegar à página de configuração de Widgets .
  • Clique na lista suspensa para selecionar o plug-in do widget Visualizar .
  • Altere o rótulo do widget, por exemplo: “Escolha um livro”.
  • Selecione a visualização que você configurou na Etapa #5.
  • Clique em Concluir.


Passo #7. Criar o tipo de conteúdo Revisão de livros

Nosso site está quase completo. Antes de terminarmos, precisamos criar o tipo de conteúdo que os revisores de livros podem usar:

  • Clique em Estrutura > Tipos de conteúdo > Adicionar tipo de conteúdo.
  • Dê um nome a este tipo de conteúdo Revisão de livro.
  • Adicione um novo campo, na seção Referência escolha Conteúdo.
  • Dê a este campo um rótulo adequado, por exemplo, O livro.
  • Clique em Salvar e continuar.
  • Na opção Tipo de item para referência , selecione Conteúdo.
  • Clique em Salvar configurações de campo.

  • Clique em Salvar configurações.
  • Clique na guia Gerenciar exibição de formulário para este tipo de conteúdo.
  • Localize o campo de referência e altere seu widget para o navegador de entidade.
  • Clique na roda dentada à direita e selecione Navegador de livros (ou como você chamou o navegador que acabou de criar na Etapa 6.
  • Clique em Atualizar.
  • Clique em Salvar.

Observe que você também tem a opção de exibir apenas o rótulo Entidade ou a entidade renderizada Completa . Você pode usar modos de visualização (por exemplo, Teaser) para apresentar a entidade neste novo tipo de conteúdo de resenha de livro .


Passo #8. Crie as resenhas de livros

Agora nosso site está quase pronto para uso. Vamos criar uma resenha do livro e ver se tudo está funcionando corretamente.

  • Clique em Conteúdo > Adicionar conteúdo > Revisão de livro.
  • Dê a este nó um título e textos de corpo apropriados.
  • Role mais para baixo e você encontrará uma seção recolhida chamada THE BOOK (que é o nome do campo).
  • Clique neste campo e você verá o Entity Browser onde você pode selecionar o livro que você está referenciando nesta resenha do livro.
  • Além disso, há um filtro exposto na parte superior para que você possa selecionar livros pertencentes apenas a um gênero.
  • Selecione um gênero e clique em Aplicar.

O navegador mostrará apenas livros desse gênero.

  • Selecione um livro e clique em Selecionar entidades.

  • Após incorporar a entidade, clique em Salvar e você verá a entidade Livro referenciada no nó Revisão de livros.

Resultado final

Este tutorial demonstrou o poder do módulo "Entity Browser" para Drupal 8. Espero que tenha gostado. Obrigado por ler!