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.