Einer Site in Oracle Content Management eine Inhaltssuche hinzufügen

Sie können die Inhaltssuche mit einer Suchseite und einem Suchfeld zu einer Oracle Content Management-Site hinzufügen.

So fügen Sie einer Site die Inhaltssuche hinzu:

  1. Suchseite zur Site hinzufügen

  2. Suchfeld zum Theme hinzufügen

Suchseite zur Site hinzufügen

Sie können eine Suchseite zu einer Site und eine Inhaltslistenkomponente zur Suchseite hinzufügen.

Fügen Sie die Suchseite hinzu:

  1. Fügen Sie der Site eine Seite hinzu, und legen Sie diese als Suchseite fest.

  2. Fügen Sie der Suchseite eine Inhaltslistenkomponente hinzu.

  3. Setzen Sie Inhaltstyp auf den zuvor erstellten Seitenindex-Inhaltstyp.

Suchfeld zum Theme hinzufügen

Um ein Suchfeld auf jeder Seite einer Site anzuzeigen, können Sie das Suchfeld zur Layout-HTML-Seite des Themes hinzufügen.

Beispiel:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Fügen Sie das Eingabefeld hinzu:

    <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. Fügen Sie den JavaScript-Code am Ende des HTML-Bodys hinzu.