2014-10-20 36 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