We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Referrers

Jean-François Franck · on 5/20/19 at 7:45 PM

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.

12 pts
Olivier Jaquemet - on 5/21/19 at 9:24 AM
Best answer

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 par WeakLinkManager)

  • 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 le LinkIndexManager)

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"
#4

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. 

Olivier Jaquemet · on 5/21/19 at 9:37 PM
#5

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 ?

fabrice mathieu · on 5/22/19 at 9:00 AM
#6

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
Olivier Jaquemet · on 5/22/19 at 9:46 AM
10 pts