Sitecore настраиваемый дроплист

У меня есть POC для настраиваемого дроплиста в Sitecore 7.0 но когда я делаю абсолютно то же самое в Sitecore 7.1 это не работает. В основном то, что у меня есть:

  1. В основной базе данных в разделе "Типы полей / Типы настраиваемых полей" мой тип настраиваемого поля указывает на правильную сборку и класс.
  2. В моем проекте.net у меня есть класс DroplistCustom вывода ValueLookupEx, Это переопределено GetItems функция. Вот код, но я не думаю, что это необходимо, потому что это работает.
public class DroplistCustom : MultilistEx
{
    protected override Item[] GetItems(Item current)
    {
        string query = String.Format("{0}[@@templateid = '{1}' and @@id= '{2}']", this.Source, current.TemplateID, current.ID);
        this.Source = query;
        return base.GetItems(current);
    }
}

3, я использую новый тип в шаблоне с источником, как запрос:fast:/...

Не зацикливайтесь на запросе, он работает!

Какие-либо предложения?

2 ответа

Нашли, в чем причина проблемы. Все работает хорошо, за исключением того, что в SC 7.1 важно размещать пользовательские типы полей в предопределенных папках. Я переместил свой DroplistCustom из моей папки "Типы пользовательских полей" в "Список типов", и это сработало. Спасибо за помощь!

Моим первым предположением будет то, что изменения в интерфейсе SPEAK в версии 7.1 связаны с этим полем. Есть файл конфигурации; \App_Config\Include\Sitecore.Speak.config. Моим первым выбором было бы переименовать этот файл в.disabled и посмотреть, будет ли он иметь значение.

Брайан Педерсен пишет об этом здесь: http://briancaos.wordpress.com/2014/07/02/disable-sitecore-speak-dialogs/

Другие вопросы по тегам