2011-07-25 44 views
0

我對SiteFinity 3.7中的工作流程有以下要求。我相信有些要求是不可能的,所以我想澄清哪些(如果有的話)不是,並分析是否有這些變通方法,或者它們是否在SiteFinity 4.x中受支持。SiteFinity中的自定義工作流程3.7

基本用例如下: 1.創建一段通用內容。 2.通過基於標籤的工作流程發送內容。因此標記爲「環境」的內容將通過不同的工作流程/審批流程,標記爲「合法」的內容。 3.每個工作流程需要3個步驟的審批流程。因此,當內容提交審批時,首先用戶A會批准它。一旦用戶A批准了它,用戶B就可以。然後是用戶C.最後在所有必要的批准後,管理員(或其他角色)可以發佈它。 4.應同意批准或拒絕批准。 5.通知應在批准或拒絕時發送給相關組/角色。

我不認爲SiteFinity支持很多開箱即用的功能。到目前爲止,我的計劃基本上是這樣的:

  1. 創建許多不同的角色以支持各種工作流程。
  2. 修改審批頁面以支持類似於此處找到的方法中的註釋:http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/sitefinity-3-7-decline-email-with-comments.aspx。不同之處在於,我並不只是在電子郵件中包含評論,而是將它們保存到數據庫中的新表中。目標是在頁面上顯示它們並能夠查看其他用戶發表的評論。通知也可以在這裏處理。
  3. 進一步擴展審批頁面以包含自定義接受/拒絕按鈕。基本上這些將在實際工作流程之外運行,並更新我們數據庫中的另一個新表格。我相信這可能是實現多步審批流程的一種方式。基本上上例中的用戶C將是唯一具有實際審批權限的用戶。用戶A和B可以具有僅查看權限,但可以使用這2個按鈕來觸發通知並模擬所需工作流程的一部分。
  4. 修改AllPagesList.ascx控件以過濾用戶通過角色/內容標籤看到的頁面列表,以便用戶只能看到他們應該看到的頁面。

我有幾個問題:

  1. 是否一切我上面是有意義的說,似乎是可行的/有沒有更好的方法嗎?
  2. 是否可以通過工作流程發送通用內容,還是隻能使用使用該內容的頁面?
  3. 如果只有頁面可以通過工作流程,那麼我們如何處理頁面被批准和發佈的情況,然後更新內容?限制用戶只能通過頁面部分而不是在模塊部分編輯通用內容塊?或者這是自動處理?

我對SiteFinity比較新,所以任何幫助/方向/代碼/等。將不勝感激。如果我迄今爲止所說的任何事情都不清楚,我也很樂意澄清事情。

回答

1

要回答問題2和3,是的通用內容可以通過工作流程。你看看這個線程嗎?

http://www.sitefinity.com/blogs/ivandimitrov/ivanposts/09-12-25/christmas_bonus_-_workflow_with_comments_in_sitefinity_3_x.aspx

要回答的問題1 ...這是有道理的,聽起來可行,但我注意到你想通過'標籤'鏈接所有東西。 Sitefinity v3.x不支持全局分類,所以如果你真的設置了它,你需要看看v4。

2-3步驟工作流程屬於'標準'工作流程,因此您至少要看標準版本v4。

如果您想要堅持使用v3.7而不是使用標記,那麼使用自定義(下拉式)字段擴展通用內容也許是更好的方法。

第4步,修改allpageslist.ascx似乎是一個沒有標籤,因爲它是非全局性的限制。但是由於它是Sitefinity,它對.NET來說很重要,所以你可以編寫你自己的方式,並將它鏈接回通用內容。

但從本質上你會建立一個全新的自定義的「全球性」的分類系統來完成所有的....

如果你想聰明的傢伙回答,我建議直接在Sitefinity論壇上問, Telerik支持人員正在積極關注這些,我個人從未讓他們掛斷電話:)

相關問題