【问题标题】:SDL Tridion GUI extension add deck page from extension configuration fileSDL Tridion GUI 扩展从扩展配置文件添加甲板页面
【发布时间】:2012-03-28 21:53:16
【问题描述】:

我已经弄清楚如何使用 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>

我发现可以在配置中创建&lt;ext:PageDeck&gt; 项目,但到目前为止我还没有设法让文件 tab.ascx 在其中显示。

我正在尝试在页面视图中显示 ascx,在 Component Presentations 选项卡中(选择一个组件演示),两个 PageDecks 显示为“Component Presentation”和“Target Groups”

这是我尝试的 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 并深入研究它们,但我对&lt;ext:container&gt; 是什么做了很多假设对于&lt;ext:control&gt; 以及可以关联的内容。

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

提前致谢

【问题讨论】:

    标签: tridion


    【解决方案1】:

    我相信这仍然是一个标签。试试:

      <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>
    

    【讨论】:

    • 谢谢 alvin,你说得对。我用 走错了路,即使我想添加到 deckpages,这仍然必须使用 进行配置:)
    【解决方案2】:

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

    这些都没有使用 ext:container 元素,但是 XML 看起来像你的。

    您是否尝试过不使用这些控件而仅使用“targetGroups”控件?

    【讨论】:

    • 谢谢彼得。将有兴趣查看您使用 的示例,以将内容放入 CME
    猜你喜欢
    • 2012-04-01
    • 2012-10-09
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多