Como criar um novo tipo de resultado para pesquisa clássica no SharePoint Server
APLICA-SE A:2013 2019 Subscription Edition SharePoint no Microsoft 365
Neste artigo, você aprenderá:
Sobre o exemplo do Centro de Pesquisa nesta série
Para ajudar a explicar como podemos personalizar a aparência dos resultados exibidos, usaremos exemplos de uma ferramenta que é usada diariamente entre os editores de conteúdo: uma lista interna de publicações da Microsoft.
Como você sabe, a Microsoft publica milhares de artigos em TechNet, MSDN e Office.com. Para ajudar no processo de publicação, usamos várias listas do SharePoint. Cada item em uma lista representa um artigo ou um arquivo de mídia. Para facilitar a localização de informações sobre um determinado item de lista, criamos um Centro de Pesquisa que pesquisa nessas listas.
Em nossa primeira versão do Centro de Pesquisa, todos os resultados da pesquisa foram exibidos de forma idêntica. Isso ocorreu porque, por padrão, todos os itens de lista pertenciam ao mesmo tipo de resultado do Item de Lista do SharePoint. Queríamos mudar isso para que, apenas olhando para os resultados da pesquisa, pudéssemos diferenciar entre um artigo publicado no TechNet e um artigo publicado no MSDN. Também queríamos adicionar informações importantes sobre cada resultado de pesquisa que ficaria visível sem precisar selecioná-lo e abri-lo.
Antes de fazermos algo no SharePoint Server, sentamos para uma sessão de planejamento. A primeira tarefa foi decidir como queríamos categorizar nossos resultados de pesquisa. Apresentamos as seguintes categorias:
Categoria | Definição |
---|---|
Conteúdo do TechNet |
Artigos publicados na plataforma TechNet |
Conteúdo MSDN |
Artigos publicados na plataforma MSDN |
Office.com conteúdo |
Artigos publicados na plataforma Office.com |
Conteúdo de imagens |
Imagens usadas em publicações |
Conteúdo de vídeo |
Vídeos usados em publicações |
Baixar conteúdo |
Conteúdo baixável |
Depois que definimos as categorias, precisávamos distinguir as categorias umas das outras. Os itens em nossa lista contêm uma coluna do site chamada Canal de Distribuição . Esta coluna do site contém o valor da plataforma à qual um artigo é publicado, por exemplo, Biblioteca technet .
Decidimos que usaríamos valores da coluna do site do Canal de Distribuição para distinguir as categorias umas das outras.
Com essas decisões em mãos, nos preparamos para criar novos tipos de resultado para cada categoria. O procedimento para criar um novo tipo de resultado é idêntico para todas as categorias. Portanto, para economizar espaço, veremos apenas como o tipo de resultado de conteúdo do TechNet foi criado.
Como copiar um modelo de exibição de item padrão
Antes de criar um novo tipo de resultado, você deve criar um novo modelo de exibição de item que seu novo tipo de resultado usará. Para evitar ter que criar um novo modelo de exibição de item do zero, você pode copiar um existente. Tente copiar um modelo de exibição de item que esteja o mais próximo possível do tipo de conteúdo que você tem. Aqui está o que você deve fazer:
Copie um modelo de exibição de item padrão.
Em nosso cenário, queríamos personalizar os resultados da pesquisa para itens de lista do SharePoint. Na tabela de referência em Sobre tipos de resultado , podemos determinar que o modelo de exibição de item padrão usado pelo tipo de resultado do Item de Lista do SharePoint é o arquivo chamado Item_Default . Como já temos Como mapear sua unidade de rede, poderíamos copiar facilmente o arquivo Item_Default no Windows Explorer.
Ao atualizar o Windows Explorer, vimos que o SharePoint Server havia criado automaticamente um arquivo JavaScript associado.
Renomeie seu modelo de exibição de item recém-criado.
Em nosso cenário, renomeamos o conteúdo do TechNet . Novamente, atualizamos o Windows Explorer para verificar se o arquivo JavaScript foi atualizado de acordo.
Abra o novo modelo de exibição e altere a marca de <título> . Lembre-se de que o texto nesta marca é o que será mostrado quando você fizer configurações na interface do usuário do SharePoint Server.
Em nosso cenário, alteramos a marca de <título> para o conteúdo do TechNet.
Salve o novo modelo de exibição de item.
Agora que criamos um novo modelo de exibição de item, podemos passar para a criação de um novo tipo de resultado.
Como criar um tipo de resultado
Dependendo do nível de permissão, você cria um tipo de resultado em dois níveis:
Nível de permissão | Onde o tipo de resultado será adicionado |
---|---|
Administrador do conjunto de sites |
Para todos os sites em uma coleção de sites |
Proprietário da coleção de sites |
Para um único site |
Para economizar espaço, examinaremos apenas como criar um tipo de resultado como um administrador de conjunto de sites.
Acesse Configurações do site -->Pesquisar Tipos de Resultado.
Em vez de criar um novo tipo de resultado do zero, podemos facilitar um pouco a vida copiando um tipo de resultado existente e alterando-o para se ajustar ao nosso novo tipo de resultado. Se fizermos isso, devemos ter certeza de copiar um tipo de resultado que se assemelha muito ao novo tipo de resultado que queremos criar.
Na página Gerenciar Tipos de Resultado , no campo menu tipo de resultado, selecione Copiar.
Em nosso cenário, queríamos personalizar os resultados da pesquisa para itens de lista do SharePoint. Portanto, copiamos o tipo de resultado do Item de Lista do SharePoint .
Na página Adicionar Tipo de Resultado, aqui estão as etapas a seguir:
No campo Dar-lhe um nome , insira um nome para o novo tipo de resultado.
Em nosso cenário, inserimos o conteúdo do TechNet .
No menu Qual fonte deve corresponder aos resultados , selecione a fonte de resultado que usamos para configurar a consulta em nossa Web Part de Resultado da Pesquisa.
No quais tipos de conteúdo devem corresponder? Você pode ignorar essa regra para corresponder a todo o menu de conteúdo , todos os tipos de resultado padrão estão listados.
Em nosso cenário, escolhemos Selecionar um valor.
Clique em Mostrar mais condições.
Isso abre um menu em que podemos especificar o tipo de resultado com base em valores de propriedade gerenciada.
Em nosso cenário, todos os itens de lista contêm uma coluna do site chamada Canal de Distribuição . Como vimos no início, esta coluna do site contém o valor da plataforma de publicação, por exemplo, Biblioteca technet . Usamos valores desta coluna do site para especificar quais itens de lista devem pertencer ao nosso novo tipo de resultado.
No menu Quais propriedades personalizadas devem corresponder , selecionamos DistributionChannelOWSCHCS . DistributionChannelOWSCHCS é a propriedade gerenciada que representa a coluna site do Canal de Distribuição . Nos campos abaixo, inserimos todos os valores que devem especificar o novo tipo de resultado de conteúdo do TechNet .
No menu Como esses resultados devem ser , selecione o modelo de exibição que deve ser usado por esse tipo de resultado.
Em nosso cenário, selecionamos o modelo de exibição de conteúdo do TechNet recém-criado.
Clique em Salvar.
O tipo de resultado recém-criado agora está listado na página Tipos de Resultado Gerenciados .
Em nosso cenário, pudemos ver que o tipo de resultado de conteúdo do TechNet foi criado.
Portanto, agora que temos um novo tipo de resultado, a próxima tarefa é alterar o modelo de exibição associado a esse tipo de resultado. Há mais de uma maneira de fazer isso. Portanto, nos próximos dois artigos desta série, explicaremos duas opções diferentes.