Pergunta

Como alterar o intervalo de atualização do ContentFinder?

Resposta, Resolução

Por padrão, o ContentFinder atualiza automaticamente seus resultados de pesquisa a cada 20 segundos para verificar novos itens. Essa atualização é uma das causas de lentidão no desempenho, principalmente quando há solicitações do ContentFinder em execução demorada exibidas nos logs.

O intervalo de atualização pode ser definido ao sobrepor e modificar o script em /libs/cq/ui/widgets/source/widgets/wcm/ContentFinderTab.js.

Desativando o intervalo de atualização do ContentFinder

CQ5.2.1

  1. Instale o pacote anexado (cfRefreshInterval.zip) que aplicará o patch descrito acima

CQ 5.3+

No CQ 5.3+, você pode:

  1. Abra o aplicativo web /crxde (CRXDE Lite) e faça logon como administrador
  2. Copie para /libs/cq/ui/widgets/source/constants.js para /apps/cq/ui/widgets/source/ (se a estrutura da pasta não existir em /apps, crie-a primeiro, salve e copie constants.js)
  3. Altere o valor da constante CQ.CF_REFRESH_INTERVAL para 0

Ou

  1. Instale o pacote anexo constants.zip que inclui esta sobreposição com o CQ.CF_REFRESH_INTERVAL definido como 0.

Desative a pesquisa inicial do Localizador de Conteúdo

O localizador de conteúdo também faz uma pesquisa de ativos automaticamente quando o usuário clica em uma guia do localizador de conteúdo e em cada carregamento de página. Se achar que os resultados das pesquisas automáticas não são úteis para os autores ou se quiser se desfazer dessa funcionalidade para aumentar o desempenho, desative essa pesquisa. Observação: O processo abaixo funciona para o CQ5.3 e o CQ5.2.1.

Para desabilitar a pesquisa inicial feita pelo Localizador de Conteúdo ao clicar em uma guia ou carregar uma página, faça o seguinte:

  1. Usando o CRX Explorer ou o CRXDE Lite, copie /libs/cq/ui/widgets/source/widgets/wcm/ContentFinderTab.js para /apps/cq/ui/widgets/source/widgets/wcm/ (se a estrutura da pasta não existir em /apps, crie-a primeiro, salve e copie o ContentFinderTab.js)
  2. No repositório CRX, modifique o arquivo copiado da seguinte maneira: comente this.loadStore(this.getParams()) no manipulador de eventos do contentfinder
  3. Salve o arquivo modificado de volta no repositório CRX

/apps/cq/widgets/source/widgets/wcm/ContentFinderTab.js

CQ.wcm.ContentFinderTab.getResultsBoxConfig = function(config, proxyConfig,
storeConfig, refreshInterval) {

// MOD START: disable refreshing
refreshInterval = "0";
// MOD END: disable refreshing

/apps/cq/widgets/source/widgets/wcm/ContentFinderTab.js

constructor: function(config) {
  config = CQ.Util.applyDefaults(config, {
    "layout": "border",
    // "title": config.title ? config.title : "",
    "items": [],
    "listeners": {
    "show": function() {
    //this.loadStore(this.getParams());
  }
}
});

CQ.wcm.ContentFinderTab.superclass.constructor.call(this, config);
},

Desative as Sugestões de Pesquisa do Localizador de Conteúdo

Quando um usuário começa a digitar um caminho na caixa de pesquisa do Localizador de Conteúdo, ela faz sugestões ao usuário.  Em uma instância CQ5 com uma grande quantidade de conteúdo, esse recurso causa lentidão no desempenho do sistema.

Para desativar essa opção, faça o seguinte:

  1. Localize todos os scripts de extensão do localizador de conteúdo no repositório CRX (você pode usar o Webdav, o CRX Explorer ou o CRXDE Lite se estiver usando o 5.3).  Esses scripts podem ser encontrados nos seguintes caminhos:
    /apps/wcm/extensions/contentfinder/*.js
    /apps/<app-name>/extensions/contentfinder/*.js
  2. Usando o CRXDE Lite, copie todos os arquivos js (que ainda não existem) de /libs/wcm/extensions/contentfinder/ para /apps/wcm/extensions/contentfinder/.  Se o diretório /apps/wcm/extensions/contentfinder/ não existir, crie e copie todos os arquivos de /libs/wcm/extensions/contentfinder.
  3. Modifique todos os scripts nos dois diretórios /apps mencionados na etapa 1 da seguinte maneira: substitua a URL SuggestionFieldBox por uma sequência vazia como esta:
    CQ.wcm.ContentFinderTab.getQueryBoxConfig({
    "id": "cfTab-Pages-QueryBox",
    "items": [
    CQ.wcm.ContentFinderTab.getSuggestFieldConfig({"url": ""})

    ]
    }),

Observação: Na etapa 3, você deve substituir o texto, não comentar a linha porque não funcionará.

 

Aplica-se a

CQ5.2.1 / CQ >= 5.3

Download

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online