Legge til innholdssøk på et område i Oracle Content Management

Du kan legge til innholdssøk på et Oracle Content Management-område med en søkeside og et søkefelt.

Slik legger du til innholdssøk på et område:

  1. Legge til en søkeside på området

  2. Legge til et søkefelt i temaet

Legge til en søkeside på området

Du kan legge til en søkeside på et område og en innholdslistekomponent på søkesiden.

Slik legger du til søkesiden:

  1. Legg til en side på området, og angi den som en søkeside.

  2. Legg til en innholdslistekomponent på søkesiden.

  3. Sett Innholdstype til innholdstypen for sideindeksen som ble opprettet tidligere.

Legge til et søkefelt i temaet

Hvis du vil at det skal vises et søkefelt på hver side på et område, kan du legge til søkefeltet på HTML-siden for oppsettet til temaet.

For eksempel:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Slik legger du til inndatafeltet:

    <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. Legg til JavaScript på slutten av HTML-hoveddelen.