Ga als volgt te werk om 'Inhoud zoeken' toe te voegen aan een site in Oracle Content Management:

U kunt 'Inhoud zoeken' toevoegen aan een Oracle Content Management site met een zoekpagina en een zoekveld.

Ga als volgt te werk om een zoekfunctie voor inhoud toe te voegen aan een site:

  1. Een zoekpagina toevoegen aan de site

  2. Een zoekveld toevoegen aan het thema

Een zoekpagina toevoegen aan de site

U kunt een zoekpagina aan een site en een inhoudlijstcomponent aan de zoekpagina toevoegen.

De zoekpagina toevoegen:

  1. Voeg een pagina toe aan de site en stel deze in als zoekpagina.

  2. Voeg een inhoudlijstcomponent toe aan de zoekpagina.

  3. Stel Inhoudtype in op het inhoudtype voor de pagina-index, dat u eerder hebt gemaakt.

Een zoekveld toevoegen aan het thema

Als u op elke pagina van een site een zoekveld wilt weergeven, kunt u het zoekveld toevoegen aan de HTML-opmaakpagina van het thema.

Bijvoorbeeld:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Het invoerveld toevoegen:

    <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. Voeg het JavaScript toe aan het einde van de HTML-tekst.