it-swarm-tr.com

Bir kullanıcı tarafından işaretlenen kullanıcıların, bir kullanıcıyı işaretleyen kullanıcılar ve bir kullanıcının işaretlediği kullanıcılardan gelen düğümlerin görünümü

Ben hemen hemen bir "takip" veya "abone" işlevi gibi bir kullanıcı bayrağı var.

Temelde web sitemin user profile Sayfaları için 3 views oluşturmak istiyorum:

  1. Bir kullanıcı tarafından işaretlenen kullanıcıların listesi (ör. "Takip ettiğim kişiler" bloğu)
  2. Bir kullanıcıyı işaretleyen kullanıcıların listesi (ör. "Hayranlarım" veya "takipçilerim" bloğu)
  3. Bir kullanıcı tarafından işaretlenen tüm kullanıcıların düğümlerinin listesi (yani, kullanıcının işaretlediği kullanıcılardan gelen tüm yeni içeriği görüntülemesi için bir haber akışı işlevi)

Herhangi bir yardım veya yorum için teşekkür ederiz!

17
Jamie Chang Liu

Hiç olmadığı kadar iyi, Hayran takipçilerinizi edinmek için şunları yapabilirsiniz:

  1. tür kullanıcıların bir görünümünü oluşturmak.
  2. ilişki oluşturmak Bayraklar: Kullanıcının işaretlemeleri.
  3. şimdi bu çoğu insanın yanlış gitmesi durumunda "Yalnızca içeriği işaretlenmiş kullanıcıları dahil et" seçeneğini kaldırmalısınız.
  4. bayrağını seçti.
  5. Bağlamsal filtre "Bayraklar: İçerik Kimliği" ekleyin.
  6. ilişkiyi kullandığınızdan emin olun.
  7. FİLTRE DEĞERİ IS MEVCUT DEĞİLSE, "oturum açan kullanıcıdan kullanıcı kimliği" varsayılan değerini girin.
4
saadlulu

2 numara almak için uğraşıyordum, ancak bu cevap sayesinde: Tek bir kullanıcıyı işaretleyen tüm kullanıcıları gösteren bir görünümü nasıl oluşturabilirim?

  1. Kullanıcıların bir görünümünü oluşturun
  2. "Kullanıcının işaretlemeleri" ilişkisini ekleyin ve "Yalnızca işaretli içeriği olan kullanıcıları dahil et" onay kutusunun işaretini kaldırın.
  3. Bağlamsal bir filtre "Bayraklar: varlık kimliği" ekleyin ve varsayılan bir değer sağlama yöntemini seçin - benim durumumda URL'den Kullanıcı Kimliği alın.
1
gillarf

İlk senaryo aşağıdakileri yaparak elde edilebilir (in drupal 7)

  1. 'Flags: [flag type]' ilişkisini ekleyin ve 'By' seçeneğini 'Herhangi bir kullanıcı' olarak ayarlayın.
  2. 'Flags: User' ilişkisini ekleyin; bunun için herhangi bir seçenek belirlemeyin.
  3. 'Kullanıcı: Uid' bağlamsal filtresini ekleyin ve 'Varsayılan değer sağla' 'URL'den Kullanıcı Kimliği' olarak ayarlayın.

panel kullanıyorsanız, uid'i görünüme geçirdiğinizden emin olmanız gerekir.

hala diğer iki senaryoyu çözmeye çalışıyor, şansın olup olmadığını bana bildir

1
user379468

Evet, doğru cevap bu, user379468!

Üçüncü nokta yerine:

  1. "Kullanıcı: Yazılan İçerik" i ekleyin
  2. "Kullanıcı: uid" bağlamsal filtresini ekleme
  3. "(Yazar) bayrakları: (name_of_your_user_flag)" ilişkisini ekleyin
0
pedja

1 ve 3 numaralarını nasıl yapılandıracağımı anladım.

  1. Kullanıcıların (içerik yerine) bir görünümünü oluşturun.
  2. Bayrağı ilişki olarak ekleyin (aşağıdaki flog'u veya her ne çağırırsanız) ve "Geçerli kullanıcı" ile ekleyin. Bu, takip ettiğiniz kullanıcıların bir listesini almalıdır.
  3. Başka bir ilişki olarak "Kullanıcı: İçerik Yazıldı" ifadesini ekleyin, bu size kullanıcının yazdığı her içerik parçası için yinelenen bir satır verecektir.

Artık istediğiniz bilgiyi atlamak veya reklam vermek için alanları kullanabilmeniz gerekir.

0
user379468

Bir kullanıcıyı işaretleyen kullanıcıların bir listesi (yani, "hayranlarım" veya "takipçilerim" bloğu)

  1. kullanıcılara dayalı yeni bir görünüm oluşturun.
  2. ilişki ekle Bayraklar: Kullanıcının bayraklı içeriği
    • ETKİN: Yalnızca işaretli içeriği olan kullanıcıları dahil et.
    • Bayrak adınızı seçin

bu kadar.

Belki kendi adınızı filtrelemek için bir filtre eklemek istersiniz ..

0
blogook