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ü


18

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

Temel olarak viewsweb sitemin user profilesayfaları için 3 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 (ör. Kullanıcının işaretlediği kullanıcılardan gelen tüm yeni içeriği görüntülemesine yönelik bir haber akışı işlevi)

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


drupal.org/node/296971 yardımcı olmadı mı? D6 için olmasına rağmen, ama genel yaklaşım hala oldukça benzer olmalı ...
Maciej Zgadzaj

Hiç 2 ve 3 için çözümler buldunuz mu? Bu senaryoyu çözmeye çalışan beynimi rafa atıyorum.
Mrweiner

bu da başarmakla ilgilendiğim bir şey.
user379468

Bunu D8'de ayarlamaya çalışıyorum. Herhangi bir fikir?
Progonat

Yanıtlar:


4

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İ KULLANILMADIĞINDA, "Oturum açmış kullanıcıdan gelen kullanıcı kimliği" varsayılan değerini girin.

1

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

  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 bulmaya çalışıyor, şansın olup olmadığını bana bildir


1

2 numara almak için uğraşıyordum, ancak bu cevap sayesinde: Kullanıcıları tek bir kullanıcıyı işaretleyen kullanıcılara 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.

"Geçerli kullanıcı" + "İşaretli kullanıcılardan içerik" içeriğiyle bir görünüm oluşturma. Kullanıcılar takip bayrağı ile işaretlenecektir. Örneğin: "Yalnızca işaretli kullanıcılardan gelen içerik" ile bir görünüm oluşturmak zorunda kalsaydım, "bayrağını takip et" (kullanıcı) ile bir ilişki eklerim ve "işaretli kullanıcılardan içerik ekle" seçeneğini işaretlerdim, ancak içerik gösterilmez şu anki kullanıcı.
Umair

0

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.

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


0

Evet, bu doğru cevap, 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

Bir kullanıcıyı işaretleyen kullanıcıların listesi (ör. "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 işaretli 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 ..


çalışmıyor, özür dilerim.
blogook
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.