Рейтинг@Mail.ru

Подсчет в Confluence

Если вам нужно подсчитать что-то на странице отчета в 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 собирать данные с других страниц на одну, прочтите эту статью.

Leave a Comment