默认情况下,Sitecore工作箱显示项目名称,我想显示“标题”字段(自定义字段)。我怎么能这样做?
答案 0 :(得分:3)
我有一个类似的要求,客户需要Workbox来显示项目的'path'而不是它的名字。问题是他们的许多项目都有相同的名称 - 很难区分项目。
不幸的是,此更改要求我们制作Sitecore WorkboxForm类的自定义实现。我通常不建议像这样修改Sitecore,但对于像Workbox这样重要的东西,它可能值得麻烦。
在Sitecore网站的根目录中,找到以下文件:
\sitecore\shell\Applications\Workbox\Workbox.xml
更改CodeBeside以指向WorkboxForm类的自定义实现。默认类位于Sitecore.Shell.Applications.Workbox.WorkboxForm
程序集中的Sitecore.Client
命名空间下。您基本上可以在Reflector中打开Sitecore的类,并将所有内容复制到新类中。
在私有 CreateItem()方法中,更改以下行以使用项目标题(我使用item.Paths.ContentPath):
webControl["Header"] = item["Your Title"];