Сортировка комментариев в Atlassian Confluence

В нескольких проектах в качестве базы знаний используется wiki от Atlassian – Confluence. И в одном из них комментариев к страницам стало очень много и стандартный вывод когда первым выводится более ранний, а последний – внизу, оказался не удобен.
Быстрый поиск не дал результата – как настроить сортировку вывода комментариев. (если есть как – пожалуйста, даже ссылка на документацию)
Зато поиск выдал подсказку как делать сортировку самому, вручную. Далее решение найденное в сети и чуть допиленное (на все провсе ушло 10 минут)

Confluence предоставляет возможность администратору добавить свой код в html страниц.
Для этого в разделе Confluence Admin находим в меню слева группу LOOK AND FEEL и переходим на страницу Custom HTML.
На этой странице есть поля для ввода своего кода, который будет добавлен в конец секции head, в начало секции body и в конец секции body.
В принципе простой html добавлять особой необходимости нет, но вот добавление скриптов javascript вполне оправдано.
Теперь получаем комментарии. Для комментариев в странице присутствует html элемент со специальным id – page-comments и каждый комментарий в принципе представляет собой элемент списка.
Изначально комментарии выводятся в порядке самый ранний сверху, самый последний – внизу. Поэтому для смены вывода – получаем комментарии и переставляем их наоборот, через метод jquery.prepend:

        $comments = AJS.$('#page-comments');
        $comments.children().each(function(i,li){
            $comments.prepend(li);
        });

Но возникает проблема – при редактировании комментария, элемент заменяется текстовым редактором. В результате редактор не может корректно отобразить текст комментария в своем ui.
Для решения этого вопроса используем параметры url строки – при редактировании в нее добавляется параметр editComment.
В результате решение будет таким – в поле Custom HTML -> At end of the HEAD вставить следующий код:


Leave a Reply

Your email address will not be published. Required fields are marked *