2014-01-09 3 views
6

설명서, 최종 사용자 문서 및 내부 개발 문서 모두에 대해 Confluence를 사용하고 있습니다.Confluence를 수정하여 중복 된 페이지 제목을 허용하는 방법

Confluence의 문제는 URL이 전체 트리 구조가 아닌 제목만으로 구성되므로 중복 된 페이지 제목을 허용하지 않는다는 것입니다.

이 동작을 변경하는 방법이 있습니까?

이 작업을 수행하는 플러그인 등이 있습니다. "더 많은"부분은 문제가됩니다. 플러그인이 상당히 비싸기 때문에 특히 많은 기능 중 하나만 사용하면됩니다 (https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-versions).

+0

당신이 정말로 동일한 페이지 이름을 가지고해야합니까? 링크는 원하는 텍스트를 가질 수 있으며, 고유 한 페이지 이름은 큰 문제가 될 수 없습니다. – MNRSullivan

+0

나는 그렇다고 대답 할 것입니다. 좋은 예는 고객 정보가 문서화되는 영역입니다. 구조는 다음과 같습니다. 고객 이름> 계약 고객 이름> 연락처 정보 이 경우 전체 고객 공간에서 하나의 페이지 만 "계약"이름이 될 수 있습니다. – Frazer

+1

중복 된 이름을 어디에 사용해야하는지 더 많은 예를들 수 있습니까? – Underverse

답변

2

Atlasian은이 동작을 변경하지 않을 stated입니다. Scroll Versions과 같은 플러그인이 있지만 그 위키 구조를 다시 생각해 볼 수 있습니다.

위키 피 디아는 같은 이름의 여러 페이지를 허용합니까? 그렇지 않습니다. 위키의 계층 적 순서에 대한 생각을 없애고 대신 검색 기능과 태그를 사용하기 시작하면 모두 의미가 있습니다.

프로젝트에 대한 문서를 설정할 때도 동일한 논의가있었습니다. "Documentation"이라는 150 페이지가 넘는 페이지는 어떻게됩니까? 정확한 제품 이름을 모르는 경우 검색해보십시오.

+1

FYI ... 위의 "플러그인"링크를 누르면 "스크롤 버전 "Add-On of $ 300 –

+0

이름을 나타내는 무료 버전을 찾으면 자유롭게 링크하십시오. 아무도 그것이 자유를위한 것이라고 말하지 않았다.). 비용이 많이 들면 라이센스가 커집니다. – Calon

+0

당신이 요청한 기능을 제공하는 훌륭한 애드온을 제안했다고 생각합니다. 링크가 끊어지는 경우를 대비해 정보를 추가 할뿐입니다. 내가 자유로운 것을 발견하면 나는 확실히 그것을 메모 할 것이다 :) –

0

Confluence는 문서 계층 구조의 사용을 촉진하는 것처럼 위키 시스템이 아닙니다. 가상의 예는 수 :

MongoDB 
    Installation 
     Linux 
     Windows 
     Mac 
    Security 
    Data Model 

내가처럼 명명보다는 짧은 페이지 제목을 유지 싶어요 "MongoDB를 -> 설치 -> 리눅스". 난 그냥 짧게 유지하는 경우

는하지만 이름 충돌의 모든 종류의 우리 위키에 "가상 empoyee 폴더"를 추가 할 때 우리는 같은 문제를 가지고이 및 기타 문서

7

사이에 발생합니다. 우리는 다음 페이지 구조를 biuld 싶어 :

Employee 1 
Personal Data 
Contract Data 
Training 
... 
Employee 2 
Personal Data 
Contract Data 
Training 
... 
Employee X 
Personal Data 
Contract Data 
Training 
... 
우리는 더러운하지만 매우 효과적인 해결 방법으로 해결

: 우리가 정의

Employee 1 
Employee 1 - Personal Data 
Employee 1 - Contract Data 
Employee 1 - Training 
... 
Employee 2 
Employee 2 - Personal Data 
Employee 2 - Contract Data 
Employee 2 - Training 
... 
Employee X 
Employee X - Personal Data 
Employee X - Contract Data 
Employee X - Training 
... 

: 먼저 우리는 직원 별 접두사를 추가하여 페이지 이름 독특한했다 우리 자신의 "태그"가 합류 프론트 엔드에 나타나지 않아야 페이지 제목의 일부를 표시 :

나머지는 약간의 자바 스크립트 마법에 의해 이루어집니다
Employee 1 
[hide]Employee 1 - [/hide]Personal Data 
[hide]Employee 1 - [/hide]Contract Data 
[hide]Employee 1 - [/hide]Training 
... 
Employee 2 
[hide]Employee 2 - [/hide]Personal Data 
[hide]Employee 2 - [/hide]Contract Data 
[hide]Employee 2 - [/hide]Training 
... 
Employee X 
[hide]Employee X - [/hide]Personal Data 
[hide]Employee X - [/hide]Contract Data 
[hide]Employee X - [/hide]Training 
... 

, 그 전자는 합류 관리> 사용자 정의 HTML를 통해 mbedded : 당신이 그들을 필요로하는 곳에

<script>(function() { 

    var expr = /\[hide\].*?\[\/hide\]/g, 
     blacklist = ['textarea', 'form', 'pre', 'script', 'style']; 

    $(document) 
     .ajaxSuccess(hideTextParts) 
     .on('ready', hideTextParts); 

    function isChildOfBlacklistedTag(node) { 
     while(node = node.parentNode) { 
      if (node.nodeType === Node.ELEMENT_NODE && blacklist.indexOf(node.nodeName.toLowerCase()) > -1) { 
       return true; 
      }    
     } 
     return false; 
    } 

    function hideTextParts() { 
     var root = document, 
      walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null, false), 
      node; 

     while (node = walker.nextNode()) { 
      console.info(node.parentNode); 
      if (expr.test(node.textContent) && !isChildOfBlacklistedTag(node)) { 
       node.textContent = node.textContent.replace(expr, " "); 
      } 
     }; 
    } 

})(); 
</script> 

블랙리스트는 "태그"가 숨겨져되지 않도록이 표시된다. 예를 들어 페이지 편집 화면의 제목 필드와 공간 관리의 CSS 편집 필드에 있습니다.

1

내 회사에도이 문제가 있습니다. 이 상황을 처리하는 더 좋은 방법은 각 "컨텍스트"마다 하나의 작업 영역을 만드는 것입니다. IMO, 작성중인 모든 페이지에 접두사를 삽입해야하는 경우 컨텍스트 경계로 보입니다.따라서 Confluence 공간에 각 컨텍스트를 삽입하는 것이 좋습니다.

대시 보드 - 공간 1-마이 페이지
대시 보드 - 공간 2-마이 페이지

당신은 당신이 "프로젝트"와 같은 레이블을 삽입 할 수 있습니다 그 때문에, 그것들을 분류 할 수있는 공간을 만들 " 등의 데이터베이스 ","응용 프로그램 ", https://confluence.atlassian.com/display/DOC/Using+Labels+to+Categorise+Spaces

감사