tnz
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Файл \sources\misc\legends.php Найти функцию show_emoticons() и ПОЛНОСТЬЮ заменить ее на это: function show_emoticons() { global $ibforums, $DB, $std; $this->page_title = $ibforums->lang['emo_title']; $this->output .= $this->html->emoticon_javascript(); $this->output .= $this->html->page_header( $ibforums->lang['emo_title'], $ibforums->lang['emo_type'], $ibforums->lang['emo_img'] ); $DB->simple_construct( array( 'select' => 'typed, image, emo_set', 'from' => 'emoticons', 'order' => 'emo_set' ) ); $DB->simple_exec(); $c = 0; $count = 0; $per_row = 5; $td_width = 100 / $per_row; if ( $DB->get_num_rows() ) { while ( $r = $DB->fetch_row() ) { $c++; if (strstr( $r['typed'], """ ) ) { $in_delim = "'"; $out_delim = '"'; } else { $in_delim = '"'; $out_delim = "'"; } $group = $r["emo_set"]; $name = $r["image"]; if ($group != $cur_group) { if ($c != 1) { if ( $count > 1 and $count != $per_row+1 ) { for ($i = $count ; $i < $per_row+1 ; ++$i) { $smilies .= "<td class='newslink'> </td>\n"; } } $smilies .= "</tr>"; } $count = 1; $smilies .= "<tr align='center'><td class='formsubtitle' colspan='5'>$group</td></tr>"; $smilies .= "<tr>"; $smilies .= $this->html->emoticons_row( stripslashes($r['emo_set']), stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim ); $cur_group = $group; } else { $smilies .= $this->html->emoticons_row( stripslashes($r['emo_set']), stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim ); if ($count == $per_row ) { $smilies .= "</tr>\n\n<tr align='center'>"; $count = 0; } } $count++; } if ( $count > 1 and $count != $per_row+1 ) { for ($i = $count ; $i < $per_row+1 ; ++$i) { $smilies .= "<td class='newslink'> </td>\n"; } } } $this->output .= $smilies; $this->output .= $this->html->page_footer(); } Далее файл \sources\lib\post_parser.php Найти: Код: if ( $row['emo_set'] != $ibforums->skin['_emodir'] ) { continue; } $code = $row['typed']; $image = $row['image']; | Заменить на: Код: $code = $row['typed']; $image = "../{$row['emo_set']}/{$row['image']}"; | Далее заходим в админку / Управление шаблонами / (Выбираем нужный) - Изменить HTML фрагменты. Фрагмент добавление сообщения - get_javascript Найти и отредактировать по вкусу. Я, например, поменял высоту и ширину окна. Код: function emo_pop(){ window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}","Legends","width=450,height=500,resizable=yes,scrollbars=yes"); } | Фрагмент Описание обозначений - emoticons_row вставляем вместо старого кода это: Код: <td align="center" class="newslink"> <a href={$out}javascript:add_smilie({$in}$code{$in}){$out}><img src="{ipb.vars['EMOTICONS_URL']}/../$emo_set/$image" border='0' alt="$code" /></a> </td> | | Всего записей: 69 | Зарегистр. 17-05-2005 | Отправлено: 01:24 04-02-2006 | Исправлено: tnz, 01:32 04-02-2006 |
|