Résolution des problèmes d’interface utilisateur dans AEM

Bonnes pratiques pour l’interface utilisateur AEM

Résolution de problèmes d’interface utilisateur

Problèmes de clientlibs

Que sont les clientlibs dans AEM - Les sites Web modernes s’appuient fortement sur le traitement côté client piloté par un code JavaScript et CSS complexe. L’organisation et l’optimisation de la diffusion de ce code peut être une question complexe.

Pour vous aider à résoudre ce problème, AEM fournit des dossiers de bibliothèque côté client, qui vous permettent de stocker votre code côté client dans le référentiel, de l’organiser en catégories et de définir quand et comment chaque catégorie de code doit être fournie au client. Le système de bibliothèque côté client se charge ensuite de produire les liens corrects dans votre page web finale pour charger le code correct.

 

L’un des clientlibs intégrés ne se charge pas :

 Utilisez la procédure suivante pour voir les noms de tous les fichiers incorporés :

  • Dans la ligne d’adresse de votre navigateur web, ajoutez le texte suivant à l’URL de votre HTML :

    ?debugClientLibs=true

  • Lorsque la page se charge, affichez la source de la page.
  • Cliquez sur le lien qui est fourni en tant que href pour l’élément de lien pour ouvrir le fichier et afficher le code source.

 

Peu de clientslibs ne sont pas réduits :

  • Vérifiez si l’option minify est activée dans AEM HTML Library Manager.
  • Si ce problème persiste, configurez un enregistreur de débogage pour vérifier l’absence d’erreurs de syntaxe. Procédez comme suit :
    • Allez sur http://<host>:<port>/system/console/slinglog
    • Cliquez sur « Ajouter un nouvel enregistreur ».
    • Définissez le niveau de journalisation DÉBOGUER.
    • Changez le nom du fichier journal en « clientlibs.log ».
    • Ajoutez la classe suivante dans le champ « Enregistreur » :
      com.adobe.granite.ui.clientlibs
    • Cliquez sur Enregistrer.
  • Si vous voyez des erreurs similaires à celles ci-dessous, cela signifie qu’il y a des erreurs de syntaxe dans le fichier clientlibs. 

 

27.06.2019 11:36:01.450 *ERROR* [0:0:0:0:0:0:0:1 [1561649761160] POST /libs/granite/ui/content/dumplibs.rebuild.html HTTP/1.1] com.adobe.granite.ui.clientlibs.processor.gcc.impl.YUIScriptProcessor Processed /apps/acs-commons/components/dam/custom-component-activator/clientlib/activator.js. 1 error(s), 0 warning(s) 
27.06.2019 11:36:01.450 *DEBUG* [0:0:0:0:0:0:0:1 [1561649761160] POST /libs/granite/ui/content/dumplibs.rebuild.html HTTP/1.1] com.adobe.granite.ui.clientlibs.impl.HtmlLibraryBuilderImpl processing /apps/acs-commons/components/dam/custom-component-activator/clientlib with processor yui for mode min rejected.
  • Vous pouvez également essayer de changer le processeur Script de YUI à GCC car il peut y avoir des fichiers js plus récents qui ne peuvent être traités que par un processeur plus récent.

Enjeux de RTE

Installez toujours la dernière version de SP/CFP avant de tester une fonctionnalité de RTE.

Suppression d’attributs RTE :

  • Si certains attributs sont supprimés du RTE après l’enregistrement, cela peut être dû au framework de sécurité XSS qui a été introduit pour empêcher le cross-site scripting.
  • Vous verrez des messages similaires à ceux ci-dessous dans les fichiers journaux :
25.02.2019 18:29:31.815 *INFO* [10.98.144.110 [1551119371795] GET /content/support/en_US/security.html HTTP/1.1] org.apache.sling.xss.impl.HtmlToHtmlContentContext AntiSamy warning: The a tag contained an attribute that we could not process. The rel attribute had a value of "noopener noreferrer". This value could not be accepted for security reasons. We have chosen to remove this attribute from the tag and leave everything else in place so that we could process the input.
  • Dans ce cas, vous pouvez superposer le fichier « /libs/cq/xssprotection/config.xml » et mettre à jour les règles de sécurité en fonction de vos besoins métier mais cela exposera l’instance AEM à du cross-site scripting non recommandé par Adobe.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?