Xaml Sitecore自定义对话框应用程序保持为空

Xaml Sitecore自定义对话框应用程序保持为空,xaml,sitecore,sitecore6,Xaml,Sitecore,Sitecore6,因此,我为sitecore创建了一个小型自定义对话框应用程序,该应用程序通过一个功能区按钮调用,该按钮触发一个命令,该命令反过来触发我的自定义控件 我的命令(用于触发打开对话框触发器): 它在弹出窗口中生成的URL: 在这一点之前,一切都很好,但现在当它打开我的xml控制窗口时,它只是保持为空 这是xml背后的代码: <control xmlns:def="Definition" xmlns="http://schemas.sitecore.net/Visual-Studio-Intel

因此,我为sitecore创建了一个小型自定义对话框应用程序,该应用程序通过一个功能区按钮调用,该按钮触发一个命令,该命令反过来触发我的自定义控件

我的命令(用于触发打开对话框触发器):

它在弹出窗口中生成的URL:

在这一点之前,一切都很好,但现在当它打开我的xml控制窗口时,它只是保持为空

这是xml背后的代码:

<control xmlns:def="Definition" xmlns="http://schemas.sitecore.net/Visual-Studio-Intellisense">
  <LanguageCopyModule>
    <FormDialog Icon="Applications/16x16/paste.png" Header="Language Copy Module" Text="Copy field values between different languages." OKButton="Copy" CancelButton="Cancel">
      <CodeBeside Type="MyAssembly.Modules.LanguageCopyModule.LanguageCopyModule,MyAssembly.Modules"/>
      <GridPanel Columns="2">
        <GridPanel.ColumnStyles>
          <Column Width="70%" />
          <Column Width="30%" />
        </GridPanel.ColumnStyles>

        <GridPanel.RowStyles>
          <Row Height="100%" />
        </GridPanel.RowStyles>

        <!-- Fields -->
        <FlowPanel>
          <Border BorderThickness="1" BorderBrush="black">
            <Text>Text</Text>
          </Border>
        </FlowPanel>

        <!-- Languages -->
        <FlowPanel>
          <Border BorderThickness="1" BorderBrush="black">
            <Button>Button</Button>
          </Border>
        </FlowPanel>
      </GridPanel>

    </FormDialog>
  </LanguageCopyModule>
</control>

正文
按钮
你知道为什么它还是空的吗?几乎找不到文档,可能是我遗漏了什么


谢谢你的帮助

我发现了一个问题:.xml文件需要位于文件系统的/sitecore/shell下。

这是由web.config中的
元素规定的。您可以将XML控件放在此处提到的任何文件夹中,也可以添加另一个控件源。请注意,有一个特殊的“覆盖”文件夹可用于此目的。如果您仍然需要添加自己的控制源,请记住,在Sitecore 6.0中,它可以在可插拔的配置中完成(这上面有官方的Sitecore文档,还有一些博客文章).

我发现了一个问题:.xml文件需要位于文件系统的/sitecore/shell下。您应该回答您的问题并接受您的回答:)Yan,我无法表达我对您的回答的感激之情。因此,具体来说,请在web.config中添加以下内容:
<control xmlns:def="Definition" xmlns="http://schemas.sitecore.net/Visual-Studio-Intellisense">
  <LanguageCopyModule>
    <FormDialog Icon="Applications/16x16/paste.png" Header="Language Copy Module" Text="Copy field values between different languages." OKButton="Copy" CancelButton="Cancel">
      <CodeBeside Type="MyAssembly.Modules.LanguageCopyModule.LanguageCopyModule,MyAssembly.Modules"/>
      <GridPanel Columns="2">
        <GridPanel.ColumnStyles>
          <Column Width="70%" />
          <Column Width="30%" />
        </GridPanel.ColumnStyles>

        <GridPanel.RowStyles>
          <Row Height="100%" />
        </GridPanel.RowStyles>

        <!-- Fields -->
        <FlowPanel>
          <Border BorderThickness="1" BorderBrush="black">
            <Text>Text</Text>
          </Border>
        </FlowPanel>

        <!-- Languages -->
        <FlowPanel>
          <Border BorderThickness="1" BorderBrush="black">
            <Button>Button</Button>
          </Border>
        </FlowPanel>
      </GridPanel>

    </FormDialog>
  </LanguageCopyModule>
</control>