ユーザーがフラグを立てたユーザー、ユーザーがフラグを立てたユーザー、およびユーザーがフラグを立てたユーザーのノードのビュー


18

フォロー」または「サブスクライブ」機能によく似たユーザーフラグがあります。

基本的にviews、私のウェブサイトのuser profileページに3つ作成します。

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

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


drupal.org/node/296971役に立ちませんでしたか?それはD6のためであるが、一般的なアプローチは、まだかなり類似しているはずが...
マチェイZgadzaj

2と3のソリューションを思いついたことがありますか?私は、この正確なシナリオを理解しようとして頭を悩ませてきました。
-Mrweiner

これも私が達成したいものです。
user379468

D8でこれを設定しようとしています。何か案は?
プロゴナット

回答:


4

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

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

1

最初のscenerioは、以下を実行することで達成できます(drupal 7)。

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

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

まだ他の2つのシナリオの解明に取り組んでいます。運が悪い場合はお知らせください


1

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

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

「現在のユーザー」+「フラグが設定されたユーザーのコンテンツ」のコンテンツでビューを作成する方法。ユーザーには、フォローフラグが立てられます。たとえば、「フラグが設定されたユーザーのみからのコンテンツ」を含むビューを作成する必要がある場合、「フォローフラグ」(ユーザー)との関係を追加し、「フラグが設定されたユーザーからのコンテンツを含める」をチェックしますが、現在の使用者。
Umair

0

番号1と3を構成する方法を見つけたと思います。

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

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


0

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

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

  1. 「ユーザー:コンテンツの作成」を追加します
  2. 「User:uid」コンテキストフィルターを追加する
  3. 「(Author)flags:(name_of_your_user_flag)」関係を追加します

0

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

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

それでおしまい。

おそらく、自分の名前を除外するフィルターを追加したいでしょう..


動作しません、私の謝罪。
-blogook
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.