페이지 트리

이 문서는 Confluence-User macro를 이용하여 공간 별로 페이지 만든이 리스트 테이블 만들기 가이드를 공유하기 위해 작성되었다.


도구명Confluence
비고




User macro를 이용하여 공간 별로 페이지 생성자 리스트 만들기

사용자 매크로 만들기

  • 설정 → 사용자 매크로 → 사용자 매크로 만들기 선택


  • 보이기에서 권한 설정 및 매크로 이름 및 제목 설정, 아래 템플릿 내용 복사 후 저장


  • 템플릿 내용
## Macro title: Space Administrators
## Macro has a body: N
## Body processing: Selected body processing option
## Output: Selected output option
##
## Installed by: curvc
## Macro to display a list of space administrators
## @param SpaceList:title=Space List|type=string|required=true|desc=Enter Space Key to be excluded, separate multiple space with comma
#set ( $SpaceListString = $paramSpaceList)
#set ( $SpaceList = $SpaceListString.replace(" ","").split(','))

#set($containerManagerClass = $content.class.forName('com.atlassian.spring.container.ContainerManager'))
#set($getInstanceMethod = $containerManagerClass.getDeclaredMethod('getInstance',null))
#set($containerManager = $getInstanceMethod.invoke(null,null))
#set($containerContext = $containerManager.containerContext)

#if ($paramSpaceList)
<table>
    <tr>
    <td>Space Key</td>
    <td>Page Name</td>
    <td>Page Creator Name </td>
    <td>Last Modifier </td>
    </tr>
    #foreach ( $spacestring in $SpaceList)
    #set($spaces = $spaceManager.getSpace($spacestring))
    #set ($descendantPages = $pageManager.getPages($spaces, true))
        #foreach ( $requestedPage in $descendantPages )
        <tr>
        <td>$spaces.getKey()</td>
        <td>$requestedPage.getTitle()</td>
        <td>$requestedPage.getCreatorName()</td>
        <td>$requestedPage.getLastModifierName()</td>
        <tr>
        #end
    #end
</table>
#end

사용방법

  • 내용 작성 부분에서 매크로 선택 → 다른 매크로 선택 → 설정한 매크로 이름 입력(혹은 '{' 입력 후 해당 매크로명 검색)


  • 조회 할 스페이스의 키값 입력(구분자 ','로 여러 스페이스 가능)


  • 미리보기 선택하여 확인





참조링크


  • 레이블 없음