MyBB Depo Forum

Orjinalini görmek için tıklayınız: Ayar grubundaki ayar hakkında
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Selam millet Süper

Ben bir plugin yapıyorum (yapmaya çalışıyorum). Ayar grubuna Açık / Kapalı select düğmeleri ekledim. Bu düğmeleri nasıl aktif edicem. Yani mesela 3 ayar var. Eğer bu ayar açıksa işlemler gerçekleşcek, eğer kapalıysa denemeplugin_activate() fonksiyonundaki komutlar çalışmayacak. Ha, bide ayar grubunu görüntülediğimizde en üstte açık / kapalı butonunu kapalı yaptığımızda diğer ayarların gözükmemesini, açık yaptığımızda gözükmesini nasıl sağlayabiliriz ? Yardımcı olan herkese şimdiden çok çok teşekkürler..

Pardon arkadaşlar, 1.8 bölümüne açmışım konuyu, moderatör arkadaşlar 1.6'ya taşırsanız sevinirim.
Merhaba

Öncelikle şunu belirtmek isterim ki 1.8 ve 1.6 sürümlerindeki eklenti farklılıkları Ajax ve js geçişlerinden dolayı olmakta.Diğer kodlar aynı şekilde geçerlidir.Bu yüzden konuyu taşımaya gerek olmadığını sanıyorum.Sorunuza gelirsek sorunuzun yanıtı aşağıda yazdım.

Burada önemli olan eklenti ayarının name değerini öğrenmektir.Bunu iki türlü yapabilirsiniz.;
  • Daha önceden yazdığım gibi ( ) eklediğiniz ayarı phpmyadmin üzerinden mybb_settings tablosu üzerinden bulabilirsiniz.Buradan name değerini almanız yeterlidir.

  • İkinci seçenek sizi daha az uğraştırır ama php kodlarının anlamını bilmeniz gerekir.Örnek bir eklenti ayar ekleme kodu aşağıdaki gibidir.

    PHP Kod:
    $ayar1 = array(
            
    'name'         => 'ayarı silerken ve temada kullanmak gibi diğer işlerde kullanırken yazacağımız isim',
            
    'title'        => 'Admin panelinde gözüken ayar başlığı',
            
    'description'  => 'ayar açıklaması',
            
    'optionscode'  => 'ayar türü (yazı alanı, seçim alanı vs.)',
            
    'value'        => 'varsayılan ayar',
            
    'disporder'    => '1',
            
    'gid'          => intval$ayar_grup_id )
        );
        
    $db->insert_query("settings"$ayar1); 

    Bu kod bir dizi oluşturur.Burada name bölümündeki değeri alarak da ayarı çekebilirsiniz.

Bu ayarı eklenti dosyasınızda denemeplugin_activate fonksiyonun içinde if ile kullanabilirsiniz.Örnek ;

PHP Kod:
if($mybb->settings['adı']  == "1" )
{
//Aktif ise çalıştırılacak kodlar
}
else
{
//Aktif değilse çalıştırılacak kodlar


Şeklinde kullanabilirsiniz.Eklenti name değerini $mybb->settings['adı'] kalınla işaretlediğim adı yerine yazabilirsiniz

Hayırlı Günler
Teşekkürler! Gülümseme