Igorek
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору H e r m i t Цитата: Igorek и где там хак, добавляющий в профиль перечисленную в первом посте информацию ( | MVY уже ответил H e r m i t Цитата: И ещё есть хак , показывающий в профиле 10 последних сообщений пользователя. Смотри скриншот: Цитата: | Он называется - Last 10 Posts in profile Вот сам хак, если не сможете найти или скачать: Откройте sources/Profile.php и найдите: Код: $info['msn_name'] = $member['msnname'] ? $member['msnname'] : $ibforums->lang['no_info']; | Ниже добавьте: Код: if ($info['posts']) { $DB->query("SELECT t.tid, t.title, p.post_date, p.pid, t.forum_id FROM ibf_topics t, ibf_posts p WHERE p.forum_id IN ($forum_id_str) AND p.author_id='".$member['id']."' AND p.topic_id=t.tid ORDER BY p.post_date DESC LIMIT 10"); if ($DB->get_num_rows()) { while ($stuff = $DB->fetch_row()) { $info['last_ten'].="<tr><td align='left' width='16%' valign='top'>".$std->get_date( $stuff['post_date'], 'LONG' )."</td><td align='left' class='bottomborder'><a href='{$ibforums->base_url}&act=ST&f=".$stuff['forum_id']."&t=".$stuff['tid']."&view=pid&pid=".$stuff['pid']."'>".$stuff['title']."</a></td></tr>"; } } else { $info['last_ten']="<tr><td align='center'><i>Пользователь не имеет сообщений на форуме.</i></td></tr>"; } } else { $info['last_ten']="<tr><td align='center'><i>Пользователь не имеет сообщений на форуме.</i></td></tr>"; } | Сохраните и закройте sources/Profile.php Откройте далее sources/Topics.php и найдите: Код: $std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid); exit(); } else { $this->return_last_post(); } } } | Замените на: Код: $std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid); exit(); } else { $this->return_last_post(); } } else if ($ibforums->input['view'] == 'pid') { $st = 0; $pid = ""; $DB->query("SELECT pid, post_date FROM ibf_posts WHERE queued <> 1 AND topic_id='".$this->topic['tid']."' AND pid='".$ibforums->input['pid']."' LIMIT 1"); if ( $post = $DB->fetch_row() ) { $pid = "&#entry".$post['pid']; $DB->query("SELECT COUNT(pid) as posts FROM ibf_posts WHERE topic_id='".$this->topic['tid']."' AND pid <= '".$post['pid']."'"); $cposts = $DB->fetch_row(); if ( (($cposts['posts']) % $ibforums->vars['display_max_posts']) == 0 ) { $pages = ($cposts['posts']) / $ibforums->vars['display_max_posts']; } else { $number = ( ($cposts['posts']) / $ibforums->vars['display_max_posts'] ); $pages = ceil( $number); } $st = ($pages - 1) * $ibforums->vars['display_max_posts']; $std->boink_it($ibforums->base_url."&act=ST&f=".$this->topic['forum_id']."&t=".$this->topic['tid']."&st=$st".$pid); exit(); } else { $ibforums->lang['no_umm_exist']="Больше нет сообщений."; $std->error( Array( 'LEVEL' => 1, 'MSG' => 'no_umm_exist')); } } } | Сохраните и закройте файл sources/Topics.php Откройте файл skin_profile.php и найдите: Код: <tr> <td colspan='2' class='row2' align='center' style='height:24px'><( <a href='javascript:history.go(-1)'>{$ibforums->lang['back']}</a> )</td> | Выше добавьте: Код: <tr> <td width='50%' valign='top' class='row1' colspan='2' align='center'> <table cellpadding='6' cellspacing='1' border='0' width='100%' id='row1'> <tr> <td align='center' colspan='2' class='titlemedium'>10 последних сообщений</td> </tr> {$info['last_ten']} </table> </td> </tr> | Далее зайдите в админцентре в Skins & Templates-Manage HTML Templates И там в самом нижнем поле: Template Tools нажмите на кнопку Run Tool, для обновления Ваших шаблонов. Вот и всё | Всего записей: 197 | Зарегистр. 21-10-2001 | Отправлено: 14:51 18-01-2003 | Исправлено: Igorek, 04:01 23-01-2003 |
|