Техническая поддержка SpyBB

Объявление

Ответы на часто задаваемые вопросы  |  FAQ по администрированию форума  |  FAQ по дизайну форума в CSS  |  Абсолютный помощник по дизайну  |  Навигатор по форуму

Перед регистрацией прочтите правила форума
При поиске ответа на заданный вопрос рекомендуем пользоваться «Поиском».
В случае проблемы с форумом, обязательно указывайте его адрес, иначе мы не сможем Вам помочь!

● 24 марта 2012г. - Закрепление первого сообщения
● 23 марта 2012г.: Изменения в форме ответа - Добавлен стандартный спойлер. Доработан функционал кнопок

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Техническая поддержка SpyBB » Архив » Смайлики вместо стандартных


Смайлики вместо стандартных

Сообщений 1 страница 15 из 15

1

Возможно уже была такая тема, но мне просто в лом искать, извините.
А как заменить стандартные смайлики на такие?
http://i030.radikal.ru/0802/7f/b098808cf9e1.gifhttp://i049.radikal.ru/0802/00/5c5e323b0b9d.gif и.т.п.

0

2

если честно, то незнаю, щас новые смайлы пошли, но щас попробуйю написать таблицу со своими смайлами, там и добавить..

0

3

Код:
<img onclick="return changeVisibility('12345', this)" src="http://www.kolobok.us/smiles/standart/thank_you.gif" />
<div class="container" id="12345" style="display:none; width:199px; position: absolute; z-index: 2">
<div id="smilies-block">
<img src="http://www.kolobok.us/smiles/standart/thank_you.gif" style="cursor: pointer" onclick="insert_text(' [img]http://www.kolobok.us/smiles/standart/thank_you.gif[/img] ', ''); return changeVisibility('12345', this)" />
<img src="http://www.kolobok.us/smiles/standart/dance4.gif" style="cursor: pointer" onclick="insert_text(' [img]http://www.kolobok.us/smiles/standart/thank_you.gif[/img] ', ''); return changeVisibility('12345', this)" />
</div>
</div>

Ну вот простейших способ, зато интересный..сделал наподобии открывания стандартных смайликов и обозвал id, отличное от стандартных, чтобы не путались...
Чтобы добавить свой смайл, добавь

Код:
<img src="адрес смайла" style="cursor: pointer" onclick="insert_text(' [img]адрес смайла[/img] ', ''); return changeVisibility('12345', this)" />

перед

</div>
</div>

Остальное ниче не меняй, иначе смайл вовсе не покажется...
взял смайлы с сайта http://www.kolobok.us, там их много.

И еще... сам контейнер не фиксированый, т.е. сколько смайлов поставишь, настолько он и растянется... поэтому, чтобы слишком длинным чтоб не был, используй <br> для начала новой строчки... вставлять после куска кода, отвечающего за смайл в том месте, в котором тебе удобно)

Да, и еще)) HTML в форме ответа
Демо: тут

+1

4

Duka
большое спасибо!

0

5

и все? я плюсик?  :cry:

+1

6

Duka
а вот и плюсик ^^

0

7

А можна попроще

0

8

N@RUTO написал(а):

А можна попроще

что? вы про смайлы?

0

9

да можна как то попроще

0

10

<script language="JavaScript">
function popwnd()
{
var smiles = new Array
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 = \"-- \";\r\n"
msg += "window.opener.insert_text(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=500,width=500, scrollbars=1")
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='http://i019.radikal.ru/0802/9d/f30380f9ea94.png' width='16' height='16' /></a>"
</script>
<script>
elm=document.getElementById("form-buttons").getElementsByTagName("tr")[0].getElementsByTagName("td")
i=0
while(elm[i])
{
  str=elm[i].innerHTML
  if(str.indexOf("i/smile.png")!=-1)
    elm[i].style.display='none'
  i++
}
</script>

Этого добавляем сколько угодно - smiles.push("Адрес смайлика")
Вставлять в html форма ответа.
И ещё, я не даю 100% гарантии что скрипт у вас будет работать.

0

11

Хотя код Duka проще >_<

0

12

буду пробувать

0

13

N@RUTO
Пробуй...

0

14

неполучилось нажал на дополнительние смайли взял смайли и там пишет --

0

15

N@RUTO
тогда код Duka он очень прост.

0


Вы здесь » Техническая поддержка SpyBB » Архив » Смайлики вместо стандартных