Content Templates (Contemplate)
ConTemplate eklentisi, herhangi bir içerik türü için, o türdeki düğümlerin özet, gövde ve rss çıktılarını, site arayüzü üzerinden php ve html kullanarak değiştirebilmenizi sağlar. Düzenleme sayfalarında, ilgili içerik türü için kullanabileceğiniz tüm php değişkenlerinin bir listesi örnek değerlerle birlikte sunulmakta ve bu değişkenler oluşturduğunuz yeni şablonlara tıklama yoluyla kolayca eklenebilmektedir.
Bildiğiniz üzere, Content Construction Kit (CCK) ile oluşturulan içerik türlerinde standart çıktı, göze pek de hitap etmeyecek şekilde altalta listelenen CCK alanlarından oluşur. ConTemplate eklentisinin çıkış noktasında da, bu çıktıyı tema dosyaları ile uğraşmadan düzenleyebilme ihtiyacı yer alıyor.
Elbette ConTemplate ile yapılabilecek düzenlemeler, doğrudan tema dosyaları üzerinden de yapılabilir. Düğüm sayfasını şekillendiren örnek bir node.tpl.php dosyasının içeriğini aşağıda görebilirsiniz. ConTemplate ile yapılan müdahale bu kod içinde sadece tek bir satırda gerçekleşecek ve sadece $content değişkeninin içeriği değiştirilecektir.
<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">
<!-- yazar resmi -->
<?php print $picture ?>
<!-- özet görünümler için düğüm başlığı -->
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
<!-- yazar ve tarih bilgisi -->
<?php if ($submitted): ?>
<span class="submitted"><?php print $submitted; ?></span>
<?php endif; ?>
<!-- içerik -->
<div class="content clear-block">
<!-- C O N T E M P L A T E - müdahale noktası -->
<?php print $content ?>
<!-- C O N T E M P L A T E - müdahale bitimi -->
</div>
<!-- taksomomi bilgisi -->
<div class="clear-block">
<div class="meta">
<?php if ($taxonomy): ?>
<div class="terms"><?php print $terms ?></div>
<?php endif;?>
</div>
<!-- düğüm linkleri (yeni yorum ekle, vb.) -->
<?php if ($links): ?>
<div class="links"><?php print $links; ?></div>
<?php endif; ?>
</div>
</div>
Yukarıda da görüldüğü gibi, ConTemplate ile yapabilecek düzenlemeler, tema dosyalarının düzenlenmesi ile yapabileceklere göre çok daha sınırlı iken neden ConTemplate eklentisini kullanayım diye soracak olursanız;
- Düzenlemelerinizi FTP erişimine gerek olmadan site arayüzü üzerinden yapabilirsiniz.
- İstediğiniz değişiklikler için ConTemplate eklentisi yeterli gelebilir.
- Düzenlemeleri tema dosyaları üzerinden yapacak olsanız bile, kullanabileceğiniz php değişkenlerinin listesini görmek için ConTemplate eklentisinden faydalanmak isteyebilirsiniz.
- 1257 kez okundu
