как сделал я)))))) если кому интересно...
плюсы: никаких запросов в базу
минусы: если захотите изменить набор смайлов придётся редактировать шаблон
1. делаем табличку со смайлами вида:
PHP код:
<img src="images/smilies/имя_файла_смайлика" onClick="InsertSmile('название_смайла');" alt="название_смайла" title="название_смайла" border="0" />
например у меня это так:
PHP код:
<img src="images/smilies/borda/sm01.gif" onClick="InsertSmile(':sm01:');" alt=":sm01:" title=":sm01:" border="0" />
<img src="images/smilies/borda/sm02.gif" onClick="InsertSmile(':sm02:');" alt=":sm02:" title=":sm02:" border="0" />
<img src="images/smilies/borda/sm03.gif" onClick="InsertSmile(':sm03:');" alt=":sm03:" title=":sm03:" border="0" />
<img src="images/smilies/borda/sm04.gif" onClick="InsertSmile(':sm04:');" alt=":sm04:" title=":sm04:" border="0" />
<img src="images/smilies/borda/sm05.gif" onClick="InsertSmile(':sm05:');" alt=":sm05:" title=":sm05:" border="0" />
<img src="images/smilies/borda/sm06.gif" onClick="InsertSmile(':sm06:');" alt=":sm06:" title=":sm06:" border="0" />
<img src="images/smilies/borda/sm07.gif" onClick="InsertSmile(':sm07:');" alt=":sm07:" title=":sm07:" border="0" />
<img src="images/smilies/borda/sm08.gif" onClick="InsertSmile(':sm08:');" alt=":sm08:" title=":sm08:" border="0" />
...
2. идём в шаблон
showthread_quickreply и в
самый конец вставляем
:
PHP код:
<script type="text/javascript">
<!--
function InsertSmile(SmileName){
if(document.selection){
document.vbform.message.focus();
document.selection.createRange().text += SmileName + ' ';
}
else{
document.vbform.message.focus();
document.vbform.message.value+= SmileName + ' ';
}
}
//-->
</script>
после этого вставляем табличку которую сгенерили в первом пункте =)))) получится вот такая херь: