web-dev-qa-db-ja.com

ユーザー登録フォームでオーガニックグループを選択

ポストインストールフォーラムにはすでにポストがありますが、これがOGバグかどうかはわかりません。 http://drupal.org/node/1108884

Drupal 7およびOG 7.x-2.1バージョンを使用しています。フィールドの管理ページに「グループの対象者」がなく、フィールドタイプ「グループメンバーシップ」に置き換えられていると思いますは「エンティティ参照」で、ウィジェットは「OG参照」です。また、フィールド設定ページに入力タイプがなく、「常に他のグループを表示する」オプションがあるフィールドが見つかりません。「表示」オプションをオンにしましたそのフィールドの登録フォームにありますが、登録フォームのコンボボックスにはオプションがありません。

6
Saeed Rajabi

やっとその方法を見つけました。

登録フォームにグループを表示するには、admin/config/people/accounts/fields/og_user_nodeページで「登録フォームに表示」オプションを有効にした後、次のことを行う必要があります。

  1. 「グループフィールド設定ページ」のグループフィールドにグループ登録フィールドを追加
  2. 次に、グループ編集ページの[登録ページに表示]オプションをオンにする必要があります
2
Saeed Rajabi

私はなんとかこれを機能させることができました。これらの 非常に短い指示 は確かに正しいです。しかし、私が彼らを追跡しようとした最初の数回は、成功しませんでした。したがって、手順と潜在的な落とし穴をさらに詳しく説明することは有用だと思いました。

私はこの答えを2つの部分に分けました。これらの手順のパートAですでに作業を行っている可能性があります。本当に苦労している場合は、新しいDrupalインストールに戻って、私とまったく同じ手順に従っていることを確認してください。これが不要な場合は、そうするかもしれません。パートAを読み、パートBに進む前に、適切な段階にいることを確認してください。

パートA:OGをインストールしてOrganicグループを作成する手順(既に完了している場合はスキップできます)

  1. Organic Groups をインストールし、そのサブモジュール(Organic groups register、organic groups UIなど)を通常どおり有効にします( Entity referenceViews_bulk_operations)が必要になります これらのモジュールを有効にするためにインストールされたモジュール)。これを行った後、権限を再構築する必要がある場合があります。必要に応じて警告が表示されます。
  2. インストールOrganic groups registerこれはOrganic groupsのサブモジュールです-ステップを完了するために必要です
  3. グループとなるコンテンツタイプを作成します([管理]> [構造]> [コンテンツタイプ])。私のサンプルコンテンツタイプを「特別グループ」と呼んでいます。重要:コンテンツタイプの作成の下部にある[オーガニックグループ]セクションで、[グループ]チェックボックスをオンにして、このコンテンツタイプをグループにできるようにします。コンテンツタイプを保存します。すべてが機能したら、必要な他のフィールドを追加できます。
  4. グループコンテンツタイプを使用してコンテンツを作成します。 (コンテンツ>コンテンツの追加>特別なグループ)私は自分のテストグループを呼び出しました。
  5. サインインしていない新しいブラウザで、新しいコンテンツを表示します。 「私のテストグループ」。 「グループ:グループメンバーシップのリクエストリンク」が表示されます。
  6. リクエストグループメンバーシップをクリックすると、サインインまたは登録を求められます。その後、グループに参加するには、グループに戻る必要があります。ユーザーが登録フォームからグループに参加できるようにすることで、改善したいのはこのステップです。

パートB:登録時にグループのサインアップを有効にする手順

  1. 最初に、「グループ登録」フィールドをグループコンテンツタイプに追加する必要があります。これを行うには、Configuration> Organic groups> OG field settingsに移動します。

    1.a. [バンドル]ドロップダウンのノードセクションで、グループコンテンツタイプを選択します(私は特別グループと呼ばれます)。

OG Bundles screenshot

