Assistência ao utilizador para autores de conteúdo

Exemplos de consulta de procura

Seguem-se exemplos de consultas de procura que pode criar utilizando um elemento de HTML.

Os parâmetros de consulta podem ser definidos nos parâmetros do pedido. Por exemplo, um componente de procura apresentado numa página cujo URL continha uma consulta de procura ?search_query=shoes apresenta resultados de procura para sapatos.

Consulta de procura simples

Este é um exemplo de um formulário de consulta de procura simples:
Tabela 1. Consulta de procura simples
Exemplo de código Descrição
<form 
action='<PathCmpnt type="servlet" />
/library/sitearea/content' method="post">
Este é o cabeçalho do formulário onde é possível especificar a localização do item de conteúdo que contém o elemento de procura utilizado para apresentar o resultado da procura.

Trata-se normalmente do mesmo item de conteúdo onde este elemento de HTML é armazenado.

<table>
   <tr><td>
        <input type="text" name="search_query"/>
    </td></tr>
    <tr><td align="right">
        <input type="submit" value="Search"/>
    </td></tr>
</table>
Este é o corpo do formulário de procura. Tal como qualquer formulário HTML padrão, este contém um campo de entrada de dados e um botão submeter.

Neste exemplo, foi utilizada uma tabela para formatar o formulário de consulta de procura.

</form>
Isto fecha o formulário.

Procurar metadados

Neste exemplo, foram adicionados outros dois campos permitindo aos utilizadores procurar tanto o título do conteúdo como o nome do autor:
Tabela 2. Procurar metadados
Exemplo de código Descrição
<form 
action='<PathCmpnt type="servlet" />
/library/sitearea/content' method="post">
Este é o cabeçalho do formulário onde é possível especificar a localização do item de conteúdo que contém o elemento de procura utilizado para apresentar o resultado da procura.

Trata-se normalmente do mesmo item de conteúdo onde este elemento de HTML é armazenado.

<table>
    <tr>
        <td>Content Title</td>
        <td><input type="text" name="search_title"/></td>
    </tr>
    <tr>
        <td>Author's Name</td>
        <td><input type="text" name="search_authors"/></td>
    </tr>
    <tr>
        <td>Content Body</td>
        <td>
        <input type="text" name="search_query"/>
    </td></tr>
        <tr><td align="right">
        <input type="submit" value="Search"/>
    </td></tr>
</table>
Este é o corpo do formulário de procura. Tal como qualquer formulário HTML padrão, este contém campos de entrada de dados e um botão submeter.
</form>
Isto fecha o formulário.

Incluindo dados ocultos

Neste exemplo, foi adicionado um campo oculto para restringir a procura a conteúdo que utilize o modelo de autoria denominado "Comunicado de imprensa":
Tabela 3. Incluindo dados ocultos
Exemplos de códigos Descrição
<form 
action='<PathCmpnt type="servlet" />
/library/sitearea/content' method="post">
Este é o cabeçalho do formulário onde é possível especificar a localização do item de conteúdo que contém o elemento de procura utilizado para apresentar o resultado da procura.

Trata-se normalmente do mesmo item de conteúdo onde este elemento de HTML é armazenado.

<input type="hidden"
       name="search_authoringtemplate"
       value="Press Release"/>
Neste exemplo, foi adicionado um campo de entrada de dados oculto que procura conteúdo que utilize o modelo de autoria denominado "Comunicado de imprensa".
<table>
    <tr>
        <td>Content Title</td>
        <td><input type="text" name="search_title"/></td>
    </tr>
    <tr>
        <td>Author's Name</td>
        <td><input type="text" name="search_authors"/></td>
    </tr>
    <tr>
        <td>Content Body</td>
        <td>
        <input type="text" name="search_query"/>
    </td></tr>
    <tr><td align="right">
        <input type="submit" value="Search"/>
    </td></tr>
</table>
Este é o corpo do formulário de procura. Tal como qualquer formulário HTML padrão, este contém campos de entrada de dados e um botão submeter.
</form>
Este controlo fecha o formulário.

Definir a consulta de procura nos atributos do pedido

Os parâmetros de consulta podem também ser definidos nos atributos do pedido no servidor. Por exemplo, um componente de procura apresentado após o seguinte controlo ser utilizado: [Plugin:RequestAttribute key="search_query" value="shoes" compute="once"] apresenta resultados de procura para sapatos.