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.;
Bu ayarı eklenti dosyasınızda denemeplugin_activate fonksiyonun içinde if ile kullanabilirsiniz.Örnek ;
Şeklinde kullanabilirsiniz.Eklenti name değerini $mybb->settings['adı'] kalınla işaretlediğim adı yerine yazabilirsiniz
Hayırlı Günler
Ö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

