設定 Live Copy 同步 configuring-live-copy-synchronization
Adobe Experience Manager提供數種立即可用的同步設定。 在使用即時副本之前,您應該考慮以下事項,以定義即時副本與其來源內容同步化的方式和時間。
- 決定現有的轉出設定是否符合您的需求
- 如果現有轉出設定無法達成,請決定是否需要建立您自己的轉出設定。
- 指定用於即時副本的轉出設定。
已安裝及自訂轉出設定 installed-and-custom-rollout-configurations
本節提供有關已安裝轉出設定及其使用的同步化動作,以及如何在必要時建立自訂設定的資訊。
轉出觸發器 rollout-triggers
每個轉出設定都會使用轉出觸發程式,導致轉出發生。 轉出設定可以使用以下其中一個觸發器:
- 轉出:在Blue Print頁面上使用 轉出 命令,或在即時副本頁面上使用 同步 命令。
- 修改:來源頁面已修改。
- 啟動時:來源頁面已啟動。
- 停用 時:來源頁面已停用。
推出設定 rollout-configurations
下表列出隨AEM一起提供的現成轉出設定。 此表格包含每個轉出設定的觸發器和同步動作。
如果安裝的轉出組態動作不符合您的需求,您可以建立轉出組態。
contentUpdate
contentCopy
contentDelete
referencesUpdate
productUpdate
orderChildren
targetActivate
targetDeactivate
請謹慎使用此轉出設定,因為它使用「修改」觸發程式。
contentUpdate
contentCopy
contentDelete
referencesUpdate
orderChildren
謹慎使用此轉出設定,因為它使用「修改」觸發器。
contentUpdate
contentCopy
contentDelete
orderChildren
contentUpdate
contentCopy
contentDelete
referencesUpdate
orderChildren
markLiveRelationship
同步化動作 synchronization-actions
下表列出隨AEM一起提供的現成同步動作。
如果安裝的動作不符合您的需求,您可以建立新的同步化動作。
contentCopy
contentDelete
contentUpdate
editProperties
editMap
屬性決定要編輯哪些屬性及其值。 editMap
屬性的值必須使用下列格式:[property_name_n]#[current_value]#[new_value]
current_value
和new_value
是規則運算式,n
是遞增整數。例如,請考慮下列
editMap
的值:sling:resourceType#/(contentpage
‖homepage)#/mobilecontentpage,cq:template#/contentpage#/mobilecontentpage
此值編輯即時副本節點的屬性,如下所示:
設定為
contentpage
或homepage
的sling:resourceType
屬性設定為mobilecontentpage
。設定為
contentpage
的cq:template
屬性設定為mobilecontentpage
。editMap: (String)
會識別屬性、目前值和新值。 如需詳細資訊,請參閱說明。notify
orderChildren
referencesUpdate
它會搜尋即時副本頁面中指向Blueprint內資源的路徑。 找到後,它會更新路徑以指向即時副本內的相關資源。 具有Blueprint外部目標的參考不會變更。
設定 CQ MSM參考更新動作 服務,以指定要排除的節點型別、段落專案和頁面屬性。
targetVersion
此動作必須是轉出設定中包含的唯一同步化動作。
targetActivate
此動作必須是轉出設定中包含的唯一同步化動作。
targetDeactivate
此動作必須是轉出設定中包含的唯一同步化動作。
workflow
目標路徑是模型節點的路徑。
target: (String)
是工作流程模型的路徑。mandatory
ActionSet.ACTION_NAME_REMOVE
ActionSet.ACTION_NAME_SET_PROPERTY
ActionSet.ACTION_NAME_ACL_MODIFY
僅對頁面使用此動作。
target: (String)
是您為其設定許可權的群組識別碼。mandatoryContent
ActionSet.ACTION_NAME_SET_PROPERTY
ActionSet.ACTION_NAME_ACL_MODIFY
僅對頁面使用此動作。
target: (String)
是您為其設定許可權的群組識別碼。mandatoryStructure
ActionSet.ACTION_NAME_REMOVE
ACL的許可權設定為特定使用者群組的唯讀。僅對頁面使用此動作。
target: (String)
是您為其設定許可權的群組識別碼。VersionCopyAction
PageMoveAction
PageMoveAction
。動作會將(相關的)即時副本頁面從移動前的位置複製到移動後的位置,而不是移動頁面。
PageMoveAction
未變更移動前所在位置的即時副本頁面。 因此,對於連續轉出設定,它具有不含Blueprint的即時關係狀態。設定 CQ MSM頁面移動動作 服務,以指定要排除的節點型別、段落專案和頁面屬性。
此動作必須是轉出設定中包含的唯一同步化動作。
prop_referenceUpdate: (Boolean)
設定為true (預設)以更新參考。markLiveRelationship
建立轉出設定 creating-a-rollout-configuration
當安裝的轉出設定不符合您的應用程式需求時,您可以建立轉出設定,方法是執行下列步驟。
然後,當您在Blueprint或即時副本頁面上設定轉出設定時,便可使用新的轉出設定。
從同步化中排除屬性和節點型別 excluding-properties-and-node-types-from-synchronization
您可以設定數個支援相應同步化動作的OSGi服務,使其不會影響特定節點型別和屬性。 例如,許多與AEM內部功能相關的屬性和子節點不應包含在即時副本中。 只應複製與頁面使用者相關的內容。
使用AEM時,有數種方法可管理此類服務的組態設定。 請參閱設定OSGi,以取得詳細資訊和建議的作法。
下表列出您可以指定要排除的節點的同步化動作。 此表格提供要使用「Web主控台」設定的服務名稱,以及使用存放庫節點進行設定的PID。
contentCopy
com.day.cq.wcm.msm.impl.actions.ContentCopyActionFactory
contentDelete
com.day.cq.wcm.msm.impl.actions.ContentDeleteActionFactory
contentUpdate
com.day.cq.wcm.msm.impl.actions.ContentUpdateActionFactory
PageMoveAction
com.day.cq.wcm.msm.impl.actions.PageMoveActionFactory
referencesUpdate
com.day.cq.wcm.msm.impl.actions.ReferencesUpdateActionFactory
下表說明您可以設定的特性:
cq.wcm.msm.action.excludednodetypes
cq.wcm.msm.action.excludedparagraphitems
cq.wcm.msm.action.excludedprops
cq.wcm.msm.action.ignoredMixin
contentUpdate
動作)CQ MSM內容更新動作 — 排除專案 cq-msm-content-update-action-exclusions
預設會排除數個屬性和節點型別,這些屬性和節點型別定義於 CQ MSM內容更新動作 的OSGi組態中,排除的頁面屬性 下。
依預設,轉出時會排除符合下列規則運算式的屬性(也就是說,不會更新):
您可以視需要變更定義排除清單的運算式。
例如,如果您希望頁面 Title 包含在考慮轉出的變更中,請從排除中移除jcr:title
。 例如,使用規則運算式:
jcr:(?!(title)$).*
配置同步以更新參照 configuring-synchronization-for-updating-references
您可以設定數個OSGi服務,以支援與更新參考相關的對應同步化動作。
使用AEM時,有數種方法可管理此類服務的組態設定。 請參閱設定OSGi,以取得詳細資訊和建議的作法。
下表列出您可以為其指定參照更新的同步化動作。 此表格提供要使用「Web主控台」設定的服務名稱,以及使用存放庫節點進行設定的PID。
cq.wcm.msm.impl.action.referencesupdate.prop_updateNested
true
,以取代以位於最上層即時副本分支內的任何資源為目標的參考。 僅適用於referencesUpdate
動作。cq.wcm.msm.impl.actions.pagemove.prop_referenceUpdate
true
,以更新任何參照來使用原始頁面來參照即時副本頁面。 僅適用於PageMoveAction
。指定要使用的轉出設定 specifying-the-rollout-configurations-to-use
MSM可讓您指定一般使用的轉出設定集,並視需要覆寫特定即時副本的轉出設定。 MSM提供數個位置來指定要使用的轉出設定。 位置會決定是否將設定套用至特定的即時副本。
以下列出您可指定要使用的轉出設定的位置,說明MSM如何決定要用於Live Copy的轉出設定:
- 即時副本頁面屬性: 當即時副本頁面設定為使用一個或多個轉出設定時,MSM會使用這些轉出設定。
- Blueprint頁面屬性: 當即時副本以Blueprint為基礎時,且即時副本頁面未設定轉出設定,則會使用與Blueprint來源頁面關聯的轉出設定。
- 即時副本父頁面屬性: 當即時副本頁面和Blueprint來源頁面均未設定轉出設定時,將會使用套用至即時副本頁面父頁面的轉出設定。
- 系統預設值: 當無法判斷即時副本上層頁面的轉出設定時,將會使用系統預設轉出設定。
例如,Blueprint使用WKND教學課程網站作為來源內容。 從Blueprint建立網站。 下列清單中的每個專案都說明有關轉出設定的使用不同情境:
- 所有Blueprint頁面或即時副本頁面都未設定為使用轉出設定。 MSM會針對所有即時副本頁面使用系統預設轉出設定。
- WKND網站的根頁面已設定數個轉出設定。 MSM會對所有即時副本頁面使用這些轉出設定。
- WKND網站的根頁面設定了數個轉出設定,而即時副本網站的根頁面則設定了不同的轉出設定。 MSM會使用在即時副本網站的根頁面上設定的轉出設定。
設定即時副本頁面的轉出設定 setting-the-rollout-configurations-for-a-live-copy-page
使用要在來源頁面轉出時使用的轉出設定來設定即時副本頁面。 子頁面預設會繼承設定。 當您設定要使用的轉出設定時,將會覆寫即時副本頁面從其父項繼承的設定。
您也可以在您建立即時副本時為即時副本頁面設定轉出設定。
-
使用 網站 主控台來選取即時副本頁面。
-
從工具列選取 屬性。
-
開啟 即時副本 標籤。
設定 區段會顯示頁面繼承的轉出設定。
-
如有必要,請調整 即時副本繼承 旗標。 如果勾選,即時副本設定將在所有子項上都有效。
-
清除 從父項繼承轉出設定 屬性,然後從清單中選取一或多個轉出設定。
選取的轉出設定會顯示在下拉式清單下方。
-
選取「儲存並關閉」。
設定Blueprint頁面的轉出設定 setting-the-rollout-configuration-for-a-blueprint-page
使用轉出設定來設定Blueprint頁面,以便在轉出Blueprint頁面時使用。
Blueprint頁面的子頁面會繼承設定。 當您設定要使用的轉出設定時,可能會覆寫頁面從其父項繼承的設定。
- 使用 Sites 主控台來選取Blueprint的根頁面。
- 從工具列選取 屬性。
- 開啟 Blueprint 標籤。
- 使用下拉式選取器選取一或多個 轉出設定。
- 透過 儲存 保留您的更新。
設定系統預設轉出設定 setting-the-system-default-rollout-configuration
若要指定轉出設定做為系統預設值,請設定下列OSGi服務。
- Day CQ WCM Live Relationship Manager,服務PID為
com.day.cq.wcm.msm.impl.LiveRelationshipManagerImpl
- 在Web主控台中,要設定的屬性名稱是 預設轉出設定。
- 使用存放庫節點,要設定的屬性名稱是
liverelationshipmgr.relationsconfig.default
。
將此屬性值設為轉出設定的路徑,以作為系統預設值。 預設值為/libs/msm/wcm/rolloutconfigs/default
,這是 標準轉出設定。