Η ανάπτυξη των δικών σας προσαρμοσμένων συστατικών στοιχείων σάς επιτρέπει να αναπτύξετε σύνθετα στοιχεία που μπορούν να ενσωματωθούν στη σελίδα τοποθεσίας, με χρήση οποιασδήποτε τεχνολογίας σελίδων της επιλογής σας. Αυτό ουσιαστικά σας επιτρέπει να επεκτείνετε τη λίστα με τα συστατικά στοιχεία που παρέχονται με το Oracle Content Management.
Οι καταχωρίσεις για όλα τα εγγεγραμμένα συστατικά στοιχεία αποθηκεύονται στον Κατάλογο συστατικών στοιχείων, ο οποίος είναι ένας φάκελος στο Oracle Content Management που περιέχει τις καταχωρίσεις για όλα τα εγγεγραμμένα συστατικά στοιχεία.
Μη χρησιμοποιείτε τα παρακάτω ονόματα για πρότυπα, θέματα, συστατικά στοιχεία, τοποθεσίες ή σελίδες τοποθεσίας: authsite, content, pages, scstemplate_*, _comps, _components, _compsdelivery, _idcservice , _sitescloud, _sitesclouddelivery, _themes, _themesdelivery. Παρόλο που μπορείτε να χρησιμοποιήσετε τα παρακάτω ονόματα για σελίδες τοποθεσίας, δεν μπορείτε να τα χρησιμοποιήσετε για πρότυπα, θέματα, συστατικά στοιχεία ή τοποθεσίες: documents, sites.
Τύποι συστατικών στοιχείων
Ο Κατάλογος συστατικών στοιχείων υποστηρίζει αυτούς τους τύπους συστατικών στοιχείων:
Τοπικό συστατικό στοιχείο
Τοπικό συστατικό στοιχείο που αποδίδεται σε ένα ενσωματωμένο πλαίσιο
Απομακρυσμένο συστατικό στοιχείο
Ο τύπος του συστατικού στοιχείου αποθηκεύεται ως χαρακτηριστικό επέκτασης, "xScsAppType"
, του φακέλου συστατικών στοιχείων. Ακολουθούν οι έγκυρες τιμές.
Τύπος | Περιγραφή |
---|---|
Τοπικό συστατικό στοιχείο |
Όλες οι εξαρτήσεις αναμένονται να είναι τοπικές. |
Τοπικό συστατικό στοιχείο που αποδίδεται σε ένα ενσωματωμένο πλαίσιο |
Το συστατικό στοιχείο εξυπηρετείται από τον ίδιο τομέα με το Oracle Content Management. |
Απομακρυσμένο συστατικό στοιχείο |
Το συστατικό στοιχείο εξυπηρετείται από απομακρυσμένη θέση. |
Δομή αρχείου συστατικού στοιχείου
Κάθε ένας από τους τύπους συστατικών στοιχείων έχει ένα διαφορετικό σύνολο αρχείων όταν δημιουργείται στον Κατάλογο συστατικών στοιχείων, με βάση τον τρόπο υλοποίησής του.
Τοπικό συστατικό στοιχείο:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
Τοπικό συστατικό στοιχείο που χρησιμοποιεί ενσωματωμένο πλαίσιο:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
js
sites.min.js
knockout.min.js
jquery.min.js
Απομακρυσμένο συστατικό στοιχείο:
/Components/component-name
appinfo.json
_folder_icon.jpg
keys.json
Μεταδεδομένα φακέλου
Τα δεδομένα εγγραφής συστατικού στοιχείου αποθηκεύονται στα μεταδεδομένα φακέλου. Οι ακόλουθες ιδιότητες χρησιμοποιούνται για τη μοναδικό ταυτοποίηση του συστατικού στοιχείου και του τύπου του.
Ιδιότητα | Περιγραφή |
---|---|
όνομα εφαρμογής |
Το όνομα του φακέλου που προσδιορίζει το όνομα του συστατικού στοιχείου. |
περιγραφή εφαρμογής |
Περιγραφή του φακέλου. |
guid εφαρμογής |
Κάθε συστατικό στοιχείο είναι συσχετισμένο με ένα GUID και αποθηκεύεται ως χαρακτηριστικό επέκτασης |
τύπος εφαρμογής |
Ιδιότητα που προσδιορίζει τον τύπο συστατικού στοιχείου. Αποθηκεύεται ως χαρακτηριστικό επέκτασης |
Σημείωση:
Η ιδιότηταiconUrl
, που αποθηκεύεται ως χαρακτηριστικό επέκτασης xScsAppIconUrl
, έχει καταργηθεί.Αρχείο appinfo.json
Το αρχείο εγγραφής appinfo.json
για κάθε τύπο συστατικού στοιχείου περιέχει μόνο δεδομένα που δεν είναι διαθέσιμα στα μεταδεδομένα φακέλου. Οι ιδιότητες συστατικού στοιχείου που ορίζονται στα μεταδεδομένα φακέλου δεν αναπαράγονται στο αρχείο appinfo.json
.
Τοπικό συστατικό στοιχείο:
{ "settingsData":{ "settingsHeight":80, "settingsRenderOption"; "dialog", "settingsWidth":300, "componentLayouts":[], "triggers":[], "actions":[] }, "initialData":{ "customSettingsData":[], } }
Τοπικό συστατικό στοιχείο που αποδίδεται σε ένα ενσωματωμένο πλαίσιο:
{ "endpoints": { "settings": { "height": "300", "width": "400" } } "initialData": { "customSettingsData": {} } }
Απομακρυσμένο συστατικό στοιχείο:
{ "endpoints": { "widget": { "url": "http://www.externaldomain.com/app/render.html" } "settings": { "url": "http://www.externaldomain.com/app/settings.html", "height": "300", "width": "400" } } "initialData": { "customSettingsData": {} } }
Δεν υπάρχουν εγγεγραμμένες τιμές "url"
για τοπικά συστατικά στοιχεία. Χρησιμοποιούν συγκεκριμένα αρχεία που μπορούν να υποστούν επεξεργασία για το περιεχόμενο, αλλά δεν μπορείτε να αλλάξετε τη θέση ή το όνομα.
Τα τοπικά συστατικά στοιχεία χρησιμοποιούν τα αρχεία assets/render.js
και assets/settings.html
.
Τα τοπικά συστατικά στοιχεία που αποδίδεται σε ένα ενσωματωμένο πλαίσιο χρησιμοποιήστε τα αρχεία assets/render.html
και assets/settings.html
.
Τα απομακρυσμένα συστατικά στοιχεία χρησιμοποιούν οποιεσδήποτε τιμές "url"
έχουν καθοριστεί.