Adicionar Pesquisa de Conteúdo a um Site no Oracle Content Management

Você pode adicionar pesquisa de conteúdo a um site do Oracle Content Management com uma página e um campo de pesquisa.

Para adicionar pesquisa de conteúdo a um site:

  1. Adicionar uma Página de Pesquisa ao Site

  2. Adicionar um Campo de Pesquisa ao Tema

Adicionar uma Página de Pesquisa ao Site

Você pode adicionar uma página de pesquisa a um site e um componente Lista de Conteúdo à página de pesquisa.

Adicionar a página de pesquisa:

  1. Adicione uma página ao site e defina-a como página de pesquisa.

  2. Adicione um componente Lista de Conteúdo à página de pesquisa.

  3. Defina o Tipo de Conteúdo como índice de página, que foi o tipo de conteúdo criado anteriormente.

Adicionar um Campo de Pesquisa ao Tema

Para fazer com que um campo de pesquisa seja mostrado em cada página de um site, você pode adicioná-lo à página HTML de layout do tema.

Por exemplo:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Adicione o campo de entrada:

    <script>
        // Get the search field element
        const node = document.getElementById('searchonpage');
        // Get the search string from the url if it exists
        var params = (new URL(document.location)).searchParams;
        var defaultStr = params && params.get('default');
        if (defaultStr) {
            if (defaultStr.lastIndexOf('*') === defaultStr.length - 1) {
                defaultStr = defaultStr.substring(0, defaultStr.length - 1);
            }
            // Display the search string in the search field
            node.value = defaultStr;
        }
        // When enter from the search field, go to the site search page with the search string
        node.addEventListener('keydown', function onEvent(event) {
            if (event.key === "Enter") {
                var inputElem = event.srcElement || event.target;
                var siteSearchPageUrl = 'search.html';
                var searchUrl = SCSRenderAPI.getSitePrefix() + 
                    siteSearchPageUrl + 
                    '?contentType=indextype&default=' + inputElem.value + '*';
                window.location = searchUrl;
            }
        });
    </script>
    
  2. Adicione o JavaScript no final do corpo HTML.