Views ile "Yazarlar(ve Son Yazıları)" Bloğu (Drupal 7) | Drupal Dersleri

Gönderi Bilgileri
Mediasaur
15.09.2013 - 00:46

Bu Drupal dersi için temel Drupal bilgilerine; içerik türü, kullanıcı rolleri, Views vd. ilgili konularda temel bilgi ve deneyimine sahip olduğunuz varsayılmıştır. Ders için birden fazla kullanıcı ve bu kullanıcılarca oluşturulmuş yeterli sayıda örnek içerik de gerekmektedir.

Views ile "Yazarlar(ve Son Yazıları)" Bloğu

Bu Drupal dersinde amaçlanan, sitedeki Yazar rolüne sahip kullanıcıları son yazılarının başlığıyla birlikte bir blokta listelemek.

  1. Admin > Structure > Views bölümünden "Add new view" bağlantısına tıklayarak bir view(görünüm) oluşturmaya başlayın. 
    1. "View name" kutucuğuna "Yazarlar" yazın.
    2. [Tercihe bağlı adım.] "Description" bölümünü işaretleyip View için bir açıklama girebilirsiniz. İşaretleyip açılan kutucuğa "Site yazarları listesi." yazın.
  2. "Show" açılan menüsünden(drop-down) "Users" seçeneğini seçin.
  3. Create a page seçeneğinden işareti kaldırın(Eğer ayrıca bir Yazarlar sayfası da oluşturmak istiyorsanız, dokunmayın. "Create a menu link" seçeneğini işaretleyerek bu sayfayı menüye de ekleyebilirsiniz.)
  4. "Create a block" seçeneğini işaretleyin. Blok adı otomatik olarak gelecektir; isterseniz değiştirebilirsiniz. Blokta listelenecek yazar sayısını "Items per page" bölümünden belirleyebilirsiniz. "Use a pager" seçeneği ile blok içinde sayfalama yapabilirsiniz.
  5. "Continue & edit"e tıklayın. Bu aşamada emek kaybı olmaması için, view'u kaydetmek üzere "Save" düğmesine tıklayın.
  6. Displays başlığı altından, "Block" linkine tıklayın(eğer Page görümü de eklediyseniz.).
  7. [Tercihe/duruma bağlı adım.] View bu haliyle tüm kullanıcıları listeliyor. Eğer yazarlar dışında kullanıcı rolleriniz varsa ve yalnızca yazar rolüne sahip kullanıcıları listelemek istiyorsanız, bir "yazar" rolü ekleyip ilgili kullanıcılara atamalısınız. Yazar rolüne göre filtreleme yapmak için FILTER CRITERIA bölümünden "add" linkine tıklayıp "User roles" filtresi ekleyip "yazar" rolünü seçmelisiniz.
    1. Sağdaki "Advanced" kısmına tıklayın.
    2. RELATIONSHIPS bölümündeki "add" bağlantısına tıklayın.
    3. Açılan "Add relationships" penceresinde "User: Representative node" seçeneğini işaretleyin.
    4. "Apply" düğmesine tıklayın.
    5. "Representative sort criteria" açılan menüsünden "Content: Updated date" seçeneğini seçin.
    6. "Apply" düğmesine tıklayın.
    1. FIELDS bölümünde "add" bağlantısına tıklayın.
    2. "Content: Title" seçeneğini işaretleyin.
    3. "Create a label" seçeneğinden işareti kaldırın.
    4. "Apply" düğmesine tıklayın.
  8. "Save" düğmesine tıklayıp view'u kaydedin.

Böylece Yazarlar bloğumuz hazır hale geldi. Bloklar bölümünden istediğiniz yerde gösterebilir, View'un ayarlarını kullanarak farklı özellikler ekleyebilir, farklı görünümler oluşturabilirsiniz.

Temel Bilgiler
İlgili Eklenti(ler): 
Drupal Sürümleri: 

Yorumlar

elinados kullanıcısının resmi

Teşekkürler. Ben üyelerin girdiği içerikleri bir blokta göstermek istiyorum. Onu nasıl yapabilirim.

Mesela murat isimli üye siteye giriş yaptığından sol sütunda içeriklerim diye bir blok olsun ve kendi girdiği içeirkleri göstersin.

Mediasaur kullanıcısının resmi

Genel view yapısını "Views ile "Yazarın Diğer Yazıları" Bloğu (Drupal 7)" başlıklı dersten yola çıkarak oluşturabilirsiniz.

İlgili içerikleri kullanıcıya göre göstermeye gelince:

"Content: Author uid" Contextual filtresi ekleyin ve...

A) Eğer yalnızca ilgili kullanıcıya kendi içeriklerini göstermek istiyorsanız,  "Provide default value" için "User ID from logged in user"ı seçin.

B) Kullanıcı sayfasında ilgili kullanıcının içeriklerini (izni olan) herkes görsün istiyorsanız, "Provide default value" için "User ID from URL"i seçin.

Bunları deneme yap(a)madan, ezbere yazdım; bir sorun yaşarsanız paylaşın lütfen.

elinados kullanıcısının resmi

Baya deneme yaptım olmadı malesef. Önceleri profilde tab menü olarak göstermiştim ama blok olarak yapamadım.

Mediasaur kullanıcısının resmi

Neleri denediğinizi bilmediğim için bir yorum yapamıyorum. Sorununuz gösterim (view) oluşturmak mı yoksa bu gösterimle oluşturulmuş blok görünümünü (display) kullanıcı profilinde göstermek mi?

Eğer sorunu çözemezseniz lütfen destek bölümüne soru olarak ve olabildiğince ayrıntılı biçimde yazın; yorum bölümü bu gibi destek yazışmaları için çok uygun değil.