Pridanie vyhľadávania obsahu na lokalitu v službe Oracle Content Management

Na lokalitu služby Oracle Content Management môžete pridať vyhľadávanie obsahu so stránkou vyhľadávania a poľom vyhľadávania.

Ako pridať na lokalitu vyhľadávanie obsahu:

  1. Pridanie stránky vyhľadávania na lokalitu

  2. Pridanie poľa vyhľadávania do motívu

Pridanie stránky vyhľadávania na lokalitu

Na lokalitu môžete pridať stránku vyhľadávania a na stránku vyhľadávania komponent Zoznam obsahu.

Pridanie stránky vyhľadávania:

  1. Na lokalitu pridajte stránku a nastavte ju ako stránku vyhľadávania.

  2. Na stránku vyhľadávania pridajte komponent Zoznam obsahu.

  3. Nastavte položku Typ obsahu pre typ obsahu v indexe stránky, ktorý ste vytvorili predtým.

Pridanie poľa vyhľadávania do motívu

Ak chcete, aby sa pole vyhľadávania zobrazovalo na každej stránke lokality, môžete ho pridať na stránku HTML rozloženia motívu.

Príklad:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Pridanie vstupného poľa:

    <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. Na koniec tela HTML pridajte JavaScript.