我已经想出如何使用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注入。
提前致谢
答案 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”控件?