Kehittämällä omia räätälöityjä komponentteja voit luoda yhdistelmäelementtejä, jotka voit upottaa sivuston sivulle valitsemallasi sivutekniikalla. Näin voit laajentaa Oracle Content Management -palveluun sisältyvien komponenttien valikoimaa.
Kaikkien rekisteröityjen komponenttien merkinnät tallennetaan komponenttiluetteloon. Se on Oracle Content Management -palvelussa oleva kansio, joka sisältää kaikkien rekisteröityjen komponenttien merkinnät.
Älä anna seuraavia nimiä mallipohjille, teemoille, komponenteille, sivustoille tai sivuston sivuille: authsite, content, pages, scstemplate_*, _comps, _components, _compsdelivery, _idcservice, _sitescloud, _sitesclouddelivery, _themes, _themesdelivery. Seuraavia nimiä voi käyttää sivustojen sivujen nimissä, mutta älä käytä niitä mallipohjien, teemojen, komponenttien tai sivustojen nimissä: documents, sites.
Komponenttityypit
Komponenttiluettelo tukee seuraavanlaisia komponentteja:
Paikallinen komponentti
Sisäiseen kehykseen muodostettu paikallinen komponentti
Etäkomponentti
Komponentin tyyppi tallennetaan komponentin kansion "xScsAppType"-laajennusmääritteenä. Sallitut arvot ovat alla.
| Tyyppi | Kuvaus |
|---|---|
|
Paikallinen komponentti |
Kaikkien riippuvuuksien odotetaan olevan paikallisia. |
|
Sisäiseen kehykseen muodostettu paikallinen komponentti |
Komponentti tarjotaan samasta toimialueesta kuin Oracle Content Management. |
|
Etäkomponentti |
Komponentti tarjotaan etäsijainnista. |
Komponentin tiedostorakenne
Jokaisella komponenttityypillä on erilainen tiedostojoukko, kun ne luodaan komponenttiluetteloon. Tiedostojoukko vaihtelee toteutustavan mukaan.
Paikallinen komponentti:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
Paikallinen komponentti, joka käyttää sisäistä kehystä:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
js
sites.min.js
knockout.min.js
jquery.min.js
Etäkomponentti:
/Components/component-name
appinfo.json
_folder_icon.jpg
keys.jsonKansion metatiedot
Komponentin rekisteröintitiedot tallennetaan kansion metatietoihin. Seuraavat ominaisuudet yksilöivät komponentin ja sen tyypin.
| Ominaisuus | Kuvaus |
|---|---|
|
sovelluksen nimi |
Kansion nimi, joka määrittää komponentin nimen. |
|
sovelluksen kuvaus |
Kansion kuvaus. |
|
sovelluksen guid-tunnus |
Jokaiseen komponenttiin liitetään GUID-tunnus, joka tallennetaan |
|
sovelluksen tyyppi |
Ominaisuus määrittää komponentin tyypin. Se tallennetaan |
Huomautus::
OminaisuusiconUrl, joka tallennetaan xScsAppIconUrl-laajennusmääritteenä, on vanhentunut.appinfo.json-tiedosto
Kunkin komponenttityypin appinfo.json-rekisteröintitiedosto sisältää vain tiedot, jotka eivät sisälly kansion metatietoihin. Kansion metatiedoissa määritettyjä komponentin ominaisuuksia ei toisteta appinfo.json-tiedostossa.
Paikallinen komponentti:
{
"settingsData":{
"settingsHeight":80,
"settingsRenderOption"; "dialog",
"settingsWidth":300,
"componentLayouts":[],
"triggers":[],
"actions":[]
},
"initialData":{
"customSettingsData":[],
}
}
Sisäiseen kehykseen muodostettu paikallinen komponentti:
{
"endpoints": {
"settings": {
"height": "300",
"width": "400"
}
}
"initialData": {
"customSettingsData": {}
}
}
Etäkomponentti:
{
"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": {}
}
}
Paikallisille komponenteille ei ole rekisteröityjä "url"-arvoja. Ne käyttävät tiettyjä tiedostoja, joiden sisältöä voi muokata, mutta sijaintia tai nimeä ei voi muuttaa.
Paikalliset komponentit käyttävät assets/render.js- ja assets/settings.html-tiedostoja.
Sisäiseen kehykseen muodostetut paikalliset komponentit käyttävät assets/render.html- ja assets/settings.html-tiedostoja.
Etäkomponentit käyttävät määritettyjä "url"-arvoja.