2016-04-22 2 views
0

В нашем CMSCockpit для поэтапного содержания, когда какой-либо компонент обновлен, его кнопка синхронизации становится красной, но кнопка синхронизации остается зеленой на уровне страницы в том же случае, что и на рис. Однако, если какой-либо атрибут уровня страницы обновляется, кнопка синхронизации становится красной. Также, если нажата кнопка synhcronisation, обновления или изменения произошли в его дочернем компоненте, которые не синхронизируются.Проблема синхронизации уровня страницы | Hybris

http://i.stack.imgur.com/QDkDA.png

Это ожидаемое поведение, если нет, то каким образом она может быть исправлена ​​или, если да, то как он может быть изменен?

Заранее спасибо

ответ

0

Если я правильно понять, у вас есть проблемы с вложенной синхронизацией.

Вам необходимо добавить информацию о детском компоненте (если есть) в synchronizationService.

Открыть cmscockpit-spring-services.xml и проверить, что вы увидите фасоль с именем synchronizationService. Посмотрите запись OOTB RotatingImagesComponent. Hybris добавили RotatingImagesComponent.banners в карту списка, потому что всякий раз, когда какой-либо атрибут баннера изменится, он должен получить отражение.

<alias alias="synchronizationService" name="defaultCMSSynchronizationService" /> 
<alias alias="defaultSynchronizationService" name="defaultCMSSynchronizationService" /> 
<bean id="defaultCMSSynchronizationService" class="de.hybris.platform.cmscockpit.sync.CMSSynchronizationService" scope="tenant" autowire="byName"> 
    <property name="relatedReferencesTypesMap"> 
     <map> 
      <entry key="AbstractPage"> 
       <list> 
        <value>AbstractPage.restrictions</value> 
        <value>AbstractPage.contentSlots</value> 
        <value>ContentSlotForPage.contentSlot</value> 
        <value>ContentSlot.cmsComponents</value> 
        <value>AbstractCMSComponentContainer.simpleCMSComponents</value> 
        <value>AbstractCMSComponentContainer.currentCMSComponents</value> 
        <value>RotatingImagesComponent.banners</value>      
        <value>AbstractCMSComponent.restrictions</value> 
        <value>abstractMediaContainerComponent.media</value> 
       </list> 
      </entry> 
      <entry key="AbstractCMSComponent"> 
       <list> 
        <value>AbstractCMSComponentContainer.simpleCMSComponents</value> 
        <value>AbstractCMSComponentContainer.currentCMSComponents</value> 
        <value>RotatingImagesComponent.banners</value>      
        <value>AbstractCMSComponent.restrictions</value> 
        <value>abstractMediaContainerComponent.media</value> 
        <value>MediaContainer.medias</value> 
        <value>NavigationBarCollectionComponent.components</value> 
        <value>NavigationBarComponent.navigationNode</value> 
        <value>NavigationBarComponent.link</value> 
       </list> 
      </entry> 
      <entry key="CMSNavigationNode"> 
       <list> 
        <value>CMSNavigationNode.children</value> 
        <value>CMSNavigationNode.entries</value> 
        <value>CMSNavigationNode.links</value> 
        <value>CMSNavigationEntry.item</value> 
        <value>CMSLinkComponent</value> 
       </list> 
      </entry> 
      <entry key="ContentSlot"> 
       <list> 
        <value>ContentSlot.cmsComponents</value> 
        <value>abstractMediaContainerComponent.media</value> 
        <value>NavigationBarCollectionComponent.components</value> 
        <value>NavigationBarComponent.navigationNode</value> 
        <value>NavigationBarComponent.link</value> 
       </list> 
      </entry> 
      <entry key="MediaContainer"> 
       <list> 
        <value>MediaContainer.medias</value> 
       </list> 
      </entry> 
     </map> 
    </property> 
    <property name="searchRestrictionsDisabled" value="true"/> 
</bean> 

Вы должны переопределить этот компонент в вашей cmscockpit-services.xml, чтобы добавить запись всевозможное атрибутов клиента, а также.