0

SiteFinity 3.7 のワークフローには次の要件があります。要件の一部は実現できないと考えているため、実現できないもの (ある場合) を明確にし、これらの回避策があるかどうか、または SiteFinity 4.x でサポートされているかどうかを分析したいと思います。

基本的な使用例は次のとおりです。 1. 一般的なコンテンツの一部が作成されます。2. タグに基づくワークフローを介してコンテンツが送信されます。したがって、「環境」にタグ付けされたコンテンツは、「法的」にタグ付けされたものとは異なるワークフロー/承認プロセスを通過します。3. 各ワークフローには、3 段階の承認プロセスが必要です。そのため、コンテンツが承認のために送信されると、最初にユーザー A が承認します。ユーザー A が承認すると、ユーザー B も承認できます。次に、ユーザー C. 最後に、必要なすべての承認の後、管理者 (または他の役割) がそれを公開できます。4. コメントは、承認または却下の両方に対して行う必要があります。5. 承認または却下時に、関連するグループ/役割に通知を送信する必要があります。

私は、SiteFinity がすぐに使用できる多くの機能をサポートしているとは思いません。これまでのところ、私の計画は基本的に次のとおりです。

  1. さまざまなワークフローをサポートするために、さまざまな役割を多数作成します。
  2. ここにあるものと同様の方法でコメントをサポートするように承認ページを変更し ます。 -email-with-comments.aspx . 違いは、コメントを電子メールに含めるのではなく、データベースの新しいテーブルに保存することです。目標は、それらをページに表示し、他のユーザーが作成したコメントを表示できるようにすることです。通知もここで処理できます。
  3. 承認ページをさらに拡張して、カスタムの承認/却下ボタンを含めます。基本的に、これらは実際のワークフローの外で機能し、データベース内の別の新しいテーブルを更新します。これは、多段階の承認プロセスを実現する方法になると思います。基本的に、上記の例のユーザー C は、実際の承認権限を持つ唯一のユーザーです。ユーザー A と B は表示のみのアクセス許可を持つことができますが、これら 2 つのボタンを使用して通知をトリガーし、目的のワークフローの一部をシミュレートすることができます。
  4. AllPagesList.ascx コントロールを変更して、ロール/コンテンツ タグでユーザーに表示されるページのリストをフィルター処理し、ユーザーが必要なページのみを表示できるようにします。

いくつか質問があります。

  1. 私が上で言ったことはすべて意味があり、実行可能だと思われますか/より良いアプローチはありますか?
  2. 一般的なコンテンツは、ワークフローを介して送信できますか、それともコンテンツを使用するページのみを送信できますか?
  3. ページだけがワークフローを通過できる場合、ページが承認されて公開され、後でコンテンツが更新される場合をどのように処理すればよいでしょうか? モジュール セクションではなく、ページ セクションからのみ一般的なコンテンツ ブロックを編集できるようにユーザーを制限しますか? それともこれは自動的に処理されますか?

私はSiteFinityに比較的慣れていないので、ヘルプ/指示/コード/など. よろしくお願いします。また、これまでに述べたことで不明な点があれば、喜んで説明します。

4

1 に答える 1

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 サポート スタッフは積極的にフォローしており、個人的にはまだ電話を切られたことはありません :)

于 2011-07-26T11:49:42.973 に答える