web-dev-qa-db-ja.com

ユーザーがフラグを設定したユーザー、ユーザーがフラグを設定したユーザー、およびユーザーがフラグを設定したユーザーのノードのビュー

"follow"または "subscribe"関数によく似たユーザーフラグがあります。

基本的に、自分のウェブサイトのuser profileページ用に3 viewsを作成します:

  1. ユーザーによってフラグが付けられたユーザーのリスト(「フォローしている人」ブロックなど)
  2. ユーザーにフラグを立てるユーザーのリスト(「マイファン」または「マイフォロワー」ブロックなど)
  3. ユーザーによってフラグが付けられたすべてのユーザーからのノードのリスト(つまり、ユーザーがフラグを付けたユーザーからのすべての新しいコンテンツを表示するためのニュースフィード機能)

ヘルプやコメントをいただければ幸いです!

17
Jamie Chang Liu

ファンのフォロワーを獲得するには、次のことができます。

  1. タイプがユーザーのビューを作成します。
  2. 関係を作成しますフラグ:ユーザーのフラグ。
  3. これは、ほとんどの人がうまくいかなかったため、「コンテンツにフラグを立てたユーザーのみを含める」を削除する必要があるためです。
  4. あなたの旗を選んだ。
  5. コンテキストフィルター「フラグ:コンテンツID」を追加します。
  6. 関係を使用してください。
  7. フィルター値IS NOT AVAILABLEの場合、「ログインユーザーのユーザーID」のデフォルト値を提供します。
4
saadlulu

私は2番を取得するのに苦労していましたが、この回答のおかげで 1人のユーザーにフラグを付けたすべてのユーザーを表示するビューを作成するにはどうすればよいですか?

  1. ユーザーのビューを作成する
  2. 「ユーザーのフラグ設定」という関係を追加し、「コンテンツにフラグを設定したユーザーのみを含める」チェックボックスをオフにします。
  3. コンテキストフィルター「フラグ:エンティティID」を追加し、デフォルト値を提供する方法を選択します-私の場合、URLからユーザーIDを取得します。
1
gillarf

最初のscenerioは、次のようにすることで達成できます(in drupal 7))

  1. 「フラグ:[フラグタイプ]」関係を追加し、「By」を「Any user」に設定します。
  2. 「フラグ:ユーザー」関係を追加します。オプションを設定しないでください。
  3. 「ユーザー:Uid」コンテキストフィルターを追加し、「デフォルト値を提供」「URLからのユーザーID」に設定します。

パネルを使用している場合は、uidをビューに渡す必要があります。

他の2つのシナリオを解明する作業を続けています。運が悪かったら教えてください

1
user379468

はい、それは正しい答えです、user379468!

3番目のポイントの代わりに使用:

  1. 「ユーザー:作成されたコンテンツ」を追加する
  2. 「User:uid」コンテキストフィルターを追加します。
  3. 「(作成者)フラグ:(name_of_your_user_flag)」関係を追加します
0
pedja

1番と3番の構成方法がわかったと思います。

  1. コンテンツではなく、ユーザーのビューを作成します。
  2. フラグをリレーションシップとして追加し(以下のflogまたはそれと呼ぶもの)、By "current user"を追加します。これにより、フォローしているユーザーのリストが表示されます。
  3. 別の関係として「User:Content Authored」を追加すると、ユーザーが作成したすべてのコンテンツの行が重複します。

これで、フィールドを使用して、必要な情報を省略または広告できるようになります。

0
user379468

ユーザーにフラグを立てるユーザーのリスト(つまり、「私のファン」または「私のフォロワー」のブロック)

  1. ユーザーに基づいて、新しいビューを作成します。
  2. 関係フラグの追加:ユーザーのフラグ付きコンテンツ
    • アクティブ:コンテンツにフラグを付けたユーザーのみを含めます。
    • 旗の名前を選択してください

それでおしまい。

おそらく、自分の名前を除外するフィルタを追加したいと思うかもしれません。

0
blogook