Oracle Content Management İçindeki Siteye İçerik Arama Ekleme

Bir Oracle Content Management sitesine bir arama sayfası ve arama alanı ile içerik araması ekleyebilirsiniz.

Bir siteye içerik araması eklemek için:

  1. Siteye Arama Sayfası Ekleme

  2. Temaya Arama Alanı Ekleme

Siteye Arama Sayfası Ekleme

Bir siteye arama sayfası ekleyebilir ve arama sayfasına bir İçerik Listesi bileşeni ekleyebilirsiniz.

Arama sayfasını ekleyin:

  1. Siteye bir sayfa ekleyin ve onu arama sayfası olarak ayarlayın.

  2. Arama sayfasına bir İçerik Listesi bileşeni ekleyin.

  3. İçerik Tipi'ni daha önce oluşturulan sayfa dizini içerik tipi olarak ayarlayın.

Temaya Arama Alanı Ekleme

Bir sitenin her sayfasında bir arama alanının görüntülenmesi için arama alanını temanın yerleşim HTML sayfasına ekleyebilirsiniz.

Örneğin:

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. Girdi alanını ekleyin:

    <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. HTML gövdesinin sonuna JavaScript'i ekleyin.