Düğüm (içerik) sayfa ve ekleme görünümünü değiştirmek - Change node pages - Drupal

İlgili Konular: Drupal Genel Bilgiler     

Drupal düğüm (node) görünümünü değiştirmek için gerçekten çok farklı yollar ve çok çeşitli eklentiler mevcut. Bu yazıda en çok kullanılanlarına değinmeye çalışacağım.

İlk olarak php ve kod yazanların genel olarak kullanacağı yöntemi açıklayayım. Tema dosyaları ile görünümü değiştirmeyi açıklamaya çalışayım. Tema klasörümüzün içinde node-icerikturu.tpl.php sayfası oluşturalım. node.tpl.php sayfasındaki kodların hepsini oluşturduğumuz sayfanın içersine yerleştirelim. Şimdi düğümlerdeki değişkenlerimini bulup node-icerikturu.tpl.php sayfamızda kullanmamızı sağlayacak olan comtemplate eklentisini kuralım. Buradan eklentiyi indirelim ve sites/all/mpdules klasörüne yükleyelim. Site kurulumu->eklentiler sayfasından eklentiyi aktif edelim. İçerik yönetimi -> contemplates yolu ile eklentinin ayar sayfasına ulaşabiliriz.

Cck ile oluşturulmuş alanlarımız ve en az bir tane yazılmış içeriğimizin bulunması gerekiyor. İçerik yönetimi -> contemplates yolu ile eklentinin ayar sayfasından ilgili içerik türünün yanındaki edit template bağlantısına tıklayalım. Teaser ve Gövde olarak iki menüdeki özet gösterim için Teaser Variables ve tam görünüm için Body Variables altında bulunan değişkenleri node-icerikturu.tpl.php sayfanızda kullanarak görüntüleme şeklini html ve php kodlar ile istediğiniz gibi ayarlayabilirsiniz.

Eğer özet gösterim ve tam gösterimi birbirinden farklı yapmak istiyorsanız, node-icerikturu.tpl.php içersinde aşağıdaki satarları bulup :

  <div class="content">
    <?php print $content ?>
  </div>

Siliniz ve aşağıdaki gibi değiştiriniz:

<div class="content">
<?php if($teaser) {
        Özet gösterim için Contemplate eklentisindeki değişkenleri burada kullanabilirsiniz.
        }
elseif ($page) {
         Tam gösterim için Contemplate eklentisindeki değişkenleri burada kullanabilirsiniz.
        }
?>
</div>

Veya daha derli toplu olması için özet gösterimde ve tam gösterimde contemplate değişkenlerini kullanacağımız sayfaları ayrı kullanarak. Örneğin node-ozet-icerik_turu.tpl.php ve node-tam-icerik_turu.tpl.php sayfaları oluşturup node-icerikturu.tpl.php sayfasından çağırabiliriz :

<div class="content">
<?php if($teaser) {
        include("node-ozet-icerik_turu.tpl.php");
        }
elseif ($page) {
        include("node-tam-icerik_turu.tpl.php");
        }
?>
</div>

İkinci olarak Node Display eklentisini kullanabiliriz. Bu eklenti sayesinde istediğimiz tarzda sayfaları javascript sayesinde sürükle bırak şeklinde oluşturabiliyoruz. Buradan eklentiye ulaşıp drupal sitenize kurarak kullanabilirsiniz.

İçerik görünümlerini değiştirmeyi başardık peki içerik ekleme sayfalarını değiştirmek istersek ne yapacağız diye sorduğunuzu düşünebiliyorum. Bu işlem içinde üç adet eklentimiz mevcuttur.

Node Form Template(tıklayınız), Node form columns (tıklayınız) ve son olarak Multistep (tıklayınız) eklentilerini içerik ekleme sayfalarını değiştirmek için kullanabilirsiniz.

Eklentileri kendim kullanmadığımdan nasıl çalıştıklarını deneyim görmeniz lazım takıldığınız yerlerde yardımcı olmaya çalışırım.

Yorumlar

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


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