Assistência ao utilizador para autores de conteúdo

Utilizar a cache de apresentação de listas

O contexto do IBM® Digital Data Connector (DDC) for WebSphere Portal permite colocar fragmentos grandes na cache da marcação gerada pelas listas.

Sobre esta tarefa

Os fragmentos de marcação são colocados na cache em com.ibm.workplace.wcm.pzn.plr.ListRenderingCache. Para utilizar esta cache, aplique o suplemento de apresentação ListRenderingCache. Utiliza os componentes de concepção do IBM Web Content Manager envolvidos na geração de marcação para esta cache. Proceda da seguinte forma:

Procedimento

  1. Active a cache com.ibm.workplace.wcm.pzn.plr.ListRenderingCache. Configure a cache no fornecedor de ambiente de recursos do WP Cache Manager Service na WebSphere Integrated Solutions Console. Para obter mais informações, consulte os tópicos Configuração do serviço do portal e Definir propriedades de configuração do serviço.
  2. Para tornar a marcação da lista passível de ser colocada na cache de apresentação em lista, adicione o suplemento ListRenderingCache nos quatro locais seguintes nas concepções de listas:
    1. No modelo de apresentação, apresente o componente de aspecto utilizando o seguinte código:
      [Plugin:ListRenderingCache action="render" elementName=""]
      Ao apresenta o componente de aspecto utilizando o suplemento ListRenderingCache, especifique o nome da referência do componente definida no item de conteúdo actual que contém a referência ao componente de aspecto. Para um exemplo completo, visualize o modelo de apresentação Lista colocada em cache dos objectos sociais e os componentes de aspecto da lista Abrangente e Simples contidos na biblioteca Listas sociais 1.0.
    2. No início do cabeçalho do componente de aspecto, inicialize a chave da cache utilizando o seguinte código:
      [Plugin:ListRenderingCache action="start" compute="once" 
           currentPage="[PageInfo value='currentPage']" 
           itemsPerPage="[PageInfo value='itemsPerPage']"]
    3. No início da concepção de resultado do componente de aspecto, inicialize um novo item na lista utilizando o seguinte código:
      [Plugin:ListRenderingCache action="renderItem" 
           index="[Placeholder tag='listnum']" compute="always"]
    4. No início do rodapé do componente de aspecto, conclua o valor da cache utilizando o seguinte código:
      [Plugin:ListRenderingCache action="stop"]

Resultados

A utilização da cache de apresentação de listas conforme descrito aqui pode melhorar o desempenho colocando fragmentos da marcação totalmente apresentados na cache.
Notas:
  • Os suplementos ListRenderingCache colocam a marcação na cache apenas se activar ListRenderingCache. A apresentação da lista numa ocorrência da cache poderá então ser mais rápida do que com o suplemento ListRenderingCache desactivado.
  • Se desactivar o suplemento ListRenderingCache, a colocação em cache não está activa, mas toda a marcação gerada entre a acção de início e de paragem no suplemento ListRenderingCache é apresentada normalmente.
Ao utilizar a cache de apresentação de listas, continua a poder ter dados dependentes de contexto na marcação. Por predefinição, os valores de atributos de itens calculados activos e propriedades de lista não são colocados na cache com a marcação, mas são processados novamente com cada apresentação. Desta forma, os dados dependentes do estado, por exemplo, URLs de portal com registo, continuam a funcionar como esperado. Caso pretenda melhorar ainda mais o desempenho, pode colocar em cache a marcação completa. Para efectuar este procedimento, adicione um parâmetro type="static" à acção de apresentação, da seguinte forma:
[Plugin:ListRenderingCache action="render" type="static" elementName=""]