Yerel Bileşen Uygulaması

Bileşen anı Bileşen Fabrikası nesnesi tarafından oluşturulur.

Bileşen kayıt dosyasındaki Bileşen Fabrikası nesne girişi şudur: initData.componentFactory. Bu, RequireJS'in bileşen fabrikasını yüklemek için kullandığı bir JavaScript dosyası referansıdır. componentFactory arayüzünü uygulayan bir JavaScript nesnesi döndürmelidir

Bileşen Fabrikası nesnesi, bileşenin her anını oluşturan customComponentFactory.createComponent(args) uygulama programı arabirimini uygulamalıdır.

args şu ayarları içerir:

  • SitesSDK: Oracle Content Management Siteler Yazılım Geliştirme Kiti.

  • id: Sayfaya eklenen bileşenin benzersiz No'su (GUID).

  • viewMode: Sayfanın görüntülendiği geçerli mod. Bir sayfa düzenlenirken bu "Düzenle"dir. Bir sayfa önizlenirken bu "Gezinme"dir. Çalıştırma sırasında (site yayımlandığında) değer tanımsızdır. Her mod için hangi fonksiyonelliğin gösterilmesi gerektiğine bağlı olarak farklı uygulamalar sağlayabilirsiniz. Örneğin, sayfa Düzenleme modunda çalışırken bağlantılar etkin olmamalıdır.

Not:

Bileşeniniz için JQuery veya Knockout kullanma gerekliliği yoktur, ancak Oracle Content Management uygulamasının iç içe yerleştirilmiş bileşenler gibi özelliklerinden yararlanmak istiyorsanız Oracle Content Management tarafından sağlanan Knockout sürümünü kullanmanız gerekir. Bu Knockout sürümünde, aksi halde kullanamayacağınız genişletilmiş bileşen kaydı ve işleyicileri bulunur.

Bileşenin kendisi için Yazılım Geliştirme Kiti, bileşenin sayfa yaşam döngüsüyle iletişim kurabilmesi amacıyla bileşenin örneği oluşturulurken iletilir. Sayfa yaşam döngüsü fonksiyonları bileşen tarafından uygulanmalıdır ve bileşeni sayfada görüntülemek için Oracle Content Management tarafından çağrılır.

Bir bileşeni uygulamak için zorunlu ve isteğe bağlı Uygulama Programı Arabirimleri sağlanır.

Zorunlu Uygulama Programı Arabirimleri

customComponent.render(container): Bileşenden kendisini sağlanan DOM kapsayıcı öğesine eklemesini ister.

  • container: Özel bileşen HTML'i için DOM kapsayıcı öğesi.

İsteğe Bağlı Uygulama Programı Arabirimleri

customComponent.dispose(): Bileşen sayfadan kaldırılırken çağrılır. Bileşenin artık gerekli olmayan kaynakları kaldırmasını sağlar.