Снова о смайлах...

Статус
В этой теме нельзя размещать новые ответы.

bierman

Постоялец
Регистрация
6 Фев 2008
Сообщения
54
Реакции
4
подскажите, как зделать вывод смайлов "на страницу" компактно.. в несколько столбиков...или рядов.

как их расположить таким образом?
 
путем правки шаблона создания сообщения и вроде самих файлов движка. Подробнее на офф сайте.;)
 
Тупо залить архив со смайлами в админке и все. Выставив при этом их для шаблона. Ничего редактировать не надо
 
я немного уточьню - как их выстроить в окне "показать все смайлы" чтобы было как здесь Для просмотра ссылки Войди или Зарегистрируйся
 
Правь свой шаблон. Там всё расписано что да как. По умолчанию же есть список смайлов.
 
полагаю skin_post - smilie_table надо править
 
находим в файле
jscripts/ipb_editor.js

функцию function emo_pop()

и заменяем ее на
Код
function emo_pop()
{
emowindow = window.open( ipb_var_base_url + "act=legends&CODE=emoticons", "Legends", "width=1000,height=500,resizable=yes,scrollbars=yes");
}

Если не работает этот вариант, заменяем в Админцентр > ВНЕШНИЙ ВИД > Редактировать HTML фрагменты > skin_topic > quick_reply_box_open
Код
<script type="text/javascript">
<!--
function emo_pop(){
window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}", "Legends", "width=250,height=500,resizable=yes,scrollbars=yes");
}
-->
</script>

на соответственно
Код
<script type="text/javascript">
<!--
function emo_pop(){
window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}", "Legends", "width=1000,height=500,resizable=yes,scrollbars=yes");
}
-->
</script>
===========================================================
в файле

sources/action_public/misc/legends.php
вместо
Код
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$smilie_id++;

if (strstr( $r['typed'], "& quot;" ) )
{
$in_delim = "'";
$out_delim = '"';
}
else
{
$in_delim = '"';
$out_delim = "'";
}

$this->output .= $this->ipsclass->compiled_templates['skin_legends']->emoticons_row( stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim, $smilie_id );

}

ставим


Код
$i=0;
while ( $r = $this->ipsclass->DB->fetch_row() )
{
$smilie_id++;

if (strstr( $r['typed'], "& quot;" ) )
{
$in_delim = "'";
$out_delim = '"';
}
else
{
$in_delim = '"';
$out_delim = "'";
}
if ($i%5 == 0)
{
$this->output .='<tr>';
}
$i++;
$this->output .= $this->ipsclass->compiled_templates['skin_legends']->emoticons_row( stripslashes($r['typed']), stripslashes($r['image']), $in_delim, $out_delim, $smilie_id );
if ($i%5 == 0)
{
$this->output .='</tr>';
}
}
if ($i%5 != 0)
{
$this->output .='</tr>';
}




& quot; писать слитно!

=================================================================
и в шаблонах 2 изменения
skin_legends--page_header

заменяем все содержание на
Код
<div>
<div class="borderwrap">
<div class="maintitle">$title</div>
<table class='ipbtable' cellspacing="2">
<tr>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row1</td>
<td width="10%" align="center" class="formsubtitle" valign="middle">$row2</td>
</tr>

и skin_legends--emoticons_row
заменяем все содержание на

Код
<td align="center" class="row1" valign="middle"><a href={$out}javascript:add_smilie({$in}$code{$in},{$in}smid_$smilie_id{$in}){$out}><img src="{ipb.vars['EMOTICONS_URL']}/$image" id='smid_$smilie_id' valign="absmiddle" alt="$image" /></a></td>
row1 можно убрать, он отвечает за вывод рядом со смайлом его кода
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху