2015-01-06 19 views
0

我使用的是CQ 5.6.1,並且有一個要求,我們應該有能力將頁面與以前的版本進行比較。我相信基本上意味着我們必須將版本控制能力引入除標準開箱即用的文本,圖像,文本圖像和標題組件以外的組件。CQ 5.6.1 ::引入定製組件的版本控制能力

這可能嗎?

在此先感謝

回答

1

還有就是時間扭曲功能,您可以「滾動」時光倒流看頁面的早期版本。您可以在底部的第四個選項卡「版本控制」中找到它。 這個唯一的缺點是DAM資產。由於它們僅由其路徑引用,因此即使您查看頁面本身的古老版本,也只會顯示此資產的當前版本。如果資產直接上傳到頁面,它將與頁面的其餘部分一起版本化。

如果您想以編程方式訪問此代碼,請參閱我最近在當前項目中使用的簡短代碼片段。

進口:

import javax.jcr.Session; 
import javax.jcr.version.Version; 
import javax.jcr.version.VersionHistory; 
import javax.jcr.version.VersionIterator; 
import javax.jcr.version.VersionManager; 

代碼:

Session session = currentNode.getSession(); 
VersionManager vm = session.getWorkspace().getVersionManager(); 
VersionHistory versionHistory = vm 
     .getVersionHistory(currentNode.getPath()); 
VersionIterator vIt = versionHistory.getAllVersions(); 
while (vIt.hasNext()) { 
    Version version = vIt.nextVersion(); 
}