我已經想出瞭如何使用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注入。
在此先感謝
謝謝阿爾文,你說得對。我正在用進入錯誤的路徑,儘管我想添加到deckpages,但仍然必須使用 :) –
johnwinter
2012-03-29 19:48:06