Προσθήκη αναζήτησης περιεχομένου σε μια τοποθεσία στο 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. Προσθέστε την JavaScript στο τέλος του σώματος HTML.