Если вам нужно подсчитать что-то на странице отчета в Conflunece, воспользуйтесь следующмими пользовательскими макро.
Это макро:
## @param countthis:title=Name|required=true|type=string <script> AJS.toInit(function() { var n = $('li:contains("$paramcountthis")').children('.blog-post-list:contains("No blog posts found.")').length; AJS.$('<tr/>').appendTo('table'); AJS.$('<td colspan="1" class="confluenceTd"/>').text('$paramcountthis').appendTo('tr:last'); AJS.$('<td colspan="1" class="confluenceTd"/>').text(n).appendTo('tr:last'); }); </script>
подсчитывает количество повторений заданной строки в документе, и добавляет результат в таблицу. Для работы плагина необходима таблица в 2 колонки, так что добавьте ее на страницу отредактировав страницу.
Следующее макро:
## @param pmname:title=Name(select)|required=true|type=string ## @param pmdisplayname:title=Name(display)|required=true|type=string <script> AJS.toInit(function() { var n = $('.table-wrap:contains("$parampmname")').length; AJS.$('<tr/>').appendTo('table'); AJS.$('<td colspan="1" class="confluenceTd"/>').text('$parampmdisplayname').appendTo('tr:last'); AJS.$('<td colspan="1" class="confluenceTd"/>').text(n).appendTo('tr:last'); }); </script>
делает почти тоже самое, но использует значение второй переменой для заполнени левого столбца в таблице. Таблицу также нужно добавить вручную.
Чтобы скрыть данные, на основе которых строится таблица, добавьте на страницу следующее пользовательское макро:
## @noparams <script> AJS.toInit(function() { AJS.$(".sectionMacroWithBorder").addClass("hidden"); }); </script>
Если вы хотите показать только excerpt, содержащие заданное значение, воспользовйтесь следующим макро:
## @param pmname:title=Name(select)|required=true|type=string <script> AJS.toInit(function() { AJS.$(".sectionMacroWithBorder").not(":contains('$parampmname')").addClass("hidden"); }); </script>
Что понять как заставить Confluence собирать данные с других страниц на одну, прочтите эту статью.