tohokuaikiのチラシの裏

技術的ネタとか。

Confluenceの添付ファイルに擬似的にプロパティを増やす方法

Confluenceの添付ファイルのプロパティありますよね。

f:id:tohokuaiki:20190822120855p:plain

でも、これだと1つだけしか入れられないので

f:id:tohokuaiki:20190822120948p:plain

こんな感じにしたい!っていう要望を受けて簡単にJavaScriptで擬似的にコメント欄に無理やり入れ込んだ。

使い方

gist71f1c384c19ddda6f56250dbaa6c888c

で、これをどっかにアップして・・・まぁ、とりあえずなら
https://gist.githubusercontent.com/tohokuaiki/71f1c384c19ddda6f56250dbaa6c888c/raw/582465e4860a163c44243b81376fae93a90e5ede/confluence-comment-separator.js
を使っても構わないけど、

<script>
var sNew = document.createElement("script");
sNew.async = true;
sNew.src = 'https://gist.githubusercontent.com/tohokuaiki/71f1c384c19ddda6f56250dbaa6c888c/raw/582465e4860a163c44243b81376fae93a90e5ede/confluence-comment-separator.js'
var s0 = document.getElementsByTagName('script')[0];
s0.parentNode.insertBefore(sNew, s0);
</script>

というのを、ConfluenceのカスタムHTMLでヘッダに入れてやると添付ファイルのプロパティページで使用できる。

あ、でも、これConfluenceの6.6で作ったのでうまく動かなかったらセレクタ あたりを変更する必要があるかも。

項目名を変更したい

11行目の、extraAttachComments を変更するとできる。

var extraAttachComments = {
            title: '使用論文名',
            comment: 'コメント',
            url: '論文URL'
          };

のキーを変えなければ、既に登録した後で入力時のラベル名だけを変更することもできる。

理屈

1つあるコメント欄に複数のプロパティを入れてるだけ。表示時と保存時にセパレータである '<:>'と'|+|' で分割・結合してるだけなので、このセパレータが出てくると不具合が起こる。

セパレータを変えたかったら、4行目・5行目を適当に変更する。