sono riuscito ad ottenere un nuovo gruppo nastro seguendo l'articolo citato in How to create the custom buttons horizontally one below the other in ribbon of TridionJavascript sul gruppo nastro
Ora sto cercando di ottenere un JavaScript in esecuzione ogni volta che qualcosa cambia nella GUI (Eliminazione/Visualizzazione pulsanti).
ho questo nella configurazione:
<!-- In the cfg:groups part -->
<cfg:group name="ClientGuiMods.ContentGroup" description="">
<cfg:fileset>
<cfg:file type="script">/Scripts/CreateRibbonGroup.js</cfg:file>
</cfg:fileset>
<cfg:dependencies>
<cfg:dependency>Tridion.Web.UI.Editors.CME</cfg:dependency>
</cfg:dependencies>
</cfg:group>
<!-- In the ribbontoolbars add part -->
<ext:extension pageid="HomePage" name="Content" assignid="ContentGroupId">
<ext:group>~/Scripts/ContentGroup.ascx</ext:group>
<ext:dependencies>
<cfg:dependency>ClientGuiMods.ContentGroup</cfg:dependency>
</ext:dependencies>
<ext:apply>
<ext:view name="DashboardView">
<ext:control id="DashboardToolbar" />
</ext:view>
</ext:apply>
</ext:extension>
E questo in Javascript:
Type.registerNamespace("ClientGuiMods");
ClientGuiMods.ContentGroup = function ContentGroup(element)
{
console.log('RibbonGroupCreated');
Tridion.OO.enableInterface(this, "ClientGuiMods.ContentGroup");
this.addInterface("Tridion.Controls.RibbonItemsGroup", [element]);
};
Ho provato diversi argomenti a favore this.addInterface(), ma non è mai viene chiamato. È questo il modo corretto? O c'è forse un altro modo per ottenere uno script chiamato sulla barra multifunzione della barra multifunzione?
Non è affatto chiaro cosa stai cercando di fare. Cosa intendi con "Sto cercando di ottenere un Javascript in esecuzione ogni volta che qualcosa cambia nel Gui (nascondendo/mostrando i pulsanti)"? Normalmente implementeresti un comando, che dovresti collegare a un pulsante.Se il comando è abilitato, il pulsante sarà abilitato, ecc. Quindi, quando si fa clic sul pulsante, il comando viene eseguito. I pulsanti verranno regolarmente aggiornati automaticamente, ad esempio quando la selezione cambia nell'elenco. –
@PeterKjaer: ho un gruppo di pulsanti sulla barra multifunzione, creato da un ascx. Questa parte ho compiuto seguendo l'articolo di Bart. Ora ho un gruppo di pulsanti sulla barra multifunzione con alcuni pulsanti che si trovano anche in casa e creano i nastri. Quello che sto cercando di realizzare ora è quello di nascondere i pulsanti (o comandi) che non sono disponibili, la stessa cosa che sta accadendo su CreateRibbonPage. La differenza con CreateRibbonPage è che sto facendo tutto questo in un gruppo di nastri. Potrei farlo su ogni pulsante, ma probabilmente avrei dovuto implementare ogni pulsante singolarmente. –
Bottomline è che voglio realizzare la stessa cosa che posso su una pagina a nastro, ma solo su un gruppo di nastri. La soluzione che ho fornito si aggancia alla pagina della barra multifunzione in cui viene aggiunto il gruppo della barra multifunzione (Home in questo esempio) ed esegui la logica qui. Sono tutto aperto per una soluzione migliore. –