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

Pode acrescentar a pesquisa de conteúdo a um site do Oracle Content Management com uma página de pesquisa e um campo de pesquisa.

Para acrescentar uma pesquisa de conteúdo a um site:

  1. Acrescentar uma Página de Pesquisa ao Site

  2. Acrescentar uma Página de Pesquisa ao Tema

Acrescentar uma Página de Pesquisa ao Site

Pode acrescentar uma página de pesquisa a um site e um componente da Lista de Conteúdos à página de pesquisa.

Acrescente a página de pesquisa:

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

  2. Acrescente um componente da Lista de Conteúdos à página de pesquisa.

  3. Defina o Tipo de Conteúdo para o tipo de conteúdo de índice de página criado anteriormente.

Acrescentar uma Página de Pesquisa ao Tema

Para que um campo de pesquisa seja mostrado em cada página de um site, pode acrescentar o campo de pesquisa à página HTML da disposição do tema.

Por exemplo:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Acrescente 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. Acrescente o JavaScript no fim do corpo HTML.