1.Смайлы:
Создаем блокнот и пихаем туда этот код:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="js"><![CDATA[emotion32 = function(thesmiles,t,wh) {
if (t){doInsert32(' [img]ВАШ САЙТ/smiles/' + thesmiles + '[/img] ',"",false,wh);}
else {doInsert32(" " + thesmiles + " ","",false,wh);}
}
var myAgent = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);
var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1));
var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
function doInsert32(ibTag,ibClsTag,isSingle,wh){
if (wh==1){wh='brief'}
else if (wh==2){wh='mchatMsgF'}
else {wh='message'}
var isClose = false;
var obj_ta = document.getElementById(wh);
if ( (myVersion >= 4) && is_ie && is_win){
if(obj_ta.isTextEdit){
obj_ta.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null){
if(ibClsTag != "" && rng.text.length > 0)
ibTag += rng.text;
else if(isSingle)
isClose = true;
rng.text = ibTag+ibClsTag;}}
else{if(isSingle)isClose = true;obj_ta.value += ibTag+ibClsTag;}}
else{if(isSingle)isClose = true;obj_ta.value += ibTag+ibClsTag;}obj_ta.focus();return isClose;}
]]></cmd><cmd p="innerHTML" t="layerTitlesmiles"><![CDATA[Дополнительные Смайлы]]></cmd><cmd t="layerContentsmiles" p="innerHTML"><![CDATA[<table width=100% align="center" border=0 cellspacing=0 cellpadding=1 style="cursor:pointer;border-collapse:collapse">
<tr>
<td align="center" onClick=emotion32('[img]http://ссылка к смайлу[/img]')><img border="0" src="http://ссылка к смайлу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к смайлу[/img]')><img border="0" src="http://ссылка к смайлу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к смайлу[/img]')><img border="0" src="http://ссылка к смайлу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к смайлу[/img]')><img border="0" src="http://ссылка к смайлу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к смайлу[/img]')><img border="0" src="http://ссылка к смайлу"/></td>
</tr>
</table> ]]></cmd></ajax>
Пишем этому файлу такое название: smiles.xml, кодировка - UTF-8. И заливаем в фаловый менеджер.
2.Штампы:
Создаем блокнот и пихаем туда этот код:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="js"><![CDATA[emotion32 = function(thestamps,t,wh) {
if (t){doInsert32(' [img]prosidr.at.ua/stamps/' + thestamps + '[/img] ',"",false,wh);}
else {doInsert32(" " + thestamps + " ","",false,wh);}
}
var myAgent = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);
var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1));
var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
function doInsert32(ibTag,ibClsTag,isSingle,wh){
if (wh==1){wh='brief'}
else if (wh==2){wh='mchatMsgF'}
else {wh='message'}
var isClose = false;
var obj_ta = document.getElementById(wh);
if ( (myVersion >= 4) && is_ie && is_win){
if(obj_ta.isTextEdit){
obj_ta.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null){
if(ibClsTag != "" && rng.text.length > 0)
ibTag += rng.text;
else if(isSingle)
isClose = true;
rng.text = ibTag+ibClsTag;}}
else{if(isSingle)isClose = true;obj_ta.value += ibTag+ibClsTag;}}
else{if(isSingle)isClose = true;obj_ta.value += ibTag+ibClsTag;}obj_ta.focus();return isClose;}
]]></cmd><cmd p="innerHTML" t="layerTitlestamps"><![CDATA[ProSIdr - Штампы]]></cmd><cmd t="layerContentstamps" p="innerHTML"><![CDATA[<table width=100% align="center" border=0 cellspacing=0 cellpadding=1 style="cursor:pointer;border-collapse:collapse">
<tr>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
<td align="center" onClick=emotion32('[img]http://ссылка к штампу[/img]')><img border="0" src="ссылка к штампу"/></td>
</tr>
</table> ]]></cmd></ajax>
Пишем этому файлу такое название: stamps.xml, кодировка - UTF-8. И заливаем в фаловый менеджер.
Если у Вас форма добавления сообщений как у нас - картинками, то впринцепе все готово, а если у вас не такая форма, то Вам нужно дописать вот эти строки в свою форму добавления сообщений. Вставляете после $BBCODES$
Code
<img src="http://prosidr.at.ua/comments/stamp.gif" border="0" title="Штампы" onclick="openLayerB('stamps',0,'/stamps.xml','Штампы',800,450);return false; ">
<img src="http://prosidr.at.ua/comments/smiles.gif" border="0" title="Смайлы" onclick="openLayerB('smiles',0,'/smiles.xml','Смайлы',800,450);return false; ">
Чтобы все работало, нужно чтобы все совпадало буква в букву! Даже если вы сотрёте где-нибудь одну палочку, то ничего уже работать не будет! И лучше загружать эти файлы xml просто в файловый менеджер, ни в какую-то папку, тогда проблем меньше будет!)