2016-04-22 11 views
0

CMSCockpitコンポーネントが更新されたときにステージングされたコンテンツの同期ボタンが赤色に変わりますが、同期ボタンは図のようにページレベルで緑色のままです。ただし、ページ・レベル属性が更新されると、同期ボタンが赤色に変わります。また、synhcronisationボタンがクリックされた場合、その子コンポーネントで更新/変更が同期されませんでした。ページレベル同期の問題| Hybris

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

それを固定する方法やイエスならば、それがどのようにカスタマイズすることができない場合は、この予想される動作ですか?事前

答えて

0

おかげで、私は正しく理解していた場合は、ネストされた同期の問題を持っています。

子コンポーネントの情報(ある場合)をsynchronizationServiceに追加する必要があります。

cmscockpit-spring-services.xmlを開き、synchronizationServiceという名前のBeanが表示されることを確認します。 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でこのBeanをオーバーライドする必要があります。