Základní struktura tématu

Základní struktura tématu zahrnuje návrh, navigaci a styly definované ve složkách uložených ve službě Oracle Content Management. Téma je součástí šablony pro web.

Když uživatel vybere šablonu, aby vytvořil nový web, automaticky se načtou data přiřazeného tématu. Pokud použijete některou z úvodních šablon (Úvodní šablona JET a Úvodní šablona), téma nebude odkazováno, ale automaticky se zkopíruje. Pokud používáte úvodní šablonu, budete jako vývojář chtít vlastní kopii tématu.

Téma je uspořádáno do konkrétní struktury složek a souborů, jak je znázorněno v tomto příkladu zobrazujícím základní složky a soubory:

    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

Určité složky obsahují specifické typy informací, včetně následujících složek:

  • assets: JavaScript, šablony stylů CSS, obrázky a další podpůrné soubory, na které se odkazují jednotlivá rozvržení.

  • designs: Soubory design.cssdesign.json, které se používají ke specifikaci voleb stylů pro komponenty.

  • layouts: Soubory HTML pro šablony stránek, které se používají k zobrazení stránek webu.

    Poznámka:

    Všechny soubory HTML musí na začátku obsahovat prvek DOCTYPE, který vypadá takto: <!DOCTYPE html>.
  • publish: Tento adresář se vytvoří po použití tématu v publikovaném webu a obsahuje kopie souborů. Adresář se zobrazí, pokud jste synchronizovali téma pomocí aplikace pro stolní počítač, ale není zahrnut, pokud jste exportovali téma jako součást šablony.

  • responsepages: Speciální stránka pro zpracování chyb (404).

    Poznámka:

    Pokud je určitá stránka na webu označena příznakem jako chybová stránka, chybová zpráva 404 z tématu bude ignorována a místo ní bude použita určená chybová stránka.
  • viewport.json: Určuje nastavení výřezu pro téma.

  • _folder.json: Určuje název a identifikátor GUID pro téma. Například:

    {
          "themeName":"MarketingCampaignTheme",
          "itemGUID":"TB79D65F699B022AC4E11F4D4EE870070A1ADD86BBBB"
    }

    Identifikátor GUID je vytvořen službou Oracle Content Management při prvním importu tématu nebo při kopírování tématu. Název tématu přiřazuje vývojář tématu při vytváření tématu.

  • components.json: (Zastaralé.) Zaznamenává vlastní komponenty použité v tématu. Zachováno pouze k zajištění zpětné kompatibility.

Při vytváření nového tématu budete pracovat s dvěma klíčovými soubory. Tyto soubory nastavují styly pro komponenty:

  • design.css

  • design.json

Osvědčenou metodou je umístit navigační informace do jednoho souboru v jazyku JavaScript; například do souboru s názvem nav.js. Vhodným umístěním pro takový soubor je složka /assets/js/ tématu.