Tekil mesaj gösterimi
Alt , 14:05   #7
Çevrimdışı
JConsult
Regex - ait Kullanıcı Resmi (Avatar)
Kullanıcıların profil bilgileri ziyaretçilere gizlidir.
Standart Yanıt: ForumAdası Yenilikleri

Merhaba,

Bilindiği üzere mesaj gösterimi alanında bulunan üye bilgileri kısmında, üyelerin konu sayılarını görüntüleyebiliyorsunuz. Konu içi mesaj gösterimlerinde bir problem yok, ancak özel mesajlarda gösterilen konu sayısı hatalıydı. Kimin özel mesajını okuyor olursanız olun; konu sayısı kısmında kendi açtığınız konu sayısını görüyordunuz. An itibarıyla bu sorun düzeltildi. Artık özel mesaj ekranında da, yazıştığınız üyenin konu sayısı -tıpkı konu içlerindeki gibi- doğru sayılacak ve gösterilecek.

---

Buradan sonrası kullanıcıları değil, daha çok teknik yöneticileri ilgilendirdiği için dilerseniz mesajın kalanını okumayabilirsiniz.

Farklı forumların teknik yöneticilerince de takip edilen bir konu olduğu için; geliştirmiş olduğum bu küçük PHP kodunu aşağıda paylaştım. Sizler de kendi ya da teknik yönetici olarak bulunduğunuz vBulletin 3 forumlarınızda kullandığınız konusayisi.xml'in yetersiz ve PM senaryosu düşünülmeden kodlanmış PHP kod içeriğini aşağıdakiyle değiştirerek sorunu çözebilirsiniz.

Sorunlu Kod;

PHP- Kodu:
global $db;
$SQL "SELECT * FROM " TABLE_PREFIX "thread WHERE postuserid='" $this->post['userid'] . "'";
$result $db->query($SQL);
$this->post[threads] = $db->num_rows($result); 
Güncellenmiş Kod;

PHP- Kodu:
global $db$vbulletin;

if (
defined('THIS_SCRIPT') && THIS_SCRIPT == 'private')
{
    
$posterid = ($this->post['userid'] == $vbulletin->userinfo['userid'])
        ? 
$this->post['fromuserid']
        : 
$this->post['userid'];
}
else
{
    
$posterid $this->post['userid'];
}

$posterid intval($posterid);
$threadcount $db->query_first(
    
"SELECT COUNT(*) AS cnt
     FROM " 
TABLE_PREFIX "thread
     WHERE postuserid = 
$posterid"
);
$this->post['threads'] = $threadcount['cnt']; 
Keyifli forumlar dilerim.

  • When injustice becomes law, resistance becomes duty.