2012-05-21 8 views
6

Zaimplementowałem przycisk paska narzędzi Wstążki dla strony Format wersji Tridion 2011 sp1. Teraz moim obowiązkiem jest przesunięcie przycisku Wstążki na stronę główną - Edytuj grupę i spraw, aby działała. W tym celu zmieniłam pageid na "FormatPage" i groupid na "EditGroup". Jest włączony na stronie głównej. Dla strony Format RTFfield użyłem "FaCommand". W przypadku strony głównej proste pole tekstowe, którego polecenia należy użyć? Config. Kod:Czy przycisk paska narzędzi Wstążka będzie działał w zakładce Strona główna programu 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> 

Mój przycisk 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"]); 
}; 

Dla FormatPage i RTF pole użyłem

FACommand 

ale dla prostego pola tekstowego, które rozkazuję muszą być stosowane?
Proszę o pomoc w tym wydaniu. Z góry dziękuję.

Odpowiedz

1

Zazwyczaj używam firebug, aby znaleźć stronę Pagedla konkretnej grupy w źródle html okna dialogowego tridion. HomePage wydaje się być właściwy. Pomyślałem również, że jeśli wartość była pusta, to tam pojawi się przycisk.

Niedługo zaktualizuję tę odpowiedź za pomocą rozwiązania, jeśli to nie pomoże w krótkim czasie.

+0

dzięki za odpowiedź. Tak, PageId i GroupId są identyfikowane przez samo narzędzie firebug. Proszę powiedzieć, jak sprawić, by działało na stronie głównej? Czy potrzebujemy dodatkowego polecenia w przycisku JS? W przypadku prostego pola tekstowego, jak możemy to zrobić? Z góry dziękuję. –

+0

Na mojej stronie tworzenia komponentów mam wielowartościowe pola Schematu osadzonego. Aby uzyskać dostęp do kompletnego kodu XML komponentu, używam polecenia: "$ display.getView(). GetItemFields()". Dla konkretnego pola RTF używam polecenia: "target.editor.getHTML()". Ale moim wymaganiem jest uzyskanie pełnego zestawu wartości pól osadzonych. Które polecenie muszę użyć? Pomóż w tym wydaniu. Z góry dziękuję. –

+0

@ Użytkownik - czy możesz utworzyć pytanie do drugiego komentarza? – johnwinter

Powiązane problemy