Tekil mesaj gösterimi
Alt 10 Mayıs 2025, 12:55   #8
Çevrimiçi
Regex
rgxadmn
Ruh HalimMesgul
Yanıt: Teknik Duyurular




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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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.