Bunu bilen var mı?

Events happening in the community are now at Drupal community events on www.drupal.org.
Cenk Bisgen's picture

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

drupaloSa's picture

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

pembeci's picture

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.