2012-03-28 33 views
4

我已經想出瞭如何使用javascript將DeckPage注入到GUI中。我想知道是否有一個更好的方式來使用擴展配置來完成此操作。例如這裏是一個標籤如何被加入到CME頁面視圖:SDL Tridion GUI擴展從擴展配置文件添加卡片頁面

<ext:tabpages> 
      <ext:add> 
      <ext:extension name="Name of Tab" assignid="TabName" insertbefore=""> 
      <ext:control>~/tab.ascx</ext:control> 
      <ext:pagetype/> 
      <ext:apply> 
       <ext:view name="PageView"> 
       <ext:control id="MasterTabControl"/> 
       </ext:view> 
      </ext:apply> 
      </ext:extension> 
      </ext:add> 
</ext:tabpages> 

而且我看到它可以創建配置中的<ext:PageDeck>項目,但到目前爲止,我還沒有設法得到文件tab.ascx顯示在一個。

我想顯示在頁面視圖中ASCX,組件演示選項卡中(選擇一個組件演示)和兩個PageDecks顯示「組件外觀」和「目標羣體」

這裏是我的試圖XML配置是這樣的:

<ext:deckpages> 
    <ext:add> 
    <ext:extension name="Target Groups Editor" assignid="TargetGroupEditor" insertbefore=""> 
     <ext:control>~/tab.ascx</ext:control> 
     <ext:pagetype></ext:pagetype> 
     <ext:apply> 
     <ext:view name="PageView"> 
      <ext:container name="ComponentPresentationsTab"> 
      <ext:container name="ComponentPresentationPropertiesTabControl"> 
       <ext:control id="targetGroups"/> 
      </ext:container> 
      </ext:container> 
     </ext:view> 
     </ext:apply> 
    </ext:extension>    
    </ext:add> 
</ext:deckpages> 

我已經打開了CME代碼文件(Page.aspx,ComponentPresentations.ascx)獲得大部分這些ID,並通過他們深入,但我做了很多關於<ext:container>是什麼以及什麼可以與<ext:control>關聯的假設。

如果有人做了這樣的事情,並知道是否有可能我會很高興知道答案...我寧願使用XML,而不是通過JavaScript注入。

在此先感謝

回答

3

我認爲仍然是一個標籤。嘗試:

<ext:tabpages> 
    <ext:add> 
     <ext:extension insertbefore="targetGroups" assignid="TargetGroupEditor" name="Target Groups Editor"> 
     <ext:control>~/tab.ascx</ext:control> 
     <ext:pagetype>TargetGroupEditor</ext:pagetype> 
     <ext:apply> 
     <ext:view name="PageView"> 
      <ext:control id="ComponentPresentationPropertiesTabControl" /> 
     </ext:view> 
     </ext:apply> 
    </ext:extension> 
    </ext:add> 
    </ext:tabpages> 
+0

謝謝阿爾文,你說得對。我正在用進入錯誤的路徑,儘管我想添加到deckpages,但仍然必須使用 :) – johnwinter 2012-03-29 19:48:06

0

我已經添加了一些甲板頁面。

沒有使用那些ext:容器元素,但是否則XML看起來就像你的。

你沒有嘗試過它,只是「targetGroups」控件?

+0

感謝彼得。會有興趣看到你的例子使用來獲取東西進入CME – johnwinter 2012-03-29 20:25:08