Skip to Content
kamil, Cmt, 21/03/2009 - 22:05 tarihinde.

Views kullanımı konusunda örnekleri çoğaltmak amacıyla Views'de rasgele konu yada başlık gösterimi hakkında anlatım yapmaya çalışacağım.

Ben bu örneğimde sağlık haberleri yayınlamak için 'haber' adında özel bir içerik türü oluşturdum ve bir kaç örnek içerik ekledim. Aşağıda görebileceğiniz gibi içerik özet gösterimlerinde 3 kısım kullandım.

ras.PNG

  1. Başlık: Standart olarak her içerik türünde var olan başlık alanı.
  2. Gövde(metin): Aynı şekilde bu alanımızda standart olarak mevcut
  3. Resim: CCK + ImageCache + ImageAPI + ImageField eklentilerini kullanarak bir resim alanı ekledim. Gerekirse bu konuya CCK dersleri altında ayrıca değinilebilir.

Not: Yukarıdaki alanlar örnek olarak verilmiştir; rasgele içerik listesi oluştururken içerik türü için tanımlanmış alanların bir önemi yoktur. İsterseniz en sade biçimde, başlık+metin veya sadece başlık içeren bir rasgele gösterim de hazırlayabilirsiniz.

Öncelikle Views » Add sayfasına gidiyoruz. Karşımıza ilk gelen ekranda tek yapmamız gereken "View name" alanı doldurmak. Buraya "rasgele_icerik" şeklinde bir isim girip [next] düğmesine tıklayarak görünümünüzü hazırlamaya başlayabilirsiniz. Görünümün temel ayarları için Views: Temel Ayarlar dersine bakabilirsiniz.

Örnekteki gibi rasgele bir içerik gösterimi yapmanız için gereken diğer ayarlar:

  1. Filtreler: Bu alanda öncelikle yapmamız gereken içerik türümüzü belirlemek.
    • Düğüm :Tür süzgeciyle sadece belirli bir türdeki içeriklerin gösterilmesini sağlayabiliyoruz. Örneğimizde bu süzgeç için "haber" içerik türünü seçtik. Sadece "haber" içeriği seçili olduğu için diğer içerik türlerindeki hiç bir içerik rasgele içerik listesinde gösterilmeyecek.
    • Düğüm :Yayında süzgeciyle de o an itibariyle sitede yayinda bulunan içerikleri seçmiş oluyoruz.
  2. Fields: Bu kısımda ekleyeceğimiz alanlar ile görünümde hangi bilgilere yer vereceğimizi belirtiyoruz.
    • Düğüm: Başlık
    • İçerik: Haber resmi
    • Düğüm: Gövde: Bu alanda şöyle bir düzenleme yapabilirsiniz: Trim this field to a maximum length özelliğini seçili hale getirerek Maximum length: ile ne kadar harf gösterileceğini belirtebiliyorsunuz. Örneğimizde bu 150'li olarak ayarlı ve bu değerden uzun metinlerin sadece ilk 150 karakteri gösteriliyor.

    Not: Bu alanlara ek olarak içeriği ekleyen kullanıcı ismi, yorum sayısı, tarih vb. alanlar da ekleyebilirsiniz. Bu tamamen listenizde hangi bilgilere yer vermek istediğinize bağlı.

  3. Sort criteria: Bu kısımda içerikleri ne şekilde sıralayacağımızı belirtiyorduk. Rasgele sıralama için Global: Random kriterini eklemeliyiz.
  4. Basic settings: Aslında bu alan ilk düzenlenmesi gereken alan olarak da düşünebilir ama ben en son ayarlamayı tercih ediyorum. Örnekteki gibi bir görünüm elde etmek için bu alanda yapmanız gereken değişiklikler:
    • Style: Tablo: Stil olarak tabloyu seçmelisiniz. Ayrıca tablo olarak ayarladıkdan sonra tablo görünümünün ayarlarını yapmak için hemen yanında görünen ayar simgesine tıklıyoruz. Burada yapacağımız şey Column alanında bir kaç değişiklik yapmak. Buradaki değişikliğin amacı örnekte görülen başlıkla gövdenin alt alta resmin ise sağ tarafta durduğu yerleşimi elde etmek. Yapacağımız şey çok basit:Column alanında başlığın bölümünü "Düğüm gövde" olarak ayarlamak. Böyle aynı görünümü sağlamış olacaksınız.
    • Items to display: 3 Buradan listede kaç içeriğin gösterileceğini ayarlıyoruz. Örneğimizde 3 olarak verildi.

Ve rasgele görünümümüz sonunda hazır şimdi bu görünümü bir sayfa olarak mı, yoksa blok olarak mı kullanacağımıza karar veriyoruz. İstersek her ikisi için de kullanabiliriz tabii ki.

Görünümü hazırladığımız sayfanın en sol tarafında Display alanı mevcut:

[6] Display (tr: çıktı, görüntü): Bir görünümün çıktısı sayfa, blok veya RSS beslemesi olabilir. Her görünüm için bir adet varsayılan (ing: Default) görüntü tanımlıdır; burada görünümün diğer çıktıları için ortak olan ayarlar kaydedilmektedir. Çıktılar varsayılan görünümden farklı ayarlar kullanabilirler. Sayfa çıktısı içerik listesini tanımlanan adreste sunarken, blok çıktısı ise Blok yönetim sayfasından temanızın çeşitli bölgelerine yerleştirebileceğiniz bir blok oluşturur.

Blok için: "blok" çıktısını seçip [Add display] diyoruz. Ve blok olarak görünümünüz hazır durumda. İsim: alanından blok görünümünüze bir isim verebilirsiniz. ör:rasgele blok

Sayfa için: drupaldersleri.org/rasgele vb. bir sayfa oluşturmak isterseniz. Yine yapmanız gereken Display alanında "sayfa"yı seçip [Add display] yapmak. Bunun sonrasında Page settings bölümünden şu ayaları yapıyoruz:

  • Yol: ilk olarak yolumuzu belirtiyoruz. ör: "rasgele" böylece views ile hazırladığımız içerik drupaldersleri.org/rasgele sayfasında görüntülenecektir.
  • Menü: eğer bu views sayfasını var olan herhangi bir menüye atamak istiyorsanız bunu buradan yapabilirsiniz.

Son olarak [kaydet] diyerek views sayfamızı ya da blok alanımızı hazır hale getirmiş oluyoruz. Hepsi bu kadar!

Arkadaşlar elimden geldiği kadar basit anlatmaya çalıştım. Aklınıza takılabilecek ya da uygulamada takıldığınız noktalarda elimden geldiği kadar yardımcı olmaya çalışırım. Takıldığınız noktaları sorarsanız bu anlatım daha da zengileşmiş olur.

dainty, Sal, 24/03/2009 - 11:13 tarihinde.

Faydalı ve açıklayıcı bir anlatım olmuş, elinize sağlık

Ziyaretçi (?), Per, 06/08/2009 - 21:23 tarihinde.

bir cck dersi de olsaydı cok güzel olur.Yani o cck ile o alanları oraya nasıl yerleştirdiğiniz vs..

bilimcenter, Per, 13/08/2009 - 16:53 tarihinde.

//editör notu: İlgili mesaj buraya taşınmıştır.

arda (?), Çrş, 21/10/2009 - 21:35 tarihinde.

CCK + ImageCache + ImageAPI + ImageField modulleri kullanılarak resim alanını nasıl oluşturdunuz anlatabilirmisiniz acaba?

Ziyaretçi (?), Pzr, 13/06/2010 - 11:54 tarihinde.

Arkadaşlar,

anasayfadaki 10 makelenin sayfa her yenilendiğinde değişmesini istersek nasıl yapacağız? Yani normalde yazılar tarih sırasına göre anasayfada yer alıyor, ve eklediğimiz en yeni yazı en başta sonrakiler en aşağıda yer alıyor ya. Ben sayfa her açıldığında anasayfada gösterilecek 10 makalenin, tarih sırasına göre değil de random seçilmesini istiyorum. ne yapabilirim?

Websiteme uzunca bir müddet yazı yazamayacağım, bur durgunluk döneminde ziyaretçinin her girdiğinde aynı yazılarla karşılaşmasını istemediğim için böyle olsun istiyorum. hem de indekslenmemiş başlıklarım da google tarafından indekslenebilir böylece?

İrfan, Cmt, 21/08/2010 - 08:32 tarihinde.

paylaşımınız için teşekkürler ama views gercekten de çok karışık video anlatım yapsaydınız çok çok iyi olurdu. Elinize sağlık yine de...

gdag, Cmt, 21/08/2010 - 08:41 tarihinde.

video anlatımlar için www.cpaks.com
Syg.