2

誰かが Drupal の OG グループに光を当てることができるかどうか疑問に思いました。

グループ内で作成できる NODES のタイプを制限できることはわかっていますが、2 つのタイプのグループがある場合はどうでしょうか。特定のタイプのノードの作成を 1 つのグループのみに制限できますか?

例: ユーザーに Sports というグループの作成を許可する 私は、ユーザーに Movies というグループの作成を許可する

Food & Shoes の 2 種類のノードがあります: Food ノードを movie グループ内でのみ作成できるように設定し、Shoes ノードを Sports グループ内でのみ作成できるように設定できますか?

ありがとう :)

4

2 に答える 2

2

OGの中心的な動作は、すべてのコンテンツタイプがOGとの独自の関係を定義することです。グループ関係、グループノード、またはグループ投稿から除外される場合があります。その基本構成には、コンテンツタイプと各グループタイプの間の関係を個別に指定するものはありません。

ただし、何かを容易にするために配置できるトリックがいくつかあります。

小細工

たとえば、ナビゲーションを非表示にして特定のコンテンツタイプのノードを作成すると、明らかなアプローチが途絶えます。

OGユーザーの役割

おそらく、私が考えることができる最も一般的なトリックは、アクセス許可レベルでさまざまなコンテンツタイプを切り分けることです。私はこれがうまくいくとは完全には確信していませんので、いくつかの実験が必要です。

  1. スポーツライターの役割を作成し、バスケットボールノードを作成および編集する機能を制限します。
  2. OGユーザーロールを使用して、スポーツグループタイプのメンバーをスポーツライターロールに自動的に昇格させます。

最先端のシェナニガン

Spacesモジュールを使用して、機能ごとにコンテンツタイプの可用性を切り替えることもできます。実際、spaces_menu_alter()の実装は、探している機能をプログラムで構築する方法を示している可能性があります。役に立つようですね。

于 2010-09-03T05:11:18.893 に答える
2

When you create a Shoe/Food node, there is a dropdown/select list to choose the group it gets added to, right?

It should be possible to write a module that implemented hook_form_alter to intercept the node form for the food and shoes node and do a lookup based on the node type to filter the groups made available to it.

edit This module seems to exist, it may do what you require: http://drupal.org/project/og_content_type_admin

于 2010-09-03T06:23:54.693 に答える