Düğüm (içerik) sayfa ve ekleme görünümünü değiştirmek - Change node pages - Drupal
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 :
<?php print $content ?>
</div>
Siliniz ve aşağıdaki gibi değiştiriniz:
<?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 :
<?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