2012-05-21 12 views
6

Ho implementato un pulsante barra multifunzione della barra multifunzione per la pagina Formato della versione Tridion 2011 sp1. Ora il mio requisito è quello di spostare il pulsante della barra multifunzione sulla pagina iniziale - Modifica gruppo e farlo funzionare. Per questo ho cambiato pageid in "FormatPage" e groupid in "EditGroup". È abilitato nella home page. Per la pagina Format RTFfield ho usato "FaCommand". Per il campo di testo semplice della pagina iniziale quale comando deve essere utilizzato? Config. Codice:Se il pulsante della barra degli strumenti della barra multifunzione funzionerà nella scheda della pagina iniziale di Tridion?

<ext:extension assignid="EditGroup" pageid="HomePage" name="RTF Extensions"> 
    <ext:group/> 
    <ext:apply> 
    <ext:view name="ComponentView"> 
     <ext:control id="ItemToolbar"/> 
    </ext:view> 
    </ext:apply> 
</ext:extension>  

<!-- BUTTONS --> 
<ext:extension pageid="HomePage" groupid="EditGroup" 
       name="Ribbon&lt;br/&gt;Button" assignid="InsertAttribute">   
    <ext:command>InsertAttribute</ext:command> 
    <ext:title>Ribbon Button</ext:title> 
    <ext:dependencies> 
    <cfg:dependency>InsertAttributeExtension.InsertAttribute.Commands</cfg:dependency> 
    </ext:dependencies> 
    <ext:apply> 
    <ext:view name="ComponentView"> 
     <ext:control id="ItemToolbar"/> 
    </ext:view> 
    </ext:apply> 
</ext:extension> 

mio pulsante javascript:

Type.registerNamespace("RTFExtension.Commands"); 
RTFExtension.Commands.IA = function Commands$IA(name) { 
    Type.enableInterface(this, "RTFExtension.Commands.IA");  
    this.addInterface("Tridion.Cme.Command", [name || "IA"]); 
    this.addInterface("Tridion.Cme.FaCommand", [name || "IA"]); 
}; 

Per FormatPage e RTF campo ho usato

FACommand 

Ma per semplice campo di testo il comando che deve essere utilizzato?
Si prega di aiuto in questo numero. Grazie in anticipo.

risposta

1

In genere utilizzo firebug per trovare l'ID di pagina di un particolare gruppo nel sorgente html della finestra di dialogo tridion. HomePage sembra giusto. Avrei anche pensato che se il valore fosse vuoto, questo è dove verrà visualizzato il pulsante.

aggiornerò questa risposta a breve con una soluzione se questo non aiuta a breve termine.

+0

grazie per la vostra risposta. Sì, ID pagina e ID gruppo sono identificati dallo stesso strumento Firebug. Per favore dimmi come farlo funzionare nella home page? Abbiamo bisogno di utilizzare qualsiasi comando aggiuntivo nel pulsante JS? Per il campo di testo semplice come possiamo farlo funzionare? Grazie in anticipo. –

+0

Nella pagina di creazione del mio componente ho campi di schemi incorporati multivalore. Per accedere all'intero XML del componente sto utilizzando il comando: "$ display.getView(). GetItemFields()". Per un particolare campo RTF sto usando il comando: "target.editor.getHTML()". Ma il mio requisito è ottenere il set completo di valori di campo incorporati. Quale comando devo usare? Si prega di aiutare in questo problema. Grazie in anticipo. –

+0

@ User: puoi creare una domanda per il tuo secondo commento? – johnwinter

Problemi correlati