sitecore的workbox似乎只能显示sitecore/系统/工作流中的工作流中的项目。有没有办法让它在树的其他部分显示工作流?我已经解决了将工作流程移出该位置的几个问题,但这是当前的症结所在。
我们的网站为不同的客户划分了几个部分(在“客户”这个词的意义上)。每个客户端都需要自己的工作流,我们希望它们能够导航到工作流,而不必离开树的内容部分并进入系统部分。理想情况下,我们还希望尽可能多地移动每个客户端的自定义内容,例如布局、渲染等,这样我们或他们就可以发布一个节点和子项,并使与该客户端相关的所有内容生效,就像我猜大多数人使用“发布网站”功能所做的那样。
发布于 2011-09-30 14:36:15
我很好奇你到目前为止都做了些什么来缓解这个问题。使用反射器,我搜索了工作流根项目的GUID,{05592656-56D7-4D85-AACF-30919EE494F9}。它存储在Sitecore.Workflows.Simple.WorkflowProvider.GetWorkflows()使用的Sitecore.ItemIDs.WorkflowRoot中。此方法由Sitecore.Shell.Applications.Workbox.WorkboxForm等调用。但是,它是通过位于/sitecore/databases/database/workflowProvider的配置元素Context.ContentDatabase.WorkflowProvider访问的。
长话短说,如果您还没有,您应该尝试实现自己的扩展Sitecore.Workflows.Simple.WorkflowProvider的IWorkflowProvider,并在您的Web.config中配置它。覆盖GetWorkflows()以从您要查找的位置查找工作流。使用诸如reflector或ILSpy之类的工具来查看此方法当前的作用,并进行必要的更改。
请反馈(如果可以,请将它写到博客上!)这不是Sitecore的一个领域,我认为很多人通常会扩展/增强。
https://stackoverflow.com/questions/7601211
复制相似问题