Drop down menu Sitecore自定义水滴列表

Drop down menu Sitecore自定义水滴列表,drop-down-menu,sitecore,sitecore7,custom-field-type,sitecore7.1,Drop Down Menu,Sitecore,Sitecore7,Custom Field Type,Sitecore7.1,我在Sitecore 7.0中有一个自定义投递列表的POC,但是当我在Sitecore 7.1中做了完全相同的操作时,它就不起作用了。基本上我所拥有的是: 在核心数据库中的“字段类型/自定义字段类型”下,我的自定义字段类型指向正确的程序集和类 在我的.net项目中,我有classdroplitcustom派生ValueLookupEx。它已重写GetItems函数。这是代码,但我认为没有必要,因为它可以工作 公共类DroplistCustom:MultilistEx { 受保护的覆盖项[]Get

我在
Sitecore 7.0
中有一个自定义投递列表的POC,但是当我在
Sitecore 7.1
中做了完全相同的操作时,它就不起作用了。基本上我所拥有的是:

  • 在核心数据库中的“字段类型/自定义字段类型”下,我的自定义字段类型指向正确的程序集和类
  • 在我的.net项目中,我有class
    droplitcustom
    派生
    ValueLookupEx
    。它已重写
    GetItems
    函数。这是代码,但我认为没有必要,因为它可以工作
  • 公共类DroplistCustom:MultilistEx
    {
    受保护的覆盖项[]GetItems(当前项)
    {
    字符串查询=string.Format(“{0}[@@templateid='{1}'和@id='{2}']”,this.Source,current.templateid,current.id);
    this.Source=query;
    返回base.GetItems(当前);
    }
    }
    
    3,我在模板中使用新类型,并使用类似于源代码的查询:fast:/

    不要把焦点放在它工作的查询上


    有什么建议吗?

    我的第一个猜测是,7.1中的SPEAK UI更改正在干扰该字段。有一个配置文件\App\u Config\Include\Sitecore.Speak.Config。我的第一个选择是将这个文件重命名为.disabled,然后看看它是否会有所不同


    Brian Pedersen在这里发表了相关博客:

    找到了问题的原因。除了在SC7.1中将自定义字段类型放在预定义文件夹下这一点很重要之外,一切都很好。我将我的DroplistCustom表单文件夹“Custom Field Types”移到了“List Types”,它成功了。
    谢谢你的帮助

    你说的“它不工作”是什么意思?它不返回任何结果,或者根本没有执行您的
    GetItems
    方法的代码?当我打开一个使用DroplistCustom模板的项目时,该字段显示为单行文本,其中没有数据,而不是droplist。如果字段定义项中的类名中存在键入错误,Sitecore将以这种方式运行。再次检查此项,并检查类名前后是否有空格。我曾故意设置错误的NS和程序集,但sitecore根本不在乎。。。在内容编辑器中打开使用此字段的项目时,也没有错误。我会尽力按照你的建议去做,我会很快发表评论。