Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

Çoklu alt forum

Forum kuralları
Makale ve yazılardan sonra sadece makale hataları, güncellemeler ile ilgili iletiler yazabilirsiniz, lütfen makale konusuyla ilgili soru sormayınız yardım istemeyiniz.

İsteyen herkes makale ekleyebilir, eklenen makaleler yetkili tarafından incelenip onaylanırsa yayına alınacaktır. Eklediğiniz makalelerde telif haklarına uymak zorunludur.

Sitedeki tüm yazı ve makaleler Creative Commons Attribution-NonCommercial-NoDerivs 2.5 lisansı ile korunmaktadır. Alıntı şartları sayfasını mutlaka okuyunuz.

Çoklu alt forum

İleti TRX 21 Mar 2011 12:43

BUL
Kod: Tümünü seç
      $s_subforums_list = array();
      foreach ($subforums_list as $subforum)
      {
         $s_subforums_list[] = '<a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '">' . $subforum['name'] . '</a>';
      }
      $s_subforums_list = (string) implode(', ', $s_subforums_list);
      $catless = ($row['parent_id'] == $root_data['forum_id']) ? true : false;


BUNUNLA DEĞİŞTİR
Kod: Tümünü seç
          //$s_subforums_list = array();
          $satir = 2; // satır sayısı
          $say = 0;
          $s_subforums_list = '<table><tr>';
          foreach ($subforums_list as $subforum)
          {
             $s_subforums_list .= '<td><a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '">' . $subforum['name'] . '</a> &nbsp;</td>';

             $say++;
             if($say % $satir == 0)
             {
                $s_subforums_list .= '</tr><tr>';
             }
          }
          $s_subforums_list .='</tr></table>';


Yukardaki şekilde 2li gösterim olur. Eğer gösterim sayısını değiştirmek istersen yukardaki değişiklikleri yaptıktan sonra
BUL
Kod: Tümünü seç
$satir = 2; // satır sayısı

2 sayısını istediğin değerle değiştirebilirsin.Bu kodun altındaki $say = 0; kodu ise ilk satırdaki gösterim sayısını belirliyor. eğer $satir = 5; ve $say = 2; yaparsanız ilk satırda 5-2=3 lü gösterim sonraki satırlarda ise yine 5li gösterim olacaktır.

Eğer yanyana çok sıkışık oldu dersen
BUL
Kod: Tümünü seç
$s_subforums_list .= '<td><a href="' . $subforum['link'] . '" class="subforum ' . (($subforum['unread']) ? 'unread' : 'read') . '">' . $subforum['name'] . '</a> &nbsp;</td>';


&nbsp; boşluk bırakmaya yarar kendine göre buradaki &nbsp; kodunun yanına birkaçtane daha eklemen yeterli olur.



--------------------------------------------------------
Makale Hakkında
2'li, 3'lü 4'lü veya daha fazla sutunlu alt forum oluşturabilmenizi sağlar.

Yazar: doctoralone
Orijinal yazı: eklenti-sorunlar-yardim-f31/alt-forumlar-hakkinda-t2050.html
TRX
genel yetkili
genel yetkili

Kullanıcı avatarı

İleti: 681
Kayıt: 17 Kas 2007 20:46
Konum: Istanbul
İsim: Türker İnanmaz
HTML: Orta
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.9

Re: Çoklu alt forum

İleti DonkanShinigami 05 Tem 2011 15:48

Bu ne böyle :D Kod katliamı olmuş.

includes/function_display.php

BUL
Kod: Tümünü seç
      // Assign subforums loop for style authors
      foreach ($subforums_list as $subforum)
      {
         $template->assign_block_vars('forumrow.subforum', array(
            'U_SUBFORUM'   => $subforum['link'],
            'SUBFORUM_NAME'   => $subforum['name'],
            'S_UNREAD'      => $subforum['unread'])
         );
      }


DEĞİŞTİR
Kod: Tümünü seç
      // Assign subforums loop for style authors
      $say = 0;
      $sutun = 2;
      foreach ($subforums_list as $subforum)
      {
         $say++;
         $template->assign_block_vars('forumrow.subforum', array(
            'U_SUBFORUM'   => $subforum['link'],
            'SUBFORUM_NAME'   => $subforum['name'],
            'S_UNREAD'      => $subforum['unread'],
            'SAY'         => $say,
            'SUTUN'         => $sutun)
         );
      }


/stlyes/prosilver/template/forumlist_body.html

BUL
Kod: Tümünü seç
               <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->


DEĞİŞTİR
Kod: Tümünü seç
               <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><!-- BEGIN subforum --><a href="{forumrow.subforum.U_SUBFORUM}" style="margin-right:10px" class="subforum <!-- IF forumrow.subforum.S_UNREAD -->unread" title="{L_UNREAD_POSTS}<!-- ELSE -->read" title="{L_NO_UNREAD_POSTS}<!-- ENDIF -->">{forumrow.subforum.SUBFORUM_NAME}</a><!-- IF not (forumrow.subforum.SAY % forumrow.subforum.SUTUN) --><br /><!-- ENDIF --><!-- END subforum --><!-- ENDIF -->


/stlyes/subsilver2/template/forumlist_body.html

BUL
Kod: Tümünü seç
            <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
               <p class="forumdesc"><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}</p>
            <!-- ENDIF -->


DEĞİŞTİR
Kod: Tümünü seç
            <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
                <p class="forumdesc"><!-- BEGIN subforum --><a href="{forumrow.subforum.U_SUBFORUM}" style="margin-right:10px" class="subforum <!-- IF forumrow.subforum.S_UNREAD -->unread" title="{L_NO_UNREAD_POSTS}<!-- ELSE -->read" title="{L_UNREAD_POSTS}<!-- ENDIF -->">{forumrow.subforum.SUBFORUM_NAME}</a><!-- IF not (forumrow.subforum.SAY % forumrow.subforum.SUTUN) --></p><p class="forumdesc"><!-- ENDIF --><!-- END subforum --></p>
            <!-- ENDIF -->



Böylece naapmış olduk, genel subforum dizilim kodlamasını bozmadık. Sadece 1-2 satır kod ekledik ve temada değişiklik yaptık. Üsttekinin aksine, normal subforum dizilimi kullanan temaların işleyişini bozacak bir kodlama değişikliği yapmamış olduk.
DonkanShinigami
kullanıcı
kullanıcı

İleti: 100
Kayıt: 19 Eyl 2010 23:58
İsim: Fırat Akandere
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB3 3.0.8


Geliştirme ve kod değişiklikleri


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron