Configurar o Parâmetro da Função do Criador

Quando um site cria uma nova instância da função do criador, transmite um parâmetro que contém contentItemData, scsData e contentClient para ajudar a desenvolver a disposição do conteúdo.

Segue-se o código de exemplo da função do criador:

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;

O parâmetro da função do criador inclui os seguintes objetos:

  • params.contentItemData: Contém o item de conteúdo, incluindo o respetivo nome, descrição, ID e dados. Por exemplo, o campo 'blogpost_title' no item de conteúdo pode ser acedido utilizando params.contentItemData.data['blogpost_title'].

  • params.scsData: Este objeto transmite informações quando o criador é chamado a partir dos sites. Este objeto não existe para disposições de conteúdo renderizadas em aplicações de terceiros. Este objeto contém um objeto do Sites SDK, o método contentTriggerFunction para gerar um trigger e as ligações da página Detalhes.

  • params.contentClient: Este é o objeto contentClient criado a partir do Content SDK e utilizado para chamar a disposição do conteúdo. Por isso, é configurado com os parâmetros adequados para o servidor de conteúdos. Se precisar de efetuar chamadas adicionais para o servidor de conteúdos, pode utilizar este objeto contentClient em vez de criar o seu próprio. Este objeto contém APIs de cliente para o conteúdo. Estão disponíveis APIs para consultar, pesquisar e obter itens de conteúdo e os respetivos tipos de conteúdo. Também estão disponíveis outras APIs auxiliares; por exemplo, expandMacros() para expandir as macros utilizadas em RTF.