Referrers
Bonjour,
J'aimerai connaitre la différence entre la méthode getAllReferrerSet() du type Data et la méthode getWeakRefererSet() du type Publication.
Cela me permettra peut-être de comprendre comment getWeakRefererSet peut me renvoyer des valeurs que getAllRefererSet ne me renvoie pas ?
Merci beaucoup par avance pour vos lumières.

Bonjour,
Publication.getWeakReferrerSet
retourne tous les "liens faibles" ("liens mous") vers cette publication, c'est à dire toutes les références à cette publication dans les champs textes, (wiki, wysiwyg, etc)
(géré en interne parWeakLinkManager
)Data.getAllReferrerSet
retourne les "liens forts" vers cette publication, c'est à dire toutes les références à cette donnée à partir de champs typés dans des contenus.
(géré en interne par leLinkIndexManager
)
Exemple :
Soit une publication Article
"Bienvenue" qui référence
- le
FileDocument
"welcome.png" dans un de ses champs texte riche - la
FAQ
"Vos questions RH" dans le champ "Contenus liés"
Alors :
fileDocWelcome.getWeakReferrerSet()
retourne un set contenant l'Article
"Bienvenue"faqRH.getAllReferrerSet()
retourne un set contenant l'Article
"Bienvenue"
Bonsoir @fabrice mathieu, la différence entre ces 2 typologies de lien existe depuis aussi longtemps que je me rappelle. Rien de spécifique à la 10.
JPlatform 10 ajoute cependant une meilleure couverture des liens faible, grace notamment à l'utilisation des tags JHTML pour les liens et les medias.
Hello @Olivier Jaquemet et merci pour l'info.
Question subsidaire : on ne peut pas supprimer un contenu qui a des liens forts mais on peut supprimer un contenu qui a des liens faibles exact ?
Exacte. Sauf pour les contenus en base qui ne bénéficient pas de ce controle.
- Si un contenu JStore est référencé, via des liens forts, par d'autres publications : il ne peut être supprimé.
Une tentative de suppression donnerait lieu à ce message : "Veuillez d'abord supprimer cette publication de toutes les publications où elle est référencée [...]" - Si un contenu JcmsDB est référencé, via des liens forts, par d'autres publications : il peut être supprimé sans avertissement
- Si un contenu JStore ou JcmsDB est référencé (uniquement) via des liens faibles : il peut être supprimé sans avertissement