2014-01-09 63 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這樣的插件可以解決這個問題,但您可能想重新考慮您的wiki結構。

維基百科是否允許多個具有相同名稱的頁面?它沒有。 如果您擺脫了針對您的wiki的分級排序的想法,而是開始使用搜索功能和標籤,這一切都是有道理的。

在爲我們的項目設置文檔時,我們進行了相同的討論。如果您有> 150頁名爲「文檔」,會怎麼樣?嘗試搜索,如果你不知道確切的產品名稱。

+1

僅供參考...上面的「插件」鏈接將帶您進入「Scroll版本「附加組件,這是$ 300 –

+0

如果您找到一個免費版本的名稱,請隨時鏈接它。沒人說是免費的)。而且它的成本越高,許可證就越大。 – Calon

+0

我想你已經提出了一個很好的附加組件,它提供了所需的功能,並且認爲我只是簡單地添加信息以防鏈接中斷。如果我找到一個免費的,那麼我一定會注意到它:) –

0

Confluence不僅僅是一個維基系統,它似乎也促進了文檔層次的使用。一個假設的例子可能是:

MongoDB 
    Installation 
     Linux 
     Windows 
     Mac 
    Security 
    Data Model 

我很想保持頁面標題簡短而不是給它們命名,如「MongoDB的 - >安裝 - > Linux的」。

但是,如果我只是讓他們短接各種名稱衝突的這種和其他文件

7

之間發生加入「虛擬文件夾empoyee」我們的wiki時,我們有同樣的問題。我們希望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 
... 

其餘股份由一些JavaScript魔法完成的,這爲e要顯示

<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> 

黑名單確保「標籤」是不是隱藏在您需要的:通過合流管理員>自定義HTML mbedded。例如,在頁面的編輯屏幕的標題字段以及空間管理的CSS編輯字段內。你可能想擴展到

1

我的公司也有這個問題。處理這種情況的更好方法是爲每個「上下文」創建一個工作空間。海事組織,如果你需要在你創建的每個頁面中插入一個前綴,它似乎是一個上下文分界。因此,最好在自己的Confluence空間中插入每個上下文。

儀表板 - 空1 - 我的網頁
板 - 空間2 - 我的網頁

當你創建你能夠對它們進行分類,因此,你可以插入像「項目」標籤空間「數據庫」,‘應用’等 https://confluence.atlassian.com/display/DOC/Using+Labels+to+Categorise+Spaces

問候