مرجع پارسی MyBB

نسخه‌ی کامل: باگ جالبه آمار پيشرفته
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
سلام

كسي از دوستان از اين قضيه چيزي سر در مياره

موقعي كه موضوعي را از قسمت بيشترين دانلود ها باز مي كنيد


توي موضوع كاربران در حال بازديد را نمايش نميده

اين توي تمامي انجمن ها ماي بي بي هم صادقه و من چك كردم

آقا بهروز گفت كه يه باگه و بايد اطلاع بديم تا برطرف بشه

كسي نظري نداره ؟؟

!Omid StaR!

نظر؟؟شما بگو چی سالمه؟

فقط دو پلاگین نصب کردم ببین چه بلایی سر انجمن اورد http://iran-talk.ir

خستم کرده دیگه
منظورم براي رفع مشكل بود

البته خدا را شكر همه پلاگين هام سالم و درست دارند كار ميكنند



!Omid StaR!

باورت نمیشه محمد جان از صبح 100تا پیام خصوصی جواب میدی

موقعی که کارت گیره یکی به خودت کمک نمیکنه

الکی 50 یوزر انلاینمم پرید
کسی راه حلی برای این مشکل نداره

بايد از طريق ويرايش فايل پلاگين اين مشكل رو برطرف كني .

فايل inc/plugins/prostats.php رو باز كن.

اين تابع رو پيدا كن . تابعي كه مربوط به برترين دانلود ها هست.


کد php:
function ps_GetTopDownloads($NumOfRows)
{
    global 
$mybb$db$templates$theme$lang$parser$ps_align;
    
    if (!
is_object($parser))
    {
        require_once 
MYBB_ROOT.'inc/class_parser.php';
        
$parser = new postParser;
    }
    
    
$query $db->query("
        SELECT p.subject,a.pid,a.downloads,a.filename 
        FROM "
.TABLE_PREFIX."attachments a 
        LEFT JOIN "
.TABLE_PREFIX."posts p ON (p.pid = a.pid) 
        LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid = p.tid) 
        WHERE t.visible='1' 
        "
.ps_GetUnviewable("t").
        AND t.closed NOT LIKE 'moved|%' 
        AND a.thumbnail = '' 
        GROUP BY p.pid 
        ORDER BY a.downloads DESC 
        LIMIT 0,"
.$NumOfRows);
        
    
$query_icon $db->query("SELECT extension,icon FROM ".TABLE_PREFIX."attachtypes");
    while (
$result_icon $db->fetch_array($query_icon))
    {
        
$mimicon[$result_icon['extension']] = $result_icon['icon'];
    }
    
    while (
$top_downloads $db->fetch_array($query))
    {
        
$subject_long htmlspecialchars_uni($parser->parse_badwords($top_downloads['subject']));
        
$pid $top_downloads['pid'];
        
$subject htmlspecialchars_uni(ps_SubjectLength($parser->parse_badwords($top_downloads['subject']), NULLtrue));
        
$downloadnum $top_downloads['downloads'];
        
$attach_icon =  $mimicon[get_extension($top_downloads['filename'])];

        
$postlink get_post_link($pid)."#pid".$pid;
        
        eval(
"\$topdownloads_row .= \"".$templates->get("prostats_topdownloads_row")."\";");
    }
    eval(
"\$column_topdownloads = \"".$templates->get("prostats_topdownloads")."\";");

    return 
$column_topdownloads;



3 تا تغيير بايد داخلش اعمال شه :

1- بعد از a.filename بايد ,t.tid اضافه شه .
2- بعد از خط
کد php:
$pid $top_downloads['pid']; 
بايد
کد php:
$tid $top_downloads['tid']; 
اضافه شه.
3- خط زير رو هم پيدا كن :‌
کد php:
$postlink get_post_link($pid)."#pid".$pid

داخل پرانتز بعد از $pid بايد ,$tid رو اضافه كني .


نهايتاً به صورت زير در مياد :

کد php:
function ps_GetTopDownloads($NumOfRows)
{
    global 
$mybb$db$templates$theme$lang$parser$ps_align;
    
    if (!
is_object($parser))
    {
        require_once 
MYBB_ROOT.'inc/class_parser.php';
        
$parser = new postParser;
    }
    
    
$query $db->query("
        SELECT p.subject,a.pid,a.downloads,a.filename,t.tid 
        FROM "
.TABLE_PREFIX."attachments a 
        LEFT JOIN "
.TABLE_PREFIX."posts p ON (p.pid = a.pid) 
        LEFT JOIN "
.TABLE_PREFIX."threads t ON (t.tid = p.tid) 
        WHERE t.visible='1' 
        "
.ps_GetUnviewable("t").
        AND t.closed NOT LIKE 'moved|%' 
        AND a.thumbnail = '' 
        GROUP BY p.pid 
        ORDER BY a.downloads DESC 
        LIMIT 0,"
.$NumOfRows);
        
    
$query_icon $db->query("SELECT extension,icon FROM ".TABLE_PREFIX."attachtypes");
    while (
$result_icon $db->fetch_array($query_icon))
    {
        
$mimicon[$result_icon['extension']] = $result_icon['icon'];
    }
    
    while (
$top_downloads $db->fetch_array($query))
    {
        
$subject_long htmlspecialchars_uni($parser->parse_badwords($top_downloads['subject']));
        
$pid $top_downloads['pid'];
        
$tid $top_downloads['tid'];
        
$subject htmlspecialchars_uni(ps_SubjectLength($parser->parse_badwords($top_downloads['subject']), NULLtrue));
        
$downloadnum $top_downloads['downloads'];
        
$attach_icon =  $mimicon[get_extension($top_downloads['filename'])];

        
$postlink get_post_link($pid,$tid)."#pid".$pid;
        
        eval(
"\$topdownloads_row .= \"".$templates->get("prostats_topdownloads_row")."\";");
    }
    eval(
"\$column_topdownloads = \"".$templates->get("prostats_topdownloads")."\";");

    return 
$column_topdownloads;

گل كاشتي