1.b. [フィールド]ドロップダウンから[グループレジスタ]を選択します

OG fields screenshot

1.c.ページの下部にある[フィールドを追加]ボタンをクリックします。これが完了すると、「グループ登録」フィールドがページ下部のリストに追加されたことがわかります。

OG group register screenshot

  1. 次に、ユーザー登録フォームにフィールドを追加する必要があります。

    2.a. [構成]> [ユーザー]> [アカウント設定]> [フィールドの管理]に移動します

    2.b. [グループメンバーシップ]フィールドを編集します。

    2.c. 「ユーザー登録フォームに表示する」チェックボックスを選択して保存します。

Display on user registration form screenshot

2.d.アカウント設定フィールドリストの「グループメンバーシップ」フィールドに、「og_user_node」というマシン名と「エンティティ参照」というフィールドタイプが表示されます。

og user node screenshot

2.e.警告:「ユーザー登録フォームに表示する」にチェックを入れているため、タスクを完了したと信じ込む誘惑があります。新しいアカウントを登録すると、[グループメンバーシップ]フィールドが表示されますが、リストにはグループがありません。明らかに、ここにグループをリストする必要があります。これは多くのユーザーが行き詰まっているところです。心配しないでください。単に次のステップに進んでください。

  1. 次に、登録ページに表示するグループを選択する必要があります(2.eで説明した問題を解決します)。ステップ2で作成した[グループメンバーシップ]フィールドのデフォルトの動作は、[登録ページに表示しない]に設定されていますパートAのステップ2で作成したグループコンテンツタイプ。2つのことを行う必要があります。デフォルトを変更して、作成される新しいグループに適切な設定が自動的に適用されるようにしてから、既に作成されているグループを更新します。

    3.a.まず、デフォルトを変更して、作成された新しいグループが自動的に正しい設定になるようにします。

    3.a.i. [管理]> [構造]> [コンテンツタイプ]に移動し、パートAのステップ2で作成したグループコンテンツタイプを編集します(私は特別グループと呼ばれます)。

    3.a.ii。ブールフィールドタイプのフィールドのリストにグループレジスタフィールドが表示されます(スクリーンショット6を参照)。このフィールドを編集するには、[編集]をクリックします。

Group register screenshot

3.a.iii。 [デフォルト値]でラジオボタンを[登録ページに表示]に変更し、[設定を保存]をクリックします。これを行うと、作成されたすべての新しいグループがデフォルトで登録ページのドロップダウンにリストされます

Show on registration page screenshot

3.b.次に、すでに作成されているグループを更新する必要があります。

3.b.i. [コンテンツ]に移動し、パートAのステップ2で作成したグループコンテンツタイプでコンテンツをフィルタリングします(私のものは特別グループと呼ばれます)。

Filter by group content type

3.b.ii.ここで、作成済みの各グループを編集する必要があります。それぞれについて、「グループ登録」ラジオボタングループを見つけて、登録ページに表示されるように変更します。

group register radio screenshot

4.これで、これが機能したことをテストできます。

4.a.まず、既存のグループをテストします。ログインしていないブラウザで、新しいアカウントを作成します。パートAのステップ3で作成したグループ(私の名前は「My test group」と呼ばれます)がグループメンバーシップリストに表示されます。

group membership list screenshot 1

4.b次に、作成された新しいグループがデフォルトでグループレジスタ設定が正しいことをテストします。グループコンテンツタイプを使用してコンテンツを作成します。 (コンテンツ>コンテンツの追加>特別なグループ)私を私の2番目のテストグループと呼びました。コンテンツを作成しているときに、「グループ登録」ラジオボタンがすでに「登録ページに表示」に設定されていることがわかります。ログインしていないブラウザで、新しいアカウントを作成します。作成したグループがグループメンバーシップリストに表示されます。

group membership list screenshot2

Drupal Community Documentation にもこれらの説明を追加しました。

8
Paul Trotter