Temel Tema Yapısı

Bir temanın temel yapısı, Oracle Content Management uygulamasında saklanan klasörlerde belirtilen tasarımı, menü seçimini ve stilleri içerir. Tema, bir siteye yönelik şablonun parçasıdır.

Kullanıcı yeni bir site oluşturmak için bir şablon seçtiğinde, ilişkili tema verileri otomatik olarak yüklenir. JET Başlangıç Şablonunu veya Başlangıç Şablonunu kullanıyorsanız tema referans alınmak yerine otomatik olarak kopyalanır. Geliştirici olarak başlangıç şablonunu kullanıyorsanız kendi tema kopyanızı istersiniz.

Temel klasörleri ve dosyaları gösteren şu örnekte açıklandığı gibi, bir tema belirli bir klasör ve dosya yapısında organize edilir:

    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

Belirli klasörler belirli tipte bilgiler içerir; örneğin şu klasörler:

  • assets: JavaScript, Basamaklı stil tablosu (CSS), resimler ve yerleşimlerin referans aldığı diğer destek dosyaları.

  • designs: Bileşenlere yönelik stil seçeneklerini belirlemek için kullanılan design.css ve design.json dosyaları.

  • layouts: Sitenin sayfalarını görüntülemek için kullanılan sayfa şablonlarına yönelik HTML dosyaları.

    Not:

    Tüm HTML dosyaları, dosyanın başlangıcında şuna benzeyen bir DOCTYPE öğesi içermelidir: <!DOCTYPE html>
  • publish: Bir tema yayımlanan bir sitede kullanıldıktan sonra bu dizin listelenir ve dosyaların kopyalarını içerir. Bu dizin, temayı masaüstü uygulamasını kullanarak senkronize ettiyseniz görünür, ancak temayı bir şablonun parçası olarak dışa aktardıysanız mevcut olmaz.

  • responsepages: Hataları işlemeye yönelik özel sayfa (404).

    Not:

    Bir sitedeki bir sayfa Hata Sayfası olarak işaretlendiyse temadan alınan 404 hata mesajı yoksayılır ve bunun yerine belirlenen Hata Sayfası kullanılır.
  • viewport.json: Temanın Görünüm Bölmesi ayarlarını belirler.

  • _folder.json: Temanın adını ve global benzersiz tanımlayıcısını belirler. Örneğin:

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

    Global benzersiz tanımlayıcı, tema ilk içe aktarıldığında veya kopyalandığında Oracle Content Management tarafından oluşturulur. Tema adı, geliştirici tarafından bir tema oluşturulurken atanır.

  • components.json: (Kullanımdan kaldırıldı.) Tema içinde kullanılan özel bileşenleri kaydeder. Sadece geriye dönük uyumluluk için sürdürülmüştür.

Yeni tema oluştururken birlikte çalışacağınız iki önemli dosya vardır. Bu dosyalar bileşenlerin stillerini belirler:

  • design.css

  • design.json

Gezinme bilgilerinin bir JavaScript dosyasına (örneğin nav.js adlı bir dosya) konulması doğru bir uygulamadır. Temanın /assets/js/ klasörü bu gibi bir dosya için iyi bir konumdur.