Question

Comment modifier l’actualisation de l’intervalle du ContentFinder ?

Réponse, résolution

Par défaut, le ContentFinder actualise automatiquement ses résultats de recherche toutes les 20 secondes pour vérifier les nouveaux éléments. Cette actualisation est une cause de ralentissement des performances, en particulier lorsqu’il existe des requêtes longues de ContentFinder affichées dans les journaux.

L’intervalle d’actualisation peut être défini en remplaçant et en modifiant le script dans /libs/cq/ui/widgets/source/widgets/wcm/ContentFinderTab.js.

Désactivation de l’intervalle d’actualisation de ContentFinder

CQ5.2.1

  1. Installez le module ci-joint (cfRefreshInterval.zip) en appliquant le correctif indiqué ci-dessus.

CQ5.3+

Dans CQ5.3 +, vous pouvez :

  1. Ouvrez l’application web /crxde (CRXDE lite) et connectez-vous en tant qu’administrateur.
  2. Copiez vers /libs/cq/ui/widgets/source/constants.js vers /apps/cq/ui/widgets/source/ (si la structure de dossier n’existe pas dans /apps, il faut alors la créer d’abord, l’enregistrer, puis copier constants.js).
  3. Modifiez la valeur de CQ.CF_REFRESH_INTERVAL constante à 0.

Ou

  1. Installez le package joint constants.zip contenant cette incrustation avec le CQ.CF_REFRESH_INTERVAL réglé à 0.

Désactivez la recherche initiale de l’Explorateur de Contenu.

L’Explorateur de Contenu effectue également une recherche d’actifs automatiquement lorsque l’utilisateur clique sur un onglet d’exploration de contenu et à chaque chargement de page. Si vous constatez que les résultats des recherches automatiques ne sont pas réellement utiles pour les auteurs ou si vous souhaitez ne plus avoir cette fonctionnalité afin d’augmenter les performances, vous pouvez alors désactiver cette recherche. Remarque : Le processus ci-dessous fonctionne pour CQ5.3 et CQ5.2.1.

Procédez comme suit pour désactiver la recherche initiale effectuée par l’outil de recherche de contenu lorsque vous cliquez sur un onglet ou chargez une page :

  1. À l’aide du CRX Explorer ou CRXDE Lite, copiez /libs/cq/ui/widgets/source/widgets/wcm/ContentFinderTab.js vers /apps/cq/ui/widgets/source/widgets/wcm/ (si cet emplacement de dossier n’existe pas dans /apps, créez-le d’abord, enregistrez-le puis copiez ContentFinderTab.js).
  2. Dans le référentiel CRX, modifiez le fichier copié comme suit ; commentez this.loadStore(this.getParams()) dans le gestionnaire d’événements de l’outil de recherche de contenu.
  3. Enregistrez le fichier modifié dans le référentiel 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);
},

Désactivation des suggestions de l’outil de recherche de contenu

Lorsqu’un utilisateur commence à indiquer un chemin dans la zone de texte de l’explorateur de contenu, ce dernier fournit des suggestions à l’utilisateur.  Dans une instance CQ5 avec beaucoup de contenu, cette fonction peut entraîner le ralentissement des performances du système.

Afin de désactiver cette fonctionnalité, suivez les instructions indiquées ci-dessous :

  1. Rechercher tous les scripts d’extension de recherche de contenu dans le référentiel CRX (vous pouvez utiliser Webdav, CRX Explorer, ou CRXDE Lite, si vous utilisez 5.3 +).  Ces scripts sont accessibles sous les chemins suivants :
    /apps/wcm/extensions/contentfinder/*.js
    /apps/<app-name>/extensions/contentfinder/*.js
  2. En cas d’utilisation de CRXDE Lite, copiez tous les fichiers js (qui n’existent pas encore) de /libs/wcm/extensions/contentfinder/ vers /apps/wcm/extensions/contentfinder/.  Si le répertoire /apps/wcm/extensions/contentfinder/ n’existe pas, créer et copier tous les fichiers de /libs/wcm/extensions/contentfinder.
  3. Modifiez tous les scripts dans les deux répertoires / applications mentionnés dans l’étape 1 de la façon suivante : remplacez l’URL de SuggestionFieldBox par une chaîne vide comme suit :
    CQ.wcm.ContentFinderTab.getQueryBoxConfig({
    "id": "cfTab-Pages-QueryBox",
    "items": [
    CQ.wcm.ContentFinderTab.getSuggestFieldConfig({"url": ""})

    ]
    }),

Remarque : À l’étape 3, vous devez remplacer le texte. Ne commentez pas la ligne, sinon elle ne fonctionnera pas.

 

S’applique à

CQ5.2.1 / CQ >= 5.3

Telechargement

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne