1. includes/functions_posting.php заменить
Код: Выделить всё
FROM ' . SMILIES_TABLE . '
GROUP BY smiley_url, smiley_width, smiley_height
ORDER BY min_smiley_order';
$result = $db->sql_query_limit($sql, $config['smilies_per_page'], $start, 3600);
Код: Выделить всё
FROM ' . SMILIES_TABLE . " WHERE display_on_posting='0'
GROUP BY smiley_url, smiley_width, smiley_height
ORDER BY min_smiley_order";
$result = $db->sql_query_limit($sql, 0, $start, 3600);
Код: Выделить всё
<fieldset class="fields1">
<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF -->
Код: Выделить всё
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(
function($)
{
$("#more_smiles").click(function(){
$("#addit_smiles").slideDown('fast');
param = $(this).attr('rel');
$("#addit_smiles").load(param, function(){
});
});
}
);
// ]]>
</script>
Код: Выделить всё
<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
Код: Выделить всё
<br /><a href="javascript;" id="more_smiles" rel="{U_MORE_SMILIES}">{L_MORE_SMILIES}</a>
<div style="height:300px;overflow:auto;display:none;" id="addit_smiles"></div>
Код: Выделить всё
<!-- BEGIN smiley -->
<a href="#" onclick="initInsertions(); insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
<!-- END smiley -->
Код: Выделить всё
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<th colspan="2"><b>{L_POST_A}</b></th>
</tr>
Код: Выделить всё
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(
function($)
{
$("#more_smiles").click(function(){
$("#addit_smiles").slideDown('fast');
param = $(this).attr('rel');
$("#addit_smiles").load(param, function(){
});
});
}
);
// ]]>
</script>
Код: Выделить всё
<td align="center"><a class="nav" href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a></td>
Код: Выделить всё
<td align="center"><br /><a href="javascript;" id="more_smiles" rel="{U_MORE_SMILIES}">{L_MORE_SMILIES}</a>
<div style="height:300px;overflow:auto;display:none;" id="addit_smiles"></div></td>
Код: Выделить всё
<!-- BEGIN smiley --> <a href="#" onclick="initInsertions(); insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a> <!-- END smiley -->
3. Адм. раздел - вкладка Сообщения - Смайлики - Изменить смайлики - в колонке "Показывать на странице ответа" нужно отметить смайлики которые всегда будут показываться на страницах создания сообщения, все остальные смайлики будут загружаться по ссылке "Ещё смайлики..."
--
Скриншоты, страница создания сообщения:
после нажатия ссылки "Ещё смайлики...":
Демо можно увидеть на этом форуме, при создании сообщения.
Если смайлов очень много - они могут сильно "нагружать" браузер.
Для работы мода так же необходимо подключение библиотеки jQuery.