Aggiungere la ricerca di contenuto a un sito in Oracle Content Management

È possibile aggiungere la ricerca di contenuto a un sito di Oracle Content Management con una pagina e un campo di ricerca.

Per aggiungere la ricerca di contenuto a un sito, attenersi alle procedure riportate di seguito.

  1. Aggiungere una pagina di ricerca al sito

  2. Aggiungere un campo di ricerca al tema

Aggiungere una pagina di ricerca al sito

È possibile aggiungere una pagina di ricerca a un sito e un componente Lista contenuto alla pagina di ricerca.

Aggiungere la pagina di ricerca:

  1. Aggiungere una pagina al sito e impostarla come pagina di ricerca.

  2. Aggiungere un componente Lista contenuto alla pagina.

  3. Impostare Tipo di contenuto sul tipo di contenuto indice di pagina creato in precedenza.

Aggiungere un campo di ricerca al tema

Per fare in modo che un campo di ricerca venga visualizzato in ogni pagina del sito, è possibile aggiungere il campo di ricerca alla pagina HTML del layout del tema.

Ad esempio:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Aggiungere il campo di input:

    <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. Aggiungere il codice JavaScript alla fine del corpo HTML.