theIggs
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору №2 я себе вот так вот делал: Код: //Files changed: Forums.php, functions.php, Topics.php, Search.php, Usercp.php, lang_forum.php, lang_global.php //sources/Forums.php //FIND if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "'>...$pages </a>"; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=$real_no'>$page_no </a>"; } } $topic['PAGES'] .= ")</span>"; //REPLACE WITH if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "'>...$pages</a> "; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=$real_no'>$page_no</a> "; } } $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=-1'>{$ibforums->lang['all']}</a>)</span>"; //lang/en/lang_forum.php & lang/en/lang_global.php //ADD LINE 'all' => "All", //lang/2/lang_forum.php & lang/2/lang_global.php //ADD LINE 'all' => "Все", //sources/functions.php //FIND $work['return'] = $work['first_page'].$work['st_dots'].$work['page_span'].' '.$work['end_dots']; //BELOW ADD if (preg_match ("/act=ST/", $data['BASE_URL']) ) { if ($data['CUR_ST_VAL']==-1) { $work['return'] .= " <b>[{$ibforums->lang['all']}]</b>"; } else { $work['return'] .= " <a href='{$data['BASE_URL']}&st=-1'>{$ibforums->lang['all']}</a>"; } } //sources/Topics.php //FIND $DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number, m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,m.location, g.g_id, g.g_title, g.g_icon, m.warn_level as karma FROM ibf_posts p LEFT JOIN ibf_members m ON (p.author_id=m.id) LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup) WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1' ORDER BY p.pid LIMIT $first, ".$ibforums->vars['display_max_posts']); //Набор полей может отличаться!!! //REPLACE WITH if ($first<>-1) { $DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number, m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,m.location, g.g_id, g.g_title, g.g_icon, m.warn_level as karma FROM ibf_posts p LEFT JOIN ibf_members m ON (p.author_id=m.id) LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup) WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1' ORDER BY p.pid LIMIT $first, ".$ibforums->vars['display_max_posts']); }else{ $DB->query( "SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number, m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,m.location, g.g_id, g.g_title, g.g_icon, m.warn_level as karma FROM ibf_posts p LEFT JOIN ibf_members m ON (p.author_id=m.id) LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup) WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1' ORDER BY p.pid"); } //sources/Search.php //FIND if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$topic['forum_id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "&hl={$topic['keywords']}'>...$pages </a>"; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$topic['forum_id']}&t={$topic['tid']}&st=$real_no&hl={$topic['keywords']}'>$page_no </a>"; } } $topic['PAGES'] .= ")</span>"; //REPLACE WITH if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$topic['forum_id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "&hl={$topic['keywords']}'>...$pages</a> "; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$topic['forum_id']}&t={$topic['tid']}&st=$real_no&hl={$topic['keywords']}'>$page_no</a> "; } } $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$topic['forum_id']}&t={$topic['tid']}&st=-1'>{$ibforums->lang['all']}</a>)</span>"; //sources/Usercp.php //FIND if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "'>...$pages </a>"; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=$real_no'>$page_no </a>"; } } $topic['PAGES'] .= ")</span>"; //REPLACE WITH if ($page_no == 4) { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=" . ($pages - 1) * $ibforums->vars['display_max_posts'] . "'>...$pages</a> "; break; } else { $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=$real_no'>$page_no</a> "; } } $topic['PAGES'] .= "<a href='{$this->base_url}&act=ST&f={$this->forum['id']}&t={$topic['tid']}&st=-1'>{$ibforums->lang['all']}</a>)</span>"; | Если непонятно, поищи на invisionboard.ru, там где-то есть более понятное описание. Если есть начальные навыки программера, можешь поправить код под свои нужды. Я могу это доделать, но _только после сессии_.
|