2014-10-20 76 views
0

我在Sitecore的创建了一个用户分配给他即作者和出版商 当这个用户是谁,无论是作者和出版商创造他不应该能够发布任何内容2层的作用。如何定制发布操作 - Sitecore的

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

谢谢。

+0

要澄清的截图,有发布权限的作者“你的类与命名空间在这里,你的程序集名称名称”不应该能够发布自己的内容。它是否正确? – 2014-10-21 02:29:04

+0

@MartinDavies确实如此 – Newbie 2014-10-21 14:47:11

回答

0

按照下面的步骤来编写自定义发布行为

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

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

    CodeBeside =

下面是如何publishoverride形式看起来像

enter image description here