Dodawanie wyszukiwania zawartości do serwisu w Oracle Content Management

Funkcję wyszukiwania zawartości można dodać do serwisu Oracle Content Management poprzez stronę wyszukiwania i pole wyszukiwania.

Aby dodać do serwisu wyszukiwanie zawartości, należy:

  1. Dodawanie do serwisu strony wyszukiwania

  2. Dodawanie do motywu pola wyszukiwania

Dodawanie do serwisu strony wyszukiwania

Można dodać stronę wyszukiwania do serwisu oraz składnik "lista zawartości" do strony wyszukiwania.

Aby dodać stronę wyszukiwania, należy:

  1. Dodać stronę do serwisu, po czym ustawić ją jako stronę wyszukiwania.

  2. Dodać do strony składnik "lista zawartości".

  3. Ustawić typ zawartości dla wcześniej utworzonego typu zawartości indeksu strony.

Dodawanie do motywu pola wyszukiwania

Aby pole wyszukiwania było wyświetlana na każdej stronie serwisu, można dodać pole wyszukiwania do strony HTML układu motywu.

Na przykład:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Dodać pole danych wejściowych:

    <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. Dodać kod JavaScript na końcu treści HTML.