"taxonomy/term/%" gibis Başlıkların listelenmesi hakkında

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

Misal bi kategori oluşturdum... Ve bu kategori altında da bir çok kategori (bölüm)

Kategori, "ilmihal"... Bunun altında da "iman bilgileri", "ahlak bilgileri" vs.. alt kategoriler var...

İlmihal ve altındaki kategorilere yazılar ekleyebiliyorum.

"Ahlak Bilgileri" adında
http://www.imanbilgileri.com/taxonomy/term/19

şeklinde de kategorideki yazıları başlık-özet-devamını oku - x okundu şeklinde sayfada 25 olacak şekilde görüntülüyorum..

Ancak ben bunu bu şekilde değil de, sadece ilmihal kategorisi için http://www.imanbilgileri.com/tracker sayfasındaki gibi görüntülenmesini istiyorum...

Bunu views ile tracker'i kopyalayıp yeni isim olarak ilmihal olarak kaydettim. Ancak bir türlü ilmihaldeki yazıları tracker deki gibi olacak şekilde görüntüleyemedim?

Bunu views ile yapılabileceğini düşünüyorum. Ancak ben işin içine biraz da görsellik katmak babında tema dosyası oluşturup ilmihal ve tüm alt kategoriler views-ilmihal-tpl.php gibi bir dosya kullanıp tanımlayarak da yapmak istiyorum...

Yalnız, bir başka bölüm için tema değişmemeli.

Mesela

Osmanlı Hakkında
http://www.imanbilgileri.com/taxonomy/term/25

ile

Ahlak Bilgileri
http://www.imanbilgileri.com/taxonomy/term/19

farklı tema yapmak istiyorum. Yazı başlıklarını birinde başka diğerinde farklı şekilde göstermek istiyorum.. Bu mümkün müdür ?

Çözüm nasıl olmalı.. İşin içinden çıkamadım.

Comments

http://drupaldersleri.org/for

Simuzer's picture

http://drupaldersleri.org/forum/k202.html sayfasında soru-cevap karşılıklı iletişim ile bence faydalı bir döküman olmuş. Faydası olması açısından site adresini sizlerle paylaşıyorum.

Ayrıca bu dökümanla şunu farkettim. view ile tema tasarımı yapılmıyor :D Sayfa, blok vs tasarım, tema içerisindeki .tpl.php dosyaları ile yapılıyor. Ve tema sistemi gerçekten çok esnek. Bir bölüm, mesela ilmihal bölümü, o bölüm ile ilgili tema tasarımı varsa onu alıp sitede gösteriyor, yok ise standart gösterimi sağlıyor...

ilmihal sıtesı

doruk-gdo's picture

hocam bukonuyu birazdaha anlatsana ben anlamadım sen burda ne yapmak ıstıyon once bir anatırmıın bana ılgınc geldı bunabenzer sıte varmı yapılmıs olan lınkını verın bakayım sizin kıne gırdım hıc bısey yok

Ekteki QShot_0000.jpg isimli

Simuzer's picture

Ekteki QShot_0000.jpg isimli resimde gibi gösterilen başlık ve özetler, QShot_0001.jpg dekine benzer bir şekilde sadece başlık ve okuma sayısını göstermek istiyordum... Sayfa bazında (node) tasarımı değiştirebiliyorum. Ancak bölümlerde başlıkların listelemesini henüz yapamadım, bununla uğraşıyorum...

Ektek, resimde kırmızı

Simuzer's picture

Ektek, resimde kırmızı olan kısmı div veya span (table da olabilir) içerisine almak istiyorum. Ancak hangi dosyayı oluşturmam gerekiyor bir türlü bulamadım. Drupal 6 kullanıyorum ve önbellekleme şimdilik kapalı ki değişikliği anında görebileyim.

Denediğim tema dosya isimleri şunlar

page-ilmihal.tpl.php
views-view-ilmihal.tpl.php
views-ilmihal-views.tpl.php
views-ilmihal.tpl.php
node-ilmihal-page.tpl.php

Ancak bu dosya isimleri olmadı...

Eksik bilgi

pembeci's picture

Bahsettiğin sayfanın görüntüsüne bakıp birşey söylemek zor. Kim (hangi module) tarafından ve nasıl (views ise hangi views msl) üretildiği önemli. Bir de sırf çerçeve yapmak istiyorsan template dosyalarla uğraşmana gerek yok. Drupal'da bu tip hemen her içerik parçası güzelce bir div içine alınır ve uygun css id ve class isimleri eklenir ki kolayca özelleştirilebilsin. Yani sayfanın kaynak html koduna bakıp hedeflediğin div'in class veya id'sini öğrenip (firefox web developer veya firebug eklentisini de öneririm bu tip işler için) tema css dosyasına bir iki satır ilave ile istediğine ulaşabilirsin. tpl dosyalarına ancak bu şekilde istediğine ulaşamıyorsan, default html kodunu değiştirmek istiyorsan başvur. Yani içerik sırası değiştirmek, ekstradan birşeyler daha göstermek, etiket eklemek veya gösterilen birşeyi göstermemek (gerçi bandwidth derdin yoksa ve üşenirsen bunu da css'de display: none ile kotarırsın) gibi şeyler için ancak tpl olaylarına girmek lazım.

Taksonomy ve views...

Simuzer's picture

Taksonomy ve views... viewsdede standart olan şeyler.. ama hangisi tam bilemiyorum... Sanırım taxonomy_term veya frontpage olması lazım.

Eklemek istediğim table'ı örnek verdim.. Ben yukarıdaki sayfada node.ilmihal.tpl.php ile başlıkları listeliyorum ancak bu listelemenin öncesine ve sonrasına bi kaç kod eklemek istiyorum..

Template içerisine

Simuzer's picture

Template içerisine şunları ekleyince Drupal 6.x'da front-page kısmı da dahil olmak üzere (ki benim istediğim front page kısmında istediğim türde gösterim varsa onun tpl tema dosyasını kullanmasını sağlamak için aşağıdaki kodlar template.php 'ye eklendikten sonra page-ilmihal.tpl.php 'yi kullanıp istediğim kod değişikliğini yapabiliyorum... Yani artık sorunumu çözdüm (:

<?php
function phptemplate_preprocess(&$vars, $hook) {
  global
$user;                                            // Get the current user
 
$vars['is_admin'] = in_array('admin', $user->roles);     // Check for Admin, logged in
 
$vars['logged_in'] = ($user->uid > 0) ? TRUE : FALSE;
  switch (
$hook){
        case
'page':
      
// Add a content-type page template in second to last.   
          
if ('node' == arg(0)) {
             
$node_template = array_pop($vars['template_files']);
            
$vars['template_files'][]  = 'page-' . $vars['node']->type;
              
$vars['template_files'][]  = $node_template;
         }
          break;
}
  return
$vars;
}
?>

<?php
function phptemplate_preprocess_page(&$vars) {
  if (
module_exists('path')) {
   
$alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
    if (
$alias != $_GET['q']) {
     
$suggestions = array();
     
$template_filename = 'page';
      foreach (
explode('/', $alias) as $path_part) {
       
$template_filename = $template_filename . '-' . $path_part;
       
$suggestions[] = $template_filename;
      }
     
$vars['template_files'] = $suggestions;
    }
  }
}
?>