Смайлики в отдельном окне
Добавляет в форму ответа всплывающее окно со своими смайликами.
Платформа: MyBB
<style> #button-smiles {background-image:url('http://кнопка дополнительных смайлов'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%} </style> <script language="JavaScript"> function popwnd() { var smiles = new Array smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") smiles.push("ссылка на картинку смайла") var msg = new String("") msg = "<html><head><TITLE><Дополнительные смайлики></TITLE></head>\r\n" msg += "<body bgcolor=#F5F5F5 >" msg = msg + "<" + "script language=\"JavaScript\">\r\n" msg += "function insert(a){\r\n" msg += "txt = \"[img]\"+a.src+\"[/img] \";\r\n" msg += "window.opener.smile(txt,'');\r\n" msg += "window.focus()\r\n" msg += "return false}\r\n" msg = msg + "</" + "script>\r\n" i=0 msg += "<div style=\"width: 100%; text-align : justify;\" >" while(smiles[i]) { msg = msg + "<img src=\"" + smiles[i] + "\" onclick=\"return insert(this)\">\r\n" i++ } msg += "</div><a href=\"\" onclick=\"window.close()\">Закрыть окно</a>" msg += "</BODY></html>"; popup = window.open("","popDialog","height=700,width=500,directories=0 scrollbars=auto, status=0,location=0,copyhistory=0") popup.document.write(msg) popup.document.close() return false } </script> <script type="text/javascript"> if(form=document.getElementById("form-buttons")) form.getElementsByTagName("tr")[0].insertCell(17).innerHTML="<a href='' onclick=\"return popwnd()\"> <img title='Дополнительные смайлы' src='/i/blank.gif' id='button-smiles' /></a>" </script> <script> function showhide(b){ p = b.parentNode.getElementsByTagName("p")[0] if(b.value=="Дополнительные смайлы"){ b.value="Скрыть смайлы" p.style.display="block"} else{ b.value="Дополнительные смайлы" p.style.display="none"} return false} </script>
Вместо текста вставляем ссылку на смайл и копируем столько, сколько нужно смайлов:
smiles.push("ссылка на картинку смайла")
Стиль кнопки дополнительных смайлов в форме ответа:
#button-smiles {background-image:url('кнопка дополнительных смайлов'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
Отредактировано Nikodima (25.11.12 19:34)