Icons des webpages

Bonjour, 

Je cherche à comprendre le mécanisme mis en place pour qu'une webpage s'associe à une icone dynamiquement à sa création ou mise à jour. En effet, je rencontre des incohérences entre l'icone affichée et celle réelle sur le site cible.

J'ai pas mal inspecté les fichiers appelés dans une Portlet requête/itération qui fait appel au gabarit "doPortletQueryForeachPubListIcon.jsp". En remontant j'arrive à une instruction en particulier et à ce moment on a déjà récupéré l'icone : 

String icon = getIncludeString("icon", null);

Donc j'aimerais savoir à quel moment et comment se fait l'association data/icon.

Merci d'avance.

Bien cordialement.

12 pts
Expert Kevin Bransard on 2/13/20 at 9:45 AM Best answer

Bonjour, 

les DataListItem appellent la méthode getDataIcon sur chaque Data. WebPage surcharge cette méthode pour renvoyer un favicon récupéré sur l'url renseignée (FaviconManager.getUrl()).

Vous pouvez surcharger le rendu par défaut des DataListItem de type WebPage en suivant la documentation sur le développement des ListItem

Display all comments
Hélène Haddad on 2/13/20 at 10:55 AM

Bonjour, Merci pour votre réponse. Cependant ça ne m'explique pas pourquoi certaines fois la favicon du site cible est récupérée, et parfois non. Y a-t-il un rapport avec le dossier /upload/favicons ? Merci.

Expert Kevin Bransard on 2/13/20 at 10:57 AM

Avez vous un exemple de site avec un favicon non récupéré ?

Le site peut refuser un accès, ou le favicon peut ne pas être de la forme attendue par notre code. 

Expert Kevin Bransard on 2/13/20 at 11:28 AM

OK c'est bien lié au favicon qui n'est pas au bon endroit. On va essayer d'améliorer ça via ce ticket : https://issues.jalios.com/browse/JCMS-7805

Dans l'idée on essaiera de récupérer le favicon dans les meta données du site.

Hélène Haddad on 2/13/20 at 11:30 AM

Super ! Je vous remercie !

Bonne journée

8 pts