Drupal Bloklar
Arkadaşlar merhaba bu yazımız Drupal Blok'ları üzerine.
Drupal'de bloklar sayesinde içeriklerimizin sayfanın neresinde gösterileceğini belirleriz. Bloklar konusu temalar ile direk alakalı olduğu için izlemeyenler için öncelikle Drupal Temaları videosunu izlemelerini tavsiye ederim.
Neden temalarla ilgili diye soracak olursak, bunu Yönet - Site kurulumu - Bloklar sayfasına giderek görebiliriz. Kullandığımız tema kaç region'a (bölge) sahipse o kadar zengin içerikli bir web sitesine sahip oluruz. Çünkü bu bölgelere ekleyeceğimiz blokların sayısıda o kadar çok olur. Sonuçta her blok'da bir içerik olacak.
Bazı temalarda bölge sayısı çok az sayıdayken Amity Island veya Acquia Marina gibi popüler temalarda region block (Blok bölgesi) sayısı 14-15'e kadar çıkabiliyor. Bu sayı tabi temayı yazan kişi veya gruba kalmış bir durum. Biz sadece bu bölgere drupal ile standart gelen blokları veya kendimizin oluşturabileceği yeni blokları bu bölgelere implemente edebiliriz.
Öncekle mevcut bloklara bir gözatalım. Bunun için Yönet - Site kurulumu - Bloklar sayfasına gidelim. Bu video serisinin Temalar (Themes) bölümünü Amity Island temasını kullanarak hazırlamıştım. Hala o tema var. Sizin kullandığınız tema bu temadan farklılık gösterecektir. Bunu gözönüne alınız.
Bu temada tam 14 adet block region (Blok bölgesi) var. Oldukça zengin bir tema o yüzden. Burada standart olarak Gezinti ve Kullanıcı girişi isimli blokların Sol sütun'da olduğunu görüyoruz. Eğer biz bu blokları ekranın sol tarafından sağ tarafına almak istersek tek yapmamız gerek sırasıyla Gezinti ve Kullanıcı girişi bloklarına ait satırda bulunan menüden Sağ sütun'u seçmek (Aynı satırlarda bulunan + işareti ile istediğimiz bölge'ye sürüklemekte yeterli) ve sayfanın alt kısmından Blokları kaydet'i tıklamak. Böylece bu menüleri sayfanın sağ tarafına almış olduk. Bu bile sayfamızın görüntüsünü bir anda değiştirecektir.
Eğer görünmesini istemediğimiz bir blok varsa, (Örneğin Son yorumlar veya Drupal tabanlıdır yazısı vs) bulunduğu satırdaki açılır menüden "hiçbiri" 'ni seçmemiz veya sayfanın alt kısmında bulunan Devre dışı bölümüne sürüklememiz yeterli olacaktır.
Standart gelen bloklar haricinde, eğer ihtiyaç duyarsak bizlerde blok oluşturabiliriz. Buna neden ihtiyaç duyarız diye soran olursa, örneğin haber sitelerinin Rss özelliğini kullanarak sayfamızda bu haber sitelerinin son dakika haberlerini yayınlayabiliriz veya sitemizde yayınlanan son yazıların, resimlerin bir blok vasıtası ile sayfamızın istediğimiz bölümünde yayımlanmasını sağlarız veya Calendar eklentisi sayesinde sayfamızda bir takvim görüntülenmesini sağlayabiliriz. Aklınıza gelecek bir çok konuda bir blok ihtiyacını bu şekilde karşılayabiliriz.
Yeni bir blok oluşturmak için, Yönet - Site kurulumu - Bloklar sayfasında bulunan Blok ekle'yi tıklayın. Açılan sayfada Blok açıklaması satırında bir açıklama yazınız. Ben bu örnekte bir blok oluşturarak bu bloğun içinde çok karışık olmaması için sadece bir resim gösterilmesini sağlayacağım. Ancak bir başka yazımda Views eklentisi yardımıyla bloklarda farklı içerikler gösterilmesini de sağlayacağız.
Öncelikle elimdeki Messi resmini C:\wamp\www\drupal\sites\default\files (Burada drupal yerine siz localhost altında hangi isimle bir drupal klasörü oluşturduysanız o isimi yazınız) klasörü altına messi.jpg isminde bir resim kopyaladım.
Yönet - Site kurulumu - Bloklar sayfasında bulunan Blok ekle'yi tıklayarak devam edelim.
Bloğa özel ayarlar
Blok açıklaması: Bu satıra oluşturacağınız blok hakkında açıklayıcı birşey yazın. Bu yazı site ziyaretçilerine değil Bloklar sayfası altında gösterilecek olan bloğunuzun görünen ismi olacak. Açıklayıcı birşey yazmanızı tavsiye ederim. Zira ileride blok sayısı arttıkça hangi bloğun ne amaçla kullanıldığını Ayarlar sekmesini tıklamadan anlayabilmenizi kolaylaştıracaktır. Ben buraya Messi yazdım.
Blok başlığı: yazmış olduğu gibi, Bloğun kullanıcıya gösterilecek başlığını buraya yazınız. Eğer herhangi bir başlık olmasına gerek duymuyorsanız boş bırakabilirsiniz. Ben buraya En iyisi yazdım.
Blok gövdesi: Blok içeriğinde kullanıcıya gösterilmesi istenen içeriği yazınız veya istediğiniz resmi ekleyiniz. Ben burada html kodlarından yararlanarak az önce bahsettiğim messi.jpg isimli dosyanın bulunduğu yolu belirttim. (Şu an sitemizde Fckeditor tarzı bir WYSIWYG editor (What You See Is What You Get - Ne görürsen onu alırsın) eklentisi olmadığı için bu şekilde yazdım. Sizde Fckeditor tarzı bir eklenti varsa bu eklenti sayesinde daha rahat resim yükleyebilirsiniz.)
Amacım sadece bir resim göstermek olduğu için buraya başka birşey yazmaya gerek yok.
Girdi biçimi: Blok gövdesinde kullanımak üzere izin verilecek olan html tag'lerinin seçimini buradan yapabilirsiniz.
Filtered HTML: Standart olarak kullanılmasına izin verilen tag'lerin listesini burada görebilirsiniz. Eğer buraya yeni tag'ler eklemek isterseniz, Yönet - Site ayarları - Girdi biçimleri sayfasından Filtered HTML satırında bulunan Ayarlar'ı tıklayarak açılan sayfada Ayarla sekmesini tıklayınız. Bu sayfadaki İzin verilen HTML etiketleri sekmesinde Filtered HTML seçili içeriklerde kullanılabilecek html tag'lerinin bir listesini göreceksiniz. Buraya ekleyeceğiniz html tag'leri kullanımına izin verilen tag'ler arasında yerini alacaktır.
Full HTML: Seçilirse içerikte tüm html tag'leri kullanılabilir.
Kullanıcıya özel görünürlük ayarları
Özel görünürlük ayarları: Bu kısımdaki seçenekler kullanılarak bu bloğun ziyaretçiler tarafından görüntülenip görüntülenmeyeceği belirlenir.
Role özel görünürlük ayarları
Bloğu belli roller için göster: Bloğun kimler tarafından görüntüleneceği belirlenir. Drupal'de rol'ler vardır. İzinler bu rollere atanarak kişilere tek tek izin vermektense, kişiler bu rollere atanır, izinler de bu rollere atanır. Böylece bir rolün üyesi olan tüm kişiler otomatikman role atanmış izinlere haiz olurlar. Standart olarak anonymous user (Misafir kullanıcı) ve authenticated user (Kayıtlı kullanıcı) isimli 2 adet rol vardır. Bu rollere Yönet - Kullanıcı yönetimi sayfasından ulaşabilirsiniz. Eğer bu bloğun siteye gelen misafir kullanıcılara görüntülenmesini istemiyorsanız burada authenticated user'ı seçerek bu sağlayabilirsiniz. Eğer blok herkesin görünümüne açık olsun istiyorsanız hiçbirini işaretlemeyin.
Sayfaya özel görünürlük ayarları
Bloğu belirli sayfalarda göster: Bloğun hangi sayfalarda gösterileceğini belirlemenizi sağlar. Eğer hiçbirini seçmezseniz blok varsayılan olarak her sayfada görüntülenecektir.
Listelenen sayfalar haricindeki tüm sayfalarda göster : Bloğun belirlenen node'lar (sayfalar) haricindeki tüm node'larda (sayfalarda) görüntülenmesini sağlar. Yazım şekli örneğin: node/3 (Sayfanın node numarasını o sayfayı düzenlerken oluşan adresten anlayabilirsiniz.)
Sadece listelenen sayfalarda göster : Bloğun sadece belirlenen node'larda (sayfalarda) görüntülenmesi sağlanır. Yazım şekli örneğin: node/3 (Sayfanın node numarasını o sayfayı düzenlerken oluşan adresten anlayabilirsiniz.)
Aşağıdaki PHP kodu DOĞRU döndürürse göster : Yazılan php kodunun true olması durumunda blok görüntülenir.
Bloğu kaydet ile bloğumuzu oluşturmuş durumdayız.
Son olarak bu oluşturulan bloğun hangi region block'da görüntülenmesini istiyorsak onu belirlemeliyiz. Bunun için, Bloklar sayfasındaki Devre dışı bloklar listesinde bulunan Messi isimli bloğu bularak görüntülenmesini istediğim block region'ı (Blok bölgesi) seçiyorum. Ben bu bloğun Sağ sütunda görüntülenmesini istiyorum. Seçiminizi yaptıktan sonra sayfanın alt kısmından bulunan Blokları kaydet ile işlemimizi bitiriyoruz.
Eğer herhangi bir hata yoksa sayfamızın görünümü aşağıdaki gibi olacaktır.
İşinize yaraması dileğiyle.
Popüler içerik
- Drupal Dökümanları (3,575)
- Cu3er eklentisi (2,883)
- Drupal temalar (2,366)
- Drupal CCK (2,362)
- Drupal temaları (2,276)
- 1 of 10
- ››




