MyBB Depo Forum
Kapalı (Collapsed) forumlar nasıl yapılır? - Baskı Önizleme

+- MyBB Depo Forum (https://mybbdepo.com)
+-- Forum: MyBB 1.8 Depo (https://mybbdepo.com/mybb-1-8-depo-forumu)
+--- Forum: MyBB 1.8 Soru ve Sorunlarınız (https://mybbdepo.com/mybb-1-8-soru-ve-sorunlariniz-forumu)
+--- Konu Başlığı: Kapalı (Collapsed) forumlar nasıl yapılır? (/kapali-collapsed-forumlar-nasil-yapilir-konusu.html)



Kapalı (Collapsed) forumlar nasıl yapılır? - KMustafa - 29-09-2015

Web site  Site Adresi : localhostta olduğu için yok

Versiyon MyBB Sürümü :1.8.5
Eklenti-Plugin Kurulu Eklentiler :hiç yok


Hata-Sorun Sorun açıklaması :

bir sorum olacak, internette ve mybb.com da çok arattım ve bulamadım...


Forumdaki kategorilerin foruma girdiğimizde otomatik olarak (default) kapalı olması (collapsed). bunu nasıl yaparız? 

cevaplarsanız sevinirim  Gülümseme

örnek olarak buradaki gibi: http://www.kamyoncuyuz.biz/


Teşekkürler.



Resim-Grafik Hata Ekran Görüntüsü : hata yok


Cvp: Kapalı (Collapsed) forumlar nasıl yapılır? - semih7106 - 30-09-2015

Aşağıdaki gibi birkaç değişik yöntemle yapılabilir. İlk yöntem şablonlarda değişiklik yapılarak uygulanır. 
Diğerleri core edit denilen mybb ana dosyalarında yapılan değişikliklerle uygulanır. 
Her yöntemin artısı, eksisi vardır hangisi uygunsa onu kullanın.



1- Cookie yöntemi ile direk şablon aracılığıyla değiştirmek,

1.8 mybb sürümlerinde kullanılan jquery ve jquery cookieden faydalanarak,

Forumdaki kategorilerin forum idleri (fid) 1, 5, 11, 17... şeklinde olduğunu varsayalım.

index şablonunda </head> kodundan hemen önce yukarıdaki örnek kategori idleri için aşağıdaki kodu ekleyin,

Kod:
<script type="text/javascript">
$.cookie('collapsed', 'cat_1|cat_5|cat_11|cat_17', { path: '/', domain: '.siteadresi.com' });
</script>

yukarıdaki path ve domain yerine gelecek bilgi forum ayarlarında Forum Bilgileri kısmındaki
Çerez [Cookie] Yolu ve Çerez [Cookie] Domain Dizini kısmında yazmaktadır.

Bu yöntem ile ilk sayfa görünümünde kategoriler açık olacaktır. Sayfa yenilendiğinde idleri yazılan kategoriler collapsed durumuna geçecektir.




2- Cookie yöntemi ile global.php dosyasında değişiklik yapmak,

Forum ana diznindeki global.php dosyası açın aşağıdaki kodun bulun (muhtemelen 1042. satırda)

Kod:
$colcookie = '';
 

ve hemen öncesine forumdaki kategori idleri için (1, 5, 11, 17... şeklinde olduğunu varsayalım) aşağıdaki örnek kodu ekleyin

Kod:
my_setcookie("collapsed", "cat_1|cat_5|cat_11|cat_17");

Bu yöntem ile ilk sayfa görünümünde idleri yazılan kategoriler collapsed durumunda olacaktır.




3- functions_forumlist.php dosyasında değişiklik yapmak,

/inc/functions_forumlist.php dosyası açın aşağıdaki kodu

Kod:
$expdisplay = '';
            $collapsed_name = "cat_{$forum['fid']}_c";
            if(isset($collapsed[$collapsed_name]) && $collapsed[$collapsed_name] == "display: show;")
            {
                $expcolimage = "collapse_collapsed.png";
                $expdisplay = "display: none;";
                $expthead = " thead_collapsed";
                $expaltext = "[+]";
            }
            else
            {
                $expcolimage = "collapse.png";
                $expthead = "";
                $expaltext = "[-]";
            }

bu kod ile değiştirin,

Kod:
$expcolimage = "collapse_collapsed.png";
            $expdisplay = "display: none;";
            $expthead = " thead_collapsed";
            $expaltext = "[+]";

Bu yöntem ile ilk sayfa görünümünde forumdaki tüm kategoriler collapsed durumunda olacaktır.


-----

Bunların haricinde başka bir yöntem olabilir veya yukarıdaki yöntemlere düzenleme yapılabilir.
İlgilenenler ekleme yapabilir, iyi forumlar Gülümseme