Pour plus de lisibilité, le code JS pour sauvegarder les préférences utilisateurs et la suppression des liens ont été déplacés dans un fichier à part LinkDirectoryHelper.js.
Si vous avez surchargé le template XSL "common-service-head-js", rajoutez l'import du fichier JS
<script type="text/javascript" src="{ametys:pluginResourceURL('link-directory', 'js/LinkDirectoryHelper.js')}"></script>
Si vous avez surchargé le template XSL "configure-links-btn-script", attention ce template doit maintenant faire appel aux méthodes JS AmetysHelperLinkDirectory.removeUserLinks et AmetysHelperLinkDirectory.saveUserPrefs
De même, si vous utilisez l'annuaire de lien sous forme d'input data dans votre charte, ajoutez cet import dans les gabarits qui l'utilise.
Par exemple :
<xsl:template name="additionnal-script"> <script type="text/javascript" src="{ametys:pluginResourceURL('link-directory', 'js/LinkDirectoryHelper.js')}"></script> </xsl:template>
Chaque lien de l'annuaire possède un statut parmi Normal, Nouveau ou En Panne).
Un nouveau template XSL "link-status" permet d'ajouter une classe CSS en fonction du statut.
Par défaut "broken" pour un lien en panne, "new" pour un lien nouveau.
Vous pouvez surcharger ce template pour utiliser vos propres classes css.
Il est possible d'autoriser un utilisateur connecté à choisir les liens qu'il ne souhaite pas voir (caché).
Les liens "cachés" sont stockées dans ses préférences utilisateurs.
Dans le XML d'entrée, les liens cachés possèdent l'attribut @isHidden à true
Si vous souhaitez gérer les liens cachés, pensez à la gérer dans les templates suivants:
<xsl:template match="link[@url != '' and @isHidden = 'false']" mode="thumbnails"> ou <xsl:template match="link[@url != '' and @isHidden = 'false']">
Attention, la boite de dialogue jquery par défaut pour la configuration des liens ne permet pas cacher les liens.