Agregar búsqueda de contenido a un sitio en Oracle Content Management.

Puede agregar búsqueda de contenido a un sitio de Oracle Content Management con una página de búsqueda y un campo de búsqueda.

Para agregar búsqueda de contenido a un sitio:

  1. Adición de una página de búsqueda al sitio

  2. Adición de un campo de búsqueda al tema

Adición de una página de búsqueda al sitio

Puede agregar una página de búsqueda a un sitio y un componente de lista de contenido a la página de búsqueda.

Agregue la página de búsqueda:

  1. Agregue una página al sitio y defínala como página de búsqueda.

  2. Agregue un componente de lista de contenido a la página de búsqueda.

  3. Defina Tipo de contenido en el tipo de contenido de índice de página creado anteriormente.

Adición de un campo de búsqueda al tema

Para que se muestre un campo de búsqueda en cada página del sitio, puede agregar el campo de búsqueda a la página HTML de diseño del tema.

Por ejemplo:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Agregue el 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. Agregue JavaScript al final del cuerpo HTML.