Yapılandırıcı Fonksiyon Parametresini Konfigüre Etme

Siteler yapılandırıcı fonksiyonun yeni bir anını oluşturduklarında içerik yerleşimi geliştirmesine yardımcı olmak üzere contentItemData, scsData ve contentClient içeren bir parametre iletir.

Yapılandırıcı fonksiyonu için örnek kod:

function ContentLayout(params) {
    this.contentItemData = params.contentItemData || {};
    this.scsData = params.scsData;
    this.contentClient = params.contentClient;
}
ContentLayout.prototype = {
    render: function (parentObj) {
        var content = {
            blogTitle: this.contentItemData.data['starter-blog-post_title'],
        };

        if (this.scsData) {
            content = $.extend(content, {
                'scsData': this.scsData
            });
        }

    }
};
return ContentLayout;

Yapılandırıcı fonksiyon parametresi şu nesneleri içerir:

  • params.contentItemData: İçerik öğesini adı, tanımı, No'su ve verileri ile beraber içerir. Örneğin, içerik öğesindeki 'blogpost_title' alanına params.contentItemData.data['blogpost_title'] kullanılarak erişilebilir.

  • params.scsData::Bu nesne yapılandırıcı sitelerden çağrıldığında bilgi iletir. Bu nesne üçüncü taraf uygulamalarda görüntülenen içerik yerleşimleri için mevcut değildir. Bu nesne bir Siteler Yazılım Geliştirme Kiti nesnesini, bir tetikleyici çalıştırmak üzere contentTriggerFunction yöntemini ve Detaylar sayfa bağlantılarını içerir.

  • params.contentClient:Bu, içerik yerleşimini çağırmak için kullanılan ve İçerik Yazılım Geliştirme Kitinden oluşturulan contentClient nesnesidir. Bu nedenle, içerik sunucusuna yönelik uygun parametreler ile konfigüre edilir. İçerik sunucusuna ek çağrılar yapmanız gerekirse kendi nesnenizi oluşturmak yerine contentClient nesnesini kullanabilirsiniz. Bu nesne içeriğe yönelik istemci Uygulama Programı Arabirimlerini içerir. Uygulama Programı Arabirimleri sorgulama yapmak, arama yapmak ve içerik öğelerini ve içerik tiplerini almak üzere kullanılabilir. Başka yardımcı uygulama programı arabirimleri de mevcuttur; örneğin, zengin metinde kullanılan makroları genişletmek üzere expandMacros().