2

現在のもの (コンテンツ、メディアなど) に加えて、Umbraco でカスタム アプリ/タブを作成することを検討しています。私が作成しているタブは Articles と呼ばれ、単に article doctype のノードをリストします (ログインしたユーザーによるフィルター処理に移ります)。

ログイン時に、ユーザーが記事のこのタブのみを表示し、他のタブ (コンテンツ、メディアなど) を表示しないように設定したいと考えています。

ユーザーのアクセス許可で [コンテンツ] タブのチェックを外すだけでは、すべてのノードへのユーザー アクセスが削除され、この新しいタブで何も閲覧できなくなることを理解しています。

私が疑問に思っているのは、このタブをユーザーから単純に非表示にする方法はありますか?

ちょっとした背景として..コンテンツツリーが現在のユーザーに依存するシステムを作ろうとしています。そのため、ユーザー 1 は自分の記事などのみを表示します。ユーザーがアクセスできるさまざまなレベルのノードが他にもあるため、コンテンツに開始ノードを設定するだけでは十分ではありません。そのため、現在のユーザーのすべてのノードを取得するカスタム アプリ/タブを作成することにしました。これを開始する際に、アクセス許可から [コンテンツ] タブを単純に削除することはできないことがわかったので、ここにたどり着きました。これに関するヘルプ/ポインタは素晴らしいでしょう!

4

1 に答える 1

0

umbraco フォーラムで運が良かったかどうかはわかりませんが、標準のコンテンツ ツリーでフィルタリングを行うだけで、完全なカスタム セクションを作成することを回避できるのではないでしょうか?

これは、BaseContentTree クラスによって公開されるイベントを使用して実現できます。このページの最後のコード例は、コンテンツ ツリーで一部のページのみを管理者ユーザーに表示する方法の例を示しています: http://our.umbraco.org/wiki/reference/api-cheatsheet/using-applicationbase-to-register -イベント/イベント-例

このツリーで直接フィルタリングする利点は、一部のコンテンツ ピッカー データ型を使用する場合にもフィルタリングが有効になり、ユーザーがコンテンツ ツリーから他のノードを選択できるようになることです。

于 2012-08-03T19:39:32.640 に答える