Автор: 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'> </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'];