Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Confluenceで文字数をカウントできるプラグインはありませんか?

Yuusuke Suzuki December 20, 2017

こんにちは、Confluenceを普及するためにまずは個人で利用しています。

現在利用してる置き換え前のシステムでは文字数がカウント出来ており、
レポーティングに利用されているため、導入時に向けた問題となっています。

 

編集中に動的に表示される必要はありませんが、
ページの文字数が反映されるマクロかプラグインがあれば利用したいです。

 

APIで中身を取得してカウントというのは保守性の面でも避けたいです。

https://docs.atlassian.com/atlassian-confluence/REST/6.6.0/#content-getContent

 

よろしくお願いします。

1 answer

1 accepted

1 vote
Answer accepted
OHSAKI Kengo [Ricksoft]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 20, 2017

製品標準機能としてはないので…以下要望とかですかね

CONFSERVER-7792 Text statistics like word count, character count, etc.

上記の課題にコメントでSQLが紹介されているので、AtlassianCloudでないのであればDBからページ内容のXMLを取得して文字を数えるということもできるかもしれませんが…

あとはアドオンですがパッと確認した程度ですがなさそうですね…

https://marketplace.atlassian.com/search?product=confluence&query=word%20count

 

あとはAtlassianCloudでないのであれば、ユーザーマクロを自作するという方法もあるかもしれません。

https://ja.confluence.atlassian.com/doc/writing-user-macros-4485.html

https://qiita.com/ymd_aaa/items/fd9c6ca15fc5bed22ab2

AtlassianCloudではユーザーマクロ機能は使えません。

 

マクロ名は適当に(Word Count) とかでTemplateに以下を設定することで

文字数カウントすることはできるかと思います。

## @noparams
$content.getBodyAsStringWithoutMarkup().replaceAll("\s", "").length()

 

 

このマクロが埋め込まれたページでは、マクロを埋め込んだ部分に文字数が表示されます。

 

あとはスペース全体で、ページ名 = 文字数 の一覧が必要になると

https://www.ricksoft.jp/qa/questions/8979212/answers/8979239

上記で紹介されているユーザーマクロを参考に工夫して

https://docs.atlassian.com/atlassian-confluence/6.6.0/com/atlassian/confluence/pages/PageManager.html

のgetPages(Space space, boolean currentOnly) APIを使って

 

そのスペースの最新ページ一覧を取得して、上記のようなAPIで

一つ一つ文字数を取得して表に表示するとかですかね。

 

何かいいアドオンがあればいいんですがね...

 

だいぶ前はWordにExportしてカウントしてみるのは?という方法も提案してましたね…

https://www.ricksoft.jp/qa/questions/5996691/answers/5996693

 

Yuusuke Suzuki December 23, 2017

Kengoさんありがとうございます。
やはり標準機能としては入りそうに無いんですね

現在は他の手が無いか考えています。
ブラウザのプラグインで文字数をカウントしてみたり…とやっていますが、
なかなか説得するには弱くて悩ましいです。

OHSAKI Kengo [Ricksoft]
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
December 24, 2017

@Yuusuke Suzuki-san,

お力になれず申し訳ございません。

AtlassianCloud環境となると

確かにブラウザのプラグインとか、REST APIとかになりそうですね…

あとの方法としてはAtlassianCloud用のプラグイン作るとかもありそうですかね…

Atlassianの代理店(エキスパート)とかににプラグイン作ってもらうという手もあるかもしれませんね。

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events