0

我有用于自定义下拉列表的 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,我在模板中使用新类型,其来源如 query:fast:/...

不要专注于它有效的查询!

有什么建议么?

4

2 回答 2

0

找到导致问题的原因。除了在 SC 7.1 中将自定义字段类型放在预定义文件夹下这一事实之外,一切都很好。我将我的 DroplistCustom 从我的文件夹“自定义字段类型”移动到“列表类型”并且它起作用了。谢谢您的帮助!

于 2014-08-22T09:36:53.463 回答
0

我的第一个猜测是,7.1 中的 SPEAK UI 更改会干扰该字段。有一个配置文件;\App_Config\Include\Sitecore.Speak.config。我的第一选择是将此文件重命名为 .disabled,看看它是否有所作为。

Brian Pedersen 在这里写博客:http: //briancaos.wordpress.com/2014/07/02/disable-sitecore-speak-dialogs/

于 2014-08-20T18:49:35.560 回答