Basisthemastructuur

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.