2012-06-18 43 views
2

我想知道關於爲sitecore shell創建一個簡單的自定義功能區控件的文檔。定製sitecore殼工具批量工作流批准

我試圖解決的問題是管理員應該能夠遞歸地強制所有子項目被批准到某個工作流程狀態(而不是手動批准每個子項目),但我們目前不知道任何方式做到這一點。爲了解決這個問題,我們希望以編程方式強制項目通過工作流程狀態(觸發相應的命令),但是我們需要一個理智的方式讓管理員與之交互,敏感的選項將是sitecore shell中的一個自定義的東西,但我們不確定實現這一點有多簡單。

此問題的任何推薦讀物?

回答

2

雖然本文聲明是爲Sitecore 5.3編寫的,但同樣的步驟也適用於6.x。 注意:它需要訪問SDN:How to create a ribbon button in Sitecore v5.3

從文章中高層點是:

  1. 創建從Sitecore.Shell.Framework.Commands.Command
  2. 類標記爲[Serializable]繼承一個新的類。它可能不需要簡單的命令,但現在添加它,以便您稍後不會遇到問題!否則,按鈕可能無法正常工作(這是關係到管道 - 而事實上,管道可能被停止和恢復)
  3. 覆蓋Execute()並且還可能GetIcon()GetHeader()QueryState()GetClick()GetSubmenuItems()
  4. 添加新<command name="…" type="...">標籤到/App_Config/Commands.config文件
  5. 登錄到Sitecore的和在期望的塊切換到core數據庫
  6. 導航到/sitecore/content/Applications/Content Editor/Ribbons和創建(或複製)命令
  7. "Click"字段中輸入您的命令名稱(並提供標題,圖標,工具提示等)
+0

所有的好,直到我到達第6步:在sitecore 6.5沒有'/ sitecore/core/ribbons'節點。 – lurscher

+0

當我添加按鈕時,我通常只是先複製相應部分中的現有項目。然後更新唯一標識項目的一個或兩個字段。所以找到一個現有的按鈕項目大約你想要你的新的去... – Bryan

+0

更新的路徑:'/ sitecore/content/Applications/Content Editor/Ribbons' –