De basisstructuur van een thema omvat het ontwerp, de navigatie en stijlen die zijn opgegeven in mappen die zijn opgeslagen Oracle Content Management. Een thema maakt deel uit van de sjabloon voor een site.
Wanneer een gebruiker een sjabloon selecteert om een nieuwe site te maken, worden de gekoppelde themagegevens automatisch geladen. Als u de JET-startersjabloon of de startersjabloon gebruikt, wordt het thema automatisch gekopieerd in plaats van dat ernaar wordt verwezen. Als u de startersjabloon als ontwikkelaar gebruikt, wilt u uw eigen kopie van het thema.
Een thema is in een specifieke map- en bestandsstructuur ingedeeld, zoals is te zien in dit voorbeeld met basismappen en -bestanden:
theme
assets
css
main.css
js
topnav.js
designs
default
design.css
design.json
layouts
publish
responsepages
404.html
viewport.json
_folder.json
_folder_icon.png
components.json
Bepaalde mappen bevatten specifieke typen gegevens, waaronder de volgende mappen:
assets: JavaScript, Cascading Style Sheet (CSS), afbeeldingen en andere ondersteuningsbestanden waarnaar wordt verwezen door de lay-outs
designs: bestanden design.css en design.json, die worden gebruikt om stijlopties voor componenten op te geven
layouts: HTML-bestanden voor paginasjablonen, die worden gebruikt om pagina's van de site weer te geven
Opmerking:
Alle HTML-bestanden moeten een DOCTYPE-element hebben aan het begin van het bestand dat er als volgt uitziet:<!DOCTYPE html>.publish: nadat een thema is gebruikt op een gepubliceerde site, wordt deze directory vermeld. Deze bevat kopieën van bestanden. Deze directory is zichtbaar als u het thema hebt gesynchroniseerd met behulp van de desktop-app, maar de directory is niet opgenomen als u het thema hebt geëxporteerd als onderdeel van een sjabloon.
responsepages: speciale pagina voor het afhandelen van fouten (404)
Opmerking:
Als een pagina op een site als een foutpagina is gemarkeerd, wordt de 404-foutmelding van het thema genegeerd en wordt in plaats daarvan de aangewezen foutpagina gebruikt.viewport.json: hiermee worden viewportinstellingen voor het thema opgegeven.
_folder.json: hiermee worden de naam en de GUID voor het thema opgegeven. Bijvoorbeeld:
{
"themeName":"MarketingCampaignTheme",
"itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB"
}
De GUID wordt gemaakt met Oracle Content Management wanneer het thema voor het eerst wordt geïmporteerd of wanneer het wordt gekopieerd. De themanaam wordt door de thema-ontwikkelaar toegewezen wanneer deze een thema maakt.
components.json: (afgekeurd) Hiermee worden de aangepaste componenten vastgelegd die in het thema worden gebruikt. Deze worden alleen behouden voor achterwaartse compatibiliteit.
Er zijn twee sleutelbestanden waarmee u werkt wanneer u een nieuw thema maakt. Met deze bestanden worden stijlen voor componenten ingesteld:
design.css
design.json
Het is handig om navigatiegegevens in één JavaScript-bestand te plaatsen, bijvoorbeeld een bestand met de naam nav.js. De map /assets/js/ van het thema is een goede locatie voor een dergelijk bestand.