SDL Tridion GUI扩展从扩展配置文件添加deck页面

时间:2012-03-28 21:53:17

标签: tridion

我已经想出如何使用javascript将DeckPage注入GUI。我想知道是否有一种更简洁的方法来使用扩展配置。例如,以下是如何将选项卡添加到CME中的页面视图中:

<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并深入了解它们,但我对{{1}的内容进行了大量的分析。 }是和<ext:container>可以关联的内容。

如果有人做过这样的事情,并且知道是否有可能我真的很高兴知道答案......我更喜欢使用XML,而不是通过javascript注入。

提前致谢

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

之前我添加了一些套牌页面。

没有一个使用ext:容器元素,但XML看起来像你的。

你是否尝试过没有这些而只是“targetGroups”控件?