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.json
Mappa 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.