Sitecore настраиваемый дроплист
У меня есть POC для настраиваемого дроплиста в Sitecore 7.0
но когда я делаю абсолютно то же самое в Sitecore 7.1
это не работает. В основном то, что у меня есть:
- В основной базе данных в разделе "Типы полей / Типы настраиваемых полей" мой тип настраиваемого поля указывает на правильную сборку и класс.
- В моем проекте.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/