如何自定义发布操作-sitecore

如何自定义发布操作-sitecore,sitecore,publish,sitecore7,user-roles,sitecore7.2,Sitecore,Publish,Sitecore7,User Roles,Sitecore7.2,我在sitecore中创建了一个用户,为其分配了两个角色,即作者和发布者 当这个既是作者又是发布者的用户创建任何内容时,他应该不能发布它 我可以覆盖发布操作吗?检查提交内容的用户和分配给他的角色,并用弹出消息或类似的东西限制他?感谢您的帮助 谢谢。按照以下步骤编写自定义发布操作 要自定义发布操作,请编写一个c类并继承 Sitecore.Shell.Applications.Dialogs.Publish.PublishForm.There 是替代方法,如ActivePageChanged和OnN

我在sitecore中创建了一个用户,为其分配了两个角色,即作者和发布者 当这个既是作者又是发布者的用户创建任何内容时,他应该不能发布它

我可以覆盖发布操作吗?检查提交内容的用户和分配给他的角色,并用弹出消息或类似的东西限制他?感谢您的帮助


谢谢。

按照以下步骤编写自定义发布操作

要自定义发布操作,请编写一个c类并继承 Sitecore.Shell.Applications.Dialogs.Publish.PublishForm.There 是替代方法,如ActivePageChanged和OnNext。你可以 基本上覆盖这些类并使用 Sitecore.Web.UI.Sheer.Sheer响应如下所示。 SheerResponse.Alerts当前项目将不会发布。请 选择暂存和web数据库以发布主项目。; 从数据库复制Publish.xml文件 siteroot//sitecore\shell\Applications\Dialogs\Publish。 在网站根目录中创建sitecore\shell\Override\Applications\Dialogs\publish 将publish.xml粘贴到站点sitecore\shell\Override\Applications\Dialogs\publish根目录下的以下文件夹中 打开publish.xml文件并修改向导标记

CodeNext=Sitecore.Shell.Applications.Dialogs.Publish.PublishForm,Sitecore.Cli 耳鼻喉科

code旁边=此处有名称空间的类名,程序集名称

下面是publishoverride表单的屏幕截图


为了澄清这一点,拥有发布权限的作者不应该发布自己的内容。“这是对的吗?”马丁戴维斯是的,没错