Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Разделение смайлов на категории

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

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'>&nbsp;</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'>&nbsp;</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
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Разделение смайлов на категории


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru