【问题标题】:how to customize publish action - sitecore如何自定义发布操作 - sitecore
【发布时间】:2014-12-16 00:24:18
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 澄清一下,拥有发布权限的作者不应该能够发布自己的内容。这是正确的吗?
  • @MartinDavies 是的,完全正确

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


【解决方案1】:

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

  1. 为了自定义发布动作,编写一个c#类并继承 Sitecore.Shell.Applications.Dialogs.Publish.PublishForm.There 是覆盖方法,如 ActivePageChanged 和 OnNext。你可以 基本上覆盖这些类并编写自己的警报 Sitecore.Web.UI.Sheer.SheerResponse 如下所示。
    SheerResponse.Alert("当前项目不会发布。请 选择 staging 和 web 数据库来发布 HOME 项目。");
  2. 从(您的 siteroot/)/sitecore\shell\Applications\Dialogs\Publish.
  3. 在网站根目录下创建“sitecore\shell\Override\Applications\Dialogs\publish”
  4. 将 publish.xml 粘贴到站点根目录“sitecore\shell\Override\Applications\Dialogs\publish”的以下文件夹中
  5. 打开 publish.xml 文件并修改 Wizard 标签

    CodeBeside="Sitecore.Shell.Applications.Dialogs.Publish.PublishForm,Sitecore.Cli 耳鼻喉“

    CodeBeside="你的类名和命名空间,你的程序集名"

这是发布覆盖表单的屏幕截图

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2010-12-14
    相关资源
    最近更新 更多