0

J'essaye actuellement de construire un plugin pour Confluence et je me demande s'il est possible que mon plugin soit désactivé pour certains espaces à l'intérieur de la confluence. Pour éclaircir les choses: J'ai A, B, C, D comme espaces de Confluence. A l'intérieur des espaces A et B, les utilisateurs devraient pouvoir utiliser le plugin. Pour les espaces C et D, le plugin ne devrait pas être utilisable.Un plugin peut-il être déséquilibré pour certains espaces de confluence avec un fichier de propriétés?

Je ne pouvais pas trouver comment je pouvais "désactiver" le plugin pour les espaces C et D. J'espère que je me suis fait clair.

Toute aide est appréciée :)

+0

Que faites-vous plugin? Est-ce une macro? Pour autant que je sache, il n'y a pas de solution intégrée pour cela. Je suppose que vous devez coder la restriction vous-même. – ppasler

+0

hey @ppasler merci pour votre réponse. Le plugin est une macro et affiche un diagramme. Avez-vous la moindre idée, comment je pourrais réaliser cela ou des ressources sur la façon dont on pourrait prendre ce problème serait génial :) – Superbyte

Répondre

0

Comme mentionné dans le commentaire, il n'y a pas moyen intégré pour le faire. Vous devez coder la restriction vous-même, ce qui signifie vérifier l'espace actuel et décider si la macro doit être affichée ou non.

  1. Si vous connaissez les espaces restreints et ils ne changent pas souvent au fil du temps, vous pouvez les coder en dur dans votre plugin. Si elles changent souvent, vous pouvez ajouter une configuration pour votre plugin (Adding a Configuration UI for your Plugin).
  2. Maintenant, vous devez comparer l'espace actuel de l'appelant macro avec la liste "restriction" (get space in macro config).
  3. Maintenant, vous pouvez soit rendre la macro ou rendre un message d'erreur

Cette solution n'empêche que le rendu dans certains espaces! La macro peut être vue partout dans le navigateur de macros et peut même être insérée dans des espaces restreints.

0

@ppasler a raison. AFAIK, il n'y a pas de solution intégrée pour ce que vous voulez. Mais voici une solution de contournement qui pourrait fonctionner si vous ne pouvez pas modifier le code de la macro. Créez un transformateur de contenu (How to Intercept Confluence Content Before it’s Rendered) qui intercepte le contenu Confluence avant qu'il ne soit rendu. Ensuite, connectez le transformateur de contenu avec un écran d'administration de l'espace (How to Add a Space Admin Screen to Your Confluence Add-on) qui gérera la configuration de restriction d'espace.