Суббота, 18.05.2024, 09:57:00

Реклама:
  • Страница 1 из 1
  • 1
Форум » Скрипты для uCoz » Другие скрипты » Смайлы и штампы в аякс окне
Смайлы и штампы в аякс окне
SpritДата: Понедельник, 05.07.2010, 14:59 | Сообщение # 1

Сообщений: 403
Награды: 0

[ ]

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 просто в файловый менеджер, ни в какую-то папку, тогда проблем меньше будет!)

Источник: http://prosidr.at.ua/



 
Форум » Скрипты для uCoz » Другие скрипты » Смайлы и штампы в аякс окне
  • Страница 1 из 1
  • 1
Поиск:


Strike-Z.PP.Ru
(c) Все права защищены! 2010
Хостинг от uCoz
New Design Ver. 1.2
Все материалы, размещенные на сайте предназначены исключительно для ознакомления!
Дизайн сайта полностью принадлежит
администратору сайта
Sitemap | Sitemap-forum