Гость Salavat Опубликовано 10 Ноября 2004 Жалоба Поделиться Опубликовано 10 Ноября 2004 Я поставил себе этот мод и у меня почему то работает счётчик активности только в английском языке на русском же он не работает в чём дело кто может помочь ПС: Вот сам мод Forum Activity Levels Mod Copyright 2004 LAwebTek This code may be distributed by Invisionize ONLY for use on Invision Power Board. You may not edit the code or redistribute any part of it. Mod Version : 1.5 Final Requires: IPB 2.0.0 (all versions up to Final) Demo / Home Page: http://www.zoo-tek.com/forums/index.php?act=idx == == == == == == == > 1 < == == == == == == == < Step 1 > ===== Boards.php Edits ====== Open sources/boards.php Find (in function show_subforums): ----------- $temp_html .= $this->html->ForumRow( $forums->forums_format_lastinfo( $forums->forums_calc_children( $forum_data['id'], $forum_data ) ) ); REPLACE with: --------------- //---------------------- // Start Activity Mod //---------------------- $forum_data['activity'] = 0; $forum_data = $forums->forums_format_lastinfo($forums->forums_calc_children( $forum_data['id'], $forum_data) ); $abonus = $forum_data['posts']; $abonus = str_replace(',', '', $abonus); $bbonus = $forum_data['topics']; $bbonus = str_replace(',', '', $bbonus); $tbonus = $abonus - $bbonus; if ($tbonus >= 200) $forum_data['activity'] += 20; if ($tbonus >= 500) $forum_data['activity'] += 20; if ($tbonus >= 1000) $forum_data['activity'] += 25; if ($tbonus >= 5000) $forum_data['activity'] += 25; $dayselepsed = $forum_data['last_post']; $dayselepsed = $forum_data['last_post']; $texplode = explode(",", $dayselepsed); $izold = 1; if ($texplode[0] == "Today") { $forum_data['activity'] += 50; $izold = 0; } if ($texplode[0] == "Yesterday") { $forum_data['activity'] += 25; $izold = 0; } if ($izold == 1) { $uexplode = explode(" ", $texplode[0]); $uexplode[0] = str_replace('Jan', '1', $uexplode[0]); $uexplode[0] = str_replace('Feb', '2', $uexplode[0]); $uexplode[0] = str_replace('Mar', '3', $uexplode[0]); $uexplode[0] = str_replace('Apr', '4', $uexplode[0]); $uexplode[0] = str_replace('May', '5', $uexplode[0]); $uexplode[0] = str_replace('Jun', '6', $uexplode[0]); $uexplode[0] = str_replace('Jul', '7', $uexplode[0]); $uexplode[0] = str_replace('Aug', '8', $uexplode[0]); $uexplode[0] = str_replace('Sep', '9', $uexplode[0]); $uexplode[0] = str_replace('Oct', '10', $uexplode[0]); $uexplode[0] = str_replace('Nov', '11', $uexplode[0]); $uexplode[0] = str_replace('Dec', '12', $uexplode[0]); $tmon = date(n); $amon = $tmon - $uexplode[0]; if ($amon == 0) { $forum_data['activity'] += 10; } else if ($amon == 1) { $forum_data['activity'] -= 20; } else if ($amon == 2) { $forum_data['activity'] -= 30; } else if ($amon > 2) { $forum_data['activity'] -= 50; } } if ($forum_data['activity'] < 0) $forum_data['activity'] = 0; //---------------------- // End Activity Mod //---------------------- $temp_html .= $this->html->ForumRow( $forum_data ); Find (in function process_all_cats): ----------- $temp_html .= $this->html->ForumRow( $forums->forums_format_lastinfo( $forums->forums_calc_children( $forum_data['id'], $forum_data ) ) ); REPLACE with: --------------- //---------------------- // Start Activity Mod //---------------------- $forum_data['activity'] = 0; $forum_data = $forums->forums_format_lastinfo($forums->forums_calc_children( $forum_data['id'], $forum_data) ); $abonus = $forum_data['posts']; $abonus = str_replace(',', '', $abonus); $bbonus = $forum_data['topics']; $bbonus = str_replace(',', '', $bbonus); $tbonus = $abonus - $bbonus; if ($tbonus >= 200) $forum_data['activity'] += 20; if ($tbonus >= 500) $forum_data['activity'] += 20; if ($tbonus >= 1000) $forum_data['activity'] += 25; if ($tbonus >= 5000) $forum_data['activity'] += 25; $dayselepsed = $forum_data['last_post']; $dayselepsed = $forum_data['last_post']; $texplode = explode(",", $dayselepsed); $izold = 1; if ($texplode[0] == "Today") { $forum_data['activity'] += 50; $izold = 0; } if ($texplode[0] == "Yesterday") { $forum_data['activity'] += 25; $izold = 0; } if ($izold == 1) { $uexplode = explode(" ", $texplode[0]); $uexplode[0] = str_replace('Jan', '1', $uexplode[0]); $uexplode[0] = str_replace('Feb', '2', $uexplode[0]); $uexplode[0] = str_replace('Mar', '3', $uexplode[0]); $uexplode[0] = str_replace('Apr', '4', $uexplode[0]); $uexplode[0] = str_replace('May', '5', $uexplode[0]); $uexplode[0] = str_replace('Jun', '6', $uexplode[0]); $uexplode[0] = str_replace('Jul', '7', $uexplode[0]); $uexplode[0] = str_replace('Aug', '8', $uexplode[0]); $uexplode[0] = str_replace('Sep', '9', $uexplode[0]); $uexplode[0] = str_replace('Oct', '10', $uexplode[0]); $uexplode[0] = str_replace('Nov', '11', $uexplode[0]); $uexplode[0] = str_replace('Dec', '12', $uexplode[0]); $tmon = date(n); $amon = $tmon - $uexplode[0]; if ($amon == 0) { $forum_data['activity'] += 10; } else if ($amon == 1) { $forum_data['activity'] -= 20; } else if ($amon == 2) { $forum_data['activity'] -= 30; } else if ($amon > 2) { $forum_data['activity'] -= 50; } } if ($forum_data['activity'] < 0) $forum_data['activity'] = 0; //---------------------- // End Activity Mod //---------------------- $temp_html .= $this->html->ForumRow( $forum_data ); Save and upload boards.php ------------------------------------- == == == == == == == > 2 < == == == == == == == < Step 2 > ===== Skin Edit ====== Open the AdminCP => Skins & Templates => *Templates Set (repeat for each set in use) => Edit Root Skin Template HTML => Board Index => ForumRow Find: ----------- {$data['_queued_info']} Add Below: --------------- <table width='100%' cellpadding='0'><tr><td nowrap='nowrap'> <div style='font-size: 11px; color: #992A2A'>» Activity: <img src='style_images/<#IMG_DIR#>/bar_left.gif' alt=''><img width="{$data['activity']}" height='11' align='middle' src='style_images/<#IMG_DIR#>/bar.gif' alt=''><img src='style_images/<#IMG_DIR#>/bar_right.gif' alt=''></div> </td></tr></table> Press "Save Template Bits". That's it, you're all done... enjoy! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.