Пользовательское диалоговое приложение Sitecore остается пустым

Поэтому я создал небольшое пользовательское диалоговое приложение для sitecore, которое вызывается с помощью кнопки на ленте, которая запускает команду, которая, в свою очередь, запускает мой пользовательский элемент управления.

Моя команда (которая работает при запуске триггера открытого диалога):

var uri = UIUtil.GetUri("control:LanguageCopyModule");
var id = context.Items[0].ID.ToString();
var la = context.Items[0].Language;
var url = string.Format("{0}&id={1}&la={2}", uri, id, la.Name);
SheerResponse.ShowModalDialog(url);

URL-адрес, который он генерирует во всплывающем окне:

http://mydomain/sitecore/shell/default.aspx?xmlcontrol=LanguageCopyModule&id=%7BE67AD356-3999-4D4C-ACE4-C570EFD1FBE0%7D&la=en

До этого момента все работало идеально, но теперь, когда открывается мое окно управления 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>

Любые идеи относительно того, почему он остается пустым? Там мало документации, и, возможно, я просто что-то пропустил.

Спасибо за любую помощь!


person Fverswijver    schedule 28.06.2011    source источник
comment
Я обнаружил проблему: файл .xml ДОЛЖЕН находиться где-то в /sitecore/shell в вашей файловой системе.   -  person Fverswijver    schedule 28.06.2011
comment
Вы должны ответить на свой вопрос и принять ваш ответ :)   -  person marto    schedule 28.06.2011


Ответы (2)


Это регулируется элементом <controlSources> в web.config. Вы можете либо поместить элемент управления XML в любую из упомянутых там папок, либо добавить другой источник управления. Обратите внимание, что для этой цели предусмотрена специальная папка «override». Если вам все еще нужно добавить свой собственный источник управления, помните, что начиная с Sitecore 6.0 это можно сделать в подключаемых конфигурациях (об этом есть официальная документация Sitecore, а также несколько сообщений в блоге).

person Yan Sklyarenko    schedule 07.07.2011
comment
Ян, я не могу выразить, насколько я благодарен за ваш ответ. - person cwallenpoole; 27.03.2013
comment
Итак, чтобы быть конкретным, добавьте что-то вроде этого в ‹controlSources› в web.config: ‹source mode=on namespace=Sitecore.Web.UI.XmlControls folder=/your/relative/path/to/the/control deep=true/ › - person T.J.Kjaer; 05.11.2014

Я обнаружил проблему: файл .xml ДОЛЖЕН находиться где-то в /sitecore/shell в вашей файловой системе.

person Fverswijver    schedule 07.07.2011