MyBB Depo Forum

Orjinalini görmek için tıklayınız: Her Grubun İmza karakter sayısını nasıl ayarlarız
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Her Grubun İmza karakter sayısını nasıl ayarlarız

Web site  Site Adresi :forum.paylasdur.com
Versiyon MyBB Sürümü :1.8
Hata-Sorun Sorun açıklaması :Her Grubun İmza karakter sayısını nasıl ayarlarız. Kullanıcı profili ayarlarından ayarladığımdan tüm gruplar için aynı oluyor. Bunu her grup için mesela üyeler için 100 karakter moderatörler için 250 karakter yapmak istiyorum nasıl yapabilirim.
Merhaba, bunun için yapılmış bir eklenti yok. Kullanıcı gruplarına göre ayarlanması daha doğru olmasına rağmen imza uzunluğu tüm gruplara aynı karakter izni veriyor. 
Öncelikle veritabanı yedeğini al.
1-) phpmyadmin'i aç,
 
Kod:
ALTER TABLE mybb_usergroups ADD imzagenisligi int NOT NULL default '250'

sql kodunu çalıştır. usergruops tablosuna imzagenisligi adında sütun ekleyecek. Bu tabloda kullanıcı gruplarının imza genişliğini ayarlayacaksın.
2-) Admin panelden önbellek yönetimini aç ve tüm önbelleği yapılandır.
3-)  Forum ana dizinindeki usercp.php'nin yedeğini al. Bu dosyada,
PHP Kod:
$lang->edit_sig_note2 $lang->sprintf($lang->edit_sig_note2$sigsmilies$sigmycode$sigimgcode$sightml$mybb->settings['siglength']); 

kodunu

PHP Kod:
$lang->edit_sig_note2 $lang->sprintf($lang->edit_sig_note2$sigsmilies$sigmycode$sigimgcode$sightml$mybb->usergroup['imzagenisligi']); 

kodu ile değiştir.

4-) inc/datahandlers/user.php dosyasının yedeğini al. Bu dosyadaki

PHP Kod:
if($sig_length $mybb->settings['siglength'])
 {
 
$this->set_error('sig_too_long', array($mybb->settings['siglength']));

 if(
$sig_length $mybb->settings['siglength'] > 1)
 {
 
$this->set_error('sig_remove_chars_plural', array($sig_length-$mybb->settings['siglength']));
 }
 else
 {
 
$this->set_error('sig_remove_chars_singular');
 }
 } 
kodunu bul, bu kodu

PHP Kod:
if($sig_length $mybb->usergroup['imzagenisligi'])
 {
 
$this->set_error('sig_too_long', array($mybb->usergroup['imzagenisligi']));

 if(
$sig_length $mybb->usergroup['imzagenisligi'] > 1)
 {
 
$this->set_error('sig_remove_chars_plural', array($sig_length-$mybb->usergroup['imzagenisligi']));
 }
 else
 {
 
$this->set_error('sig_remove_chars_singular');
 }
 } 

kodu ile değiştir.
Admin panelde, kullanıcı grup ayarları için eklenti hazırladım. Eklenti sadece "Kullanıcı Grubu Düzenle" sayfasında kullanıcı grubuna İmza Karakter Limiti ekler.
https://www.dosyaupload.com/flmQ
Eklentiye İmza Uzunluğu Eklentisi bağlantısından ulaşabilirsin.