Oracle Content Management의 사이트에 콘텐츠 검색 추가

검색 페이지 및 검색 필드를 사용하여 Oracle Content Management 사이트에 콘텐츠 검색을 추가할 수 있습니다.

사이트에 콘텐츠 검색을 추가하려면 다음과 같이 하십시오.

  1. 사이트에 검색 페이지 추가

  2. 테마에 검색 필드 추가

사이트에 검색 페이지 추가

사이트에 검색 페이지를 추가하고 검색 페이지에 콘텐츠 목록 구성요소를 추가할 수 있습니다.

검색 페이지 추가:

  1. 사이트에 페이지를 추가하고 검색 페이지로 설정합니다.

  2. 검색 페이지에 콘텐츠 목록 구성요소를 추가합니다.

  3. 콘텐츠 유형을 이전에 생성한 페이지 인덱스 콘텐츠 유형으로 설정합니다.

테마에 검색 필드 추가

사이트의 모든 페이지에 검색 필드를 표시하려면 테마의 레이아웃 HTML 페이지에 검색 필드를 추가할 수 있습니다.

예를 들어, 다음과 같습니다.

<div align="center">
<input  id="searchonpage" type="text" size="30" placeholder="Search on page. . ."/>
</div>
  1. 입력 필드를 추가합니다.

    <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 본문 끝에 JavaScript를 추가합니다.