Adăugare căutare de conţinut la un site în Oracle Content Management

Puteţi adăuga căutarea de conţinut la un site Oracle Content Management cu ajutorul unei pagini de căutare şi al unui câmp de căutare.

Pt. a adăuga căutare de conţinut la un site:

  1. Adăugaţi la site o pagină de căutare

  2. Adăugarea unui câmp de căutare la temă

Adăugaţi la site o pagină de căutare

Puteţi adăuga la site o pagină de căutare şi o componentă Listă de conţinut la pagina de căutare.

Adăugaţi pagina de căutare:

  1. Adăugaţi la site o pagină şi setaţi-o ca pagină de căutare.

  2. Adăugaţi o componentă Listă de conţinut la pagina de căutare.

  3. Setaţi Tip de conţinut la tipul de conţinut al indexului de pagină creat anterior.

Adăugarea unui câmp de căutare la temă

Pentru a face ca un câmp de căutare să se afişeze pe fiecare pagină a unui site, puteţi adăuga câmpul de căutare la pagina HTML cu macheta temei.

De exemplu:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Adăugaţi câmpul de introducere:

    <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. Adăugaţi script-ul JavaScript la sfârşitul corpului HTML.