Comment masquer un onglet dans Experience Manager?


18

Je crée une extension GUI pour Experience Manager dans Tridion 2011 et je souhaite masquer la page de l'onglet "Page d'aperçu". J'ai essayé d'ajouter le morceau de code suivant au fichier de configuration de mon extension sans résultat.

<ext:tabpages> 
  <ext:remove> 
   <ext:extension id="PreviewPage"> 
   <ext:apply> 
    <ext:view name="EditorView"> 
    <ext:control id="MainToolbar" /> 
    </ext:view> 
   </ext:apply> 
   </ext:extension>    
  </ext:remove> 
</ext:tabpages> 

Je sais que je peux masquer l'onglet « Aperçu avant impression » en utilisant le code suivant dans un script:

var toolbar = $controls.getControl($ ("#MainToolbar"), "Tridion.Controls.RibbonToolbar"); 
var page = toolbar.getPageById("ReviewPage"); 
page.hide(); 

mais je préfère utiliser le fichier de configuration si seulement je savais.

Des idées?

21

Si vous voulez dire hidding l'onglet « Aperçu » dans le ribbontoolbar du gestionnaire d'expérience que vous devez ajouter ce code dans la: section du fichier de configuration, comme celui-ci « poste ribbontoolbars »:

 <ext:ribbontoolbars> 
      <ext:remove> 
       <ext:extension id="PreviewPage"> 
        <ext:apply> 
         <ext:view name="EditorView"> 
          <ext:control id="MainToolbar" /> 
         </ext:view> 
        </ext:apply> 
       </ext:extension>       
      </ext:remove> 
     </ext:ribbontoolbars> 
  0

Cela a fonctionné ! Je vous remercie 14 mai. 132013-05-14 14:31:49