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
- Instale o pacote anexado (cfRefreshInterval.zip) que aplicará o patch descrito acima
CQ 5.3+
No CQ 5.3+, você pode:
- Abra o aplicativo web
/crxde
(CRXDE Lite) e faça logon como administrador - 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) - Altere o valor da constante
CQ.CF_REFRESH_INTERVAL
para 0
Ou
- 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:
- 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) - No repositório CRX, modifique o arquivo copiado da seguinte maneira: comente
this.loadStore(this.getParams())
no manipulador de eventos do contentfinder - 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:
- 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 - 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.
- 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
Download