Пользовательское диалоговое приложение Sitecore остается пустым - PullRequest
2 голосов
/ 28 июня 2011

Итак, я создал небольшое пользовательское диалоговое приложение для 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={E67AD356-3999-4D4C-ACE4-C570EFD1FBE0}&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>

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

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

Ответы [ 2 ]

7 голосов
/ 07 июля 2011

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

2 голосов
/ 07 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...