Ru-Board.club
← Вернуться в раздел «Invision Board»

» Разделение смайлов на категории

Автор: LokiSearch
Дата сообщения: 08.12.2005 08:52
Есть такой хак http://www.ibresource.ru/db/343/
Но он для 1,3.. Для 2.0.x он не подходит..
Может есть что-то подобное для 2-ки?..
Автор: Dekker
Дата сообщения: 08.12.2005 09:35
лучше задавать вопросы в теме поддержки данного мода на IBR
Автор: LokiSearch
Дата сообщения: 08.12.2005 13:37
Dekker
Задал.. Автор будет писать, но под 2.1.x

Я же спрашиваю, если что подобное под 2.0.x
Автор: Elm0
Дата сообщения: 12.12.2005 22:20
а вообще как смайлы установить. всё делаю как положенно вроде, а он не видет их хоть убей, только те что стандарт...
Автор: CAHEKC
Дата сообщения: 16.12.2005 21:25
в админке галочками отметил, которе должны быть видны в панели?
сдается мне что нет
Автор: tnz
Дата сообщения: 04.02.2006 00:24
Возможно я смогу помочь чем-то. Сам пол года назад для себя писал код. Используются такие же группы смайликов, как и в админке.
[more]
Файл \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'];
Автор: USER_ATLANT
Дата сообщения: 21.11.2011 18:58
Ссылки

Страницы: 1

Предыдущая тема: Скрытые темы не хотят опубликовываться


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.