Posted by drupalci on July 2, 2012 at 10:00am
D7 views 3'te köşe yazarlarını ve her yazarın son yazısını listeleyecek views için yardıma ihtiyacım var. Bir kaynakta D6 için anlatılmış, D7'de uygulamaya çalıştım yapamadım.
Başka kaynak bulamadım, D7 views 3'te yapan veya bilgisi olan varsa bilgisini paylaşırsa sevinirim.
Comments
Yazar rolü ve içerik tipi
Yazar rolü ve içerik tipi kullanılarak Views ile farklı farklı görünümler oluşturulabilir. Biraz daha ayrıntılı ve somut verilerle anlatır(neler yaptınız, elinizde neler var, neyi nasıl göstermek istiyorsunuz vb.) ve tam olarak neye ihtiyaç duyduğunuzu(şu şu içeriği, şurada, şu şekilde göstermek istiyorum vb.) daha net ortaya koyarsanız yardımcı olabilirim(olabiliriz).
İlginize teşekkür
İlginize teşekkür ederim.
Yazar rolümde, 3 yazar mevcut.
Köşe yazısı(kose_yazisi) adlı içerik türümde title, (url yol ayarları), body alanları var. Her kullanıcıya yazdırdığım 2-3er köşe yazıları mevcut.
kose-yazisi adlı views denememde yaptıklarım:
- Relationships 'a; İçerik: Yazar (eklemezsem, field'a kullanıcı adı ekleyemiyorum)(bu arada Require this relationship seçili)
- Fields 'a; (author) Kullanıcı: İsim - İçerik: Başlık
- Filter criteria 'ya; İçerik: Yayında (Evet) - İçerik: Tür (= Köşe Yazısı)
- Sort criteria 'ya; İçerik: Post date (desc)
Sonuç olarak: yazarların tüm yazı başlıkları görünüyor. Yazarların son yazdığı yazı başlığı görünsün istiyorum.
Şöyle bir block istediğinizi
Şöyle bir block istediğinizi varsayıyorum:
Yazar 1
Yazar 1'in Son Yazısının Başlığı
Yazar 2
Yazar 2'nin Son Yazısının Başlığı
Yazar 3
Yazar 3'ün Son Yazısının Başlığı
Bunu "Kullanıcı: Representative Node" relationship'i ekleyerek yapabileceğinizi düşünüyorum. Bir örnek oluşturup bire bir anlatmak istedim ama maalesef hosting'imle ilgili bir sorun var, sitelerime erişemiyorum, bir gelip bir gidiyor hosting(Hostmonster'da genel bir sorun mu var bilmiyorum).
Şimdilik kabaca anlatayım, sonuç alamazsanız hosting düzeldiğinde bire bir örnek yapıp anlatmaya çalışırım:
"Kullanıcı: Representative Node" relationship'i ekleyin
"Representative sort criteria" alanından "Content: Updated date" seçeneğini seçin
"(Representative node) Content: Title" field'ını ekleyin
İstediğinizi doğru anladıysam, bu adımlarla yapılabileceğini düşünüyorum. Views ile ilgili deneyiminiz olduğunu varsayarak ayrıntılara girmedim. Sorun olursa tekrar yazın, akşam ya da yarın cevap yazmaya çalışırım.
EK: Yazmayı unutmuşum, kafa karışıklığı olmasın: Yukarıda sıraladığınız diğer field vb.ne ihtiyaç yok. Yalnızca yazar(kullanıcı) adı field'ını ekleyin, son yazı için de benim anlattığım adımları uygulayın.
(Yazıyı her düzenlediğimde e-mail geliyor bana; umarım size de gelmiyordur. :)
Çözüldü
Konu tam anladığınız gibiydi. Tam istediğim gibi oldu, sayenizde yaptım. (Diğer ayrıntılı ayarları ben yaparım.) Demek bu kadar basitmiş, kaç gündür düşünmekten ve araştırmaktan kafam kazan gibi olmuştu. Ne kadar teşekkür etsem azdır.
Sizin gibi destekler olduğu sürece Drupal'in Türkiye'de daha ileri seviyelere gideceği temenni ediyor, başarılarınızın devamını diliyorum. İyi çalışmalar
Sorunun çözülmesine
Sorunun çözülmesine sevindim.
Keşke -sadece Drupal değil- her alanda herkes birbiriyle bilgi ve deneyimlerini paylaşsa; zaman, emek, para kayıpları ve gereksiz sıkıntılar azalsa, çok daha hızlı ve sorunsuz ilerlesek. Yine de bu konuda eskisine göre daha iyi bir durumdayız gibi geliyor. Eskiden 3 kuruşluk bilgiyi oradan buradan edinip, dışarıya kapalı forumlarda, kaynak bile belirtmeden paylaşıp, bir de bunun için saçma sapan, komik takdir vs. bekleyenler vardı(Hala var mı, hala böyle mi bilmiyorum; forumlara çok nadiren girerim.); ancak son dönemde bilgi ve deneyimlerini tevazu içinde ve iyi niyetle paylaşanlar giderek artıyor sanki.
Bilgi paylaştıkça büyür ve bilginin sonu yok. Paylaşarak büyütelim, büyüdükçe paylaşalım. :)
İyi çalışmalar, başarılar.
köşe yazılarını sayenizde yaptım
köşe yazılarını sayenizde yaptım allah razı olsun ama şimdi bi sorum daha olacak.köşe yazarının son yazısını açtığımızda o köşe yazısının üstünde yazar bilgilerini(adı soyadı e-pposta adresi vb.) gösretebileceğimiz bir blok ve yazının altındada yazarın tüm yazılarını nasıl listeleyen bi blok nasıl yapabilirim.
Şimdiden bu konudaki yardımlarınız için hepinize teşekkür ederim.
ilişkiler (relationship)
aynı views içerisinde "ilişkiler (relationship)" kısmından yapıyorsun. önce bir ilişki oluşturup (o yazının yazarı) sonra o ilişikle ilgili göstermek istediğin alanları "Alan ekle" kısmından ekliyorsun, alan eklerken "ilişkiyi kullan" seçeneğini göreceksin. Anlatması karışık gibi görünsede kullanımı basittir. http://drupaldersleri.org/ders/295/views-relationships-iliskiler.html burada detaylı anlatılmıştı, yardımcı olacaktır.
D7 views3'te köşe yazarları ve yazıları
yazar rolü verdiğim kullanıcılara ait bir blokta, yazarların son 5 yazısının listelenmesini istiyorum. yazarlar site kullanıcıları olduğu için her içerik alanında yazabiliyorlar. Oluşturduğum Views te A içerik türünde yazar rolüne ait kullanıcıların son 5 yazısını göstermek istiyorum. Her yazarın son 1 yazısı.
Ancak "A içerik türünde" filitresini aktif ettiğimde işler karışıyor.
X adlı Yazarın son yazısı B içerik türünde ise A içerik listesinde X adlı yazar ve yazısı görünmüyor.
yaptığım basitçe şu user view, field user name, content title, relationship in representative içinde update /created time, filters in user:roles yazar content type:A
yardım lütfen. teşekkürler