Saját egyéni összetevő fejlesztése lehetővé teszi olyan összetett elemek kialakítását, amelyek tetszőleges oldalkialakítási megoldással beágyazhatók a webhely oldalán. Ez hatékonyan elősegíti az Oracle Content Management szolgáltatással biztosított összetevők listájának bővítését.
Az összes regisztrált összetevőhöz tartozó bejegyzéseket az összetevő-katalógusban tárolja a rendszer, amely az Oracle Content Management mappája.
A következő neveket ne használja sablonokhoz, témákhoz, összetevőkhöz, webhelyekhez vagy webhelyoldalakhoz: authsite, content, pages, scstemplate_*, _comps, _components, _compsdelivery, _idcservice , _sitescloud, _sitesclouddelivery, _themes, _themesdelivery. Bár használhatja a következő neveket weblapokhoz, ne használja ezeket sablonokhoz, témákhoz, összetevőkhöz vagy webhelyekhez: documents, sites.
Összetevőtípusok
Az összetevő-katalógus a következő típusokat támogatja:
Helyi összetevő
Beágyazott keretben megjelenített helyi összetevő
Távoli összetevő
Az összetevő típusát az összetevő mappájának xScsAppType kiterjesztési attribútumaként tárolja a rendszer. Az érvényes értékek a következők.
| Típus | Leírás |
|---|---|
|
Helyi összetevő |
Az összes függőséget helyinek várja a rendszer. |
|
Beágyazott keretben megjelenített helyi összetevő |
Az összetevő kiszolgálása az Oracle Content Management szolgáltatással megegyező tartományról történik. |
|
Távoli összetevő |
Az összetevő kiszolgálása távoli helyről történik. |
Összetevők fájlstruktúrája
Az összetevők egyes típusai – megvalósítási módjuk alapján – eltérő fájlkészlettel rendelkeznek az összetevő-katalógusban való létrehozáskor.
Helyi összetevő:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
Beágyazott keretet használó helyi összetevő:
/Components/component-name
appinfo.json
_folder_icon.jpg
assets
settings.html
render.js
js
sites.min.js
knockout.min.js
jquery.min.js
Távoli összetevő:
/Components/component-name
appinfo.json
_folder_icon.jpg
keys.jsonMappa metaadatai
Az összetevő regisztrációs adatait a mappa metaadataiban tárolja a rendszer. Az összetevő és típusának egyedi azonosítására a következő tulajdonságok szolgálnak.
| Tulajdonság | Leírás |
|---|---|
|
alkalmazás neve |
Annak a mappának a neve, amely az összetevő nevét jelöli. |
|
alkalmazás leírása |
A mappa leírása. |
|
alkalmazás guid azonosítója |
Minden összetevőhöz GUID azonosító tartozik, amelyet |
|
alkalmazás típusa |
Az összetevő típusát jelölő tulajdonság. Ezt |
Megjegyzés:
AzxScsAppIconUrl kiterjesztési attribútumként tárolt iconUrl tulajdonság elavult.Az appinfo.json fájl
Az appinfo.json regisztrációs fájl az összetevők egyes típusainál csak olyan adatokat tartalmaz, amelyek nem érhetők el a mappa metaadataiban. A mappa metaadataiban definiált tulajdonságok nem ismétlődnek meg az appinfo.json fájlban.
Helyi összetevő:
{
"settingsData":{
"settingsHeight":80,
"settingsRenderOption"; "dialog",
"settingsWidth":300,
"componentLayouts":[],
"triggers":[],
"actions":[]
},
"initialData":{
"customSettingsData":[],
}
}
Beágyazott keretben megjelenített helyi összetevő:
{
"endpoints": {
"settings": {
"height": "300",
"width": "400"
}
}
"initialData": {
"customSettingsData": {}
}
}
Távoli összetevő:
{
"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": {}
}
}
A helyi összetevőknél nincsenek regisztrált "url" értékek. Használnak olyan fájlokat, amelyek tartalma szerkeszthető, de a hely és a név nem módosítható.
A helyi összetevők az assets/render.js és az assets/settings.html fájlt használják.
A beágyazott keretben megjelenített helyi összetevők az assets/render.html és az assets/settings.html fájlt használják.
A távoli összetevők a megadott "url" értékeket használják.