Posted by Cenk Bisgen on January 3, 2009 at 11:51am
Merhabalar,
birkaç haftalık drupal sevdalısı olarak biraz yardıma ihtiyacım var. istediğim şey basit (umarım) ancak tabii ki bilen için. ben bir türlü kaynak döküman veya modül bulamadım bu konu ile ilgili...
drupal 6.x için izinler altında yer alan node izinleri içerisinde teasers yer alsın istiyorum.
yapmak istediğim şey makale özetlerinin anasayfa'da kayıtlı-kayıtsız tüm kullanıcılar için görüntülenmesi ancak tıklandığında sadece kayıtlı kullanıcılar için görüntülenmesidir. yani kayıtsız kullanıcılar sadece kısa özetleri görebilsinler.
şimdiden teşekkürler ediyorum yardımlarınız için
cenk
Comments
Bunu yapan Premium adında
Bunu yapan Premium adında bir eklenti var; şuan Drupal 5 versiyonu var proje sayfasında. 6 versiyonu için ise burada bazı yamalar yayınlanmış.
---
drupaldersleri.org - Türkçe Drupal bilgi kaynağı
drupaldersleri.org - Türkçe Drupal bilgi kaynağı
Bunu da deneyebilirsin
node'ların nasıl gösterileceğini tanımlayan theme dosyasının ismi node.tpl.php. Bu dosyayı açıp yazı metninin nerede olduğunu bulmaya çalış. Mesela garland için o dosyada şöyle bir yer var:
<div class="content"><?php print $content ?>
</div>
Bu kısımda kullanıcının kayıtlı olup olmadığını test edip duruma göre özeti veya asıl metni basabilirsin. Mesela:
<div class="content"><?php
if ($uid == 0) { // sayfayı görünteleyen anonim kullanıcı mı?
print $teaser;
print "<br><br>Yazının tümünü görmek için <a href='user/register'>kayıt</a> olmalısınız.";
}
else
print $content;
?>
</div>
Test etmeden gönderiyorum. Değişik theme'ler için bir miktar oynamak gerekebilir ($teaser, $uid tanımlı olmayabilir mesela ve template.php'de değişiklik gerekebilir) ama genel bir yöntem olarak kayda geçsin dedim.