0

現在、Confluence用のプラグインを構築しようとしていますが、コンフルエンス内の特定のスペースでプラグインを無効にすることは可能でしょうか。プロパティファイルを使用して特定の合流スペースのプラグインを拒否できますか?

私はA、B、C、DをConfluenceスペースとして使用しています。 スペースAとスペースBの中で、ユーザーはプラグインを使用できるはずです。スペースCおよびDでは、プラグインを使用できません。

CおよびDスペースのプラグインを「無効にする」方法が見つかりませんでした。うまくいけば私は自分自身を明確にした。

すべてのヘルプは高く評価され:)

+0

プラグインは何をしますか?それはマクロですか?私が知る限り、これには組み込みのソリューションはありません。私は自分で制限をコードしなければならないと仮定します。 – ppasler

+0

ちょっと@ppaslerあなたの答えに感謝します。プラグインはマクロであり、ダイアグラムを表示します。 あなたは、この問題をどのようにしてどうやって解決できるかについて、私はそれを達成することができました – Superbyte

答えて

0

をコメントで述べたように、これを行うには、組み込みの方法はありません。現在のスペースを確認し、マクロを表示するかどうかを決めることを意味します。

  1. 制限されたスペースが分かっていて、時間の経過とともに頻繁に変更されない場合は、プラグインでハードコードすることができます。頻繁に変更する場合は、プラグインの設定を追加することができます(Adding a Configuration UI for your Plugin)。
  2. マクロ呼び出し元の現在のスペースと制限リスト(get space in macro config)を比較する必要があります。今、あなたがマクロをレンダリングするか、エラーメッセージ

をレンダリングするか、このソリューションだけで、特定の空間でレンダリングを防ぐん

  • !マクロは、マクロブラウザ内のどこにでも見ることができ、制限されたスペースにも挿入することができます。

  • 0

    @ppaslerが正しいです。 AFAIK、あなたが望むもののための組み込みのソリューションはありません。ただし、マクロコードを変更できない場合には、回避策があります。コンテンツトランスフォーマ(How to Intercept Confluence Content Before it’s Rendered)を作成して、レンダリングする前にConfluenceコンテンツをインターセプトします。次にスペース制限設定を処理するスペース管理画面(How to Add a Space Admin Screen to Your Confluence Add-on)でコンテント・トランスフォーマーを接続します。

    関連する問題