Blokları sadece üye profillerinde göstermek

İlgili Konular: Drupal Genel Bilgiler     
Drupal - CMS - PHP - Jquery - Web Tasarım

Drupal sisteminde blokların görünümünü istediğimiz gibi düzenleyebiliriz. Bu anlatımda ise bir bloğun sadece üyenin kendi profil sayfasını görüntülediğinde gözükmesi için neler yapabileceğimizi açıklayacağım. Bunu gerçekleştirmek için öncelikle admin/build/block sayfasına ulaşarak üye profillerinde göstermek istediğimiz bloğun düzenle bağlantısına tıklıyoruz.

Düzenleme sayfası açıldıktan sonra Sayfaya özel görünürlük ayarları bölümünden Bloğu belirli sayfalarda göster başlığı altında bulunan Aşağıdaki PHP kodu DOĞRU döndürürse göster (PHP-kipi, sadece uzmanlar) seçeneğini seçiyoruz. Bu seçeneğin hemen altında bulunan alana aşağıdaki kodu ekliyoruz:

<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
  return TRUE;
}
else {
  return FALSE;
}
?>

Bu kod, eğer giriş yapan kullanıcı ile görüntülenen profil id si aynı ise bloğu göster dememize yaramaktadır.

Yorumlar

Bu arada "Author Pane" eklentisine baktım da sanırım ben mi yapılandıramadım. Yoksa an itibariyle "alpha" sürümünde olmasının şanssızlığını mı yaşıyorum?

"Author Pane" bu eklenti gerçekten işinizi görecek eklentidir. Bloklardan ilgili bloğu açtığınızda ve istediğiniz yerde gösterdiğinizde yazar bilgileri otomatik olarak gösterilecektir.

Author Pane'i denemiştim. Öncelikle bloklardan Author Pane'i ekledim. İçeriği görüntülerken yazar bloğu görünmedi. Blok konumunu, temayı değiştim. İzinleri kontrol ettim(Author Pane diye hiçbirşey bulamadım.) Sonuç olumsuz görüntü alamadım.

Acaba views'ten bunu yapabilmenin bir yolu var mıdır? Yazıyla yazar ilişkisini kurabileceğim bir kod.

http://www.chromaticsites.com/blog/drupal-tutorial-adding-a-related-posts-by-this-author-block-with-views/ bağlantısında yazılanları ben kendime uyarlamayadım. Php bilgim yok denecek kadar zayıf.

Author pane blok sidebar veya benzeri bir yere konumlandırılınca otomatik olarak gözükmekte. Gerçekten kullanımı en kolay modüllerden biri. Views ile yapmak isterseniz basitçe anlatımını http://groups.drupal.org/node/129979 adresinde yapmışlar.

Drupal 7'de profile 2 eklentisi ile bir profil alanı düzenledim ve views ile bir block olarak gösterimi yaptım. Şimdi soruma geliyorum;

Bir haber ya da ilan sitesi yaptığımı düşünün. İlanı görüntülerken aynı zamanda yan bir block'ta ilanı gönderen kişinin bilgileri görüntülenmeli. İyi çalışmalar...

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


4 + 6 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4