如何自定义发布操作 - sitecore

时间:2014-10-20 21:48:25

标签: sitecore publish sitecore7 user-roles sitecore7.2

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

我可以覆盖发布操作吗?检查提交内容的用户以及分配给他的角色,并用弹出消息或类似内容限制他?任何帮助表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

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

  1. 要自定义发布操作,请编写一个c#类并继承 Sitecore.Shell.Applications.Dialogs.Publish.PublishForm.There 是重写方法,如ActivePageChanged和OnNext。您可以 基本上覆盖这些类并编写自己的警报 Sitecore.Web.UI.Sheer.SheerResponse如下所示。
    SheerResponse.Alert("当前项目不会发布。请 选择登台和Web数据库以发布HOME项目。");
  2. 复制Publish.xml文件(您的 siteroot /)/ Sitecore的\壳\应用程序\对话框\发布。
  3. 创建" sitecore \ shell \ Override \ Applications \ Dialogs \ publish"在网站的根目录
  4. 将publish.xml粘贴到您网站根目录中的以下文件夹中" sitecore \ shell \ Override \ Applications \ Dialogs \ publish"
  5. 打开publish.xml文件并修改向导标记

    CodeBeside =" Sitecore.Shell.Applications.Dialogs.Publish.PublishForm,Sitecore.Cli ENT"

    CodeBeside ="此处带有名称空间的班级名称,您的大会名称"

  6. 以下是publishoverride表单应如何显示的截图

    enter image description here