последние 30 сообщений Сделать стартовой Добавить в Избранное

*сНежный форум* - территория отдыха для всей семьи!

Объявление

lead

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

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



Смайлы

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

1

Ставить смайлы: в админ-панели в поле "Вставка html кодов" ввести код:

Код:
<a href="javascript:insert_text(' [img]адрес смайла[/img] ', '');"><img src="адрес смайла" alt="название смайла" /></a>

Появятся они внизу страницы

Юзерам вставлять смайлы, жамкая на них при открытой форме ответа (появится код [i m g]адрес смайла[/ i m g])

свое окошко со смайлами - http://forum.mybb.ru/viewtopic.php?pid=7928#p7928

http://forum.mybb.ru/viewtopic.php?id=35&p=13

2

спосибо :)
и есчо вопрос:
а почему неактивные смалики не могу использовать щелчком мыши
только писать код  :(
ява скрипт вроде нормальный
даже на вашем форуме не могу

Отредактировано killon (2006-07-01 20:55:29)

3

тест...
:big_boss:  :swoon:  :dance:  :to_babruysk:  :banned:  :help:

4

да нет, все нормально работает...

5

значит это только у меня  :d
я счастлив

Отредактировано killon (2006-07-01 22:11:13)

6

Помогите пожалуста, уменя не получаетса свои смайлы зогрузить

7

Фесс
А эта функция разве доступна? Она может быть доступна на mybb а на *bb  может не работать пока...

8

а как ето надо? я тоже хотел!

9

Bench
Свиснешь просто когда заработают? :)

10

Mick написал(а):

Свиснешь просто когда заработают?

Да я свои смайлы вставлять не буду, мне двух десятков из стандартногонабора вполне хватает.

11

Bench написал(а):

мне двух десятков из стандартногонабора вполне хватает

:D  :D  :D
А кому-то маловато... :)

12

Тут и так новых функций добавили, пока не до смайлов.
Добавлена кнопочка в форму ответа, где загружается русская виртуальная клавиатура (dlya teh y kogo net russkoy klavi  )
Еще можно вставить некоторые спецсимволы:
©®™«»—•
И еще - админка - ПОЛЯ !!!

13

скрипт всплывающего окна по клику по кнопке?

Тыкаешь на ссылку на форуме (хтмль-низ) - появляется попап-окошечко со всякими смайликами, тыкаешь в них - они вставляются в сообщение...

Попробуй такой код

Код:
<script language="JavaScript">
function popwnd()
{
var msg = new String("")
msg = "<html><head><TITLE>окошечко</TITLE></head><BODY>\r\n"
msg = msg + "<" + "script language=\"JavaScript\">\r\n"

msg += "function insert(a){\r\n"
msg += "txt = \"[img]\"+a.src+\"[/img] \";\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"

//смайлики
msg += "<img src=\"http://../smile.gif\" onclick=\"return insert(this)\">\r\n"
msg += "<img src=\"http://../smile2.gif\" onclick=\"return insert(this)\">\r\n"
msg += "<img src=\"http://../smile3.gif\" onclick=\"return insert(this)\">\r\n"

msg += "</BODY></html>";

popup = window.open("","popDialog","height=390,width=258")
popup.document.write(msg)
popup.document.close()

return false
}
</script>

И соответственно ссылка, открывающая это окно:

Код:
<a href="" onclick="return popwnd()">qq</a>

Чтобы поставить свои смайлики после надписи //смайлики добавляете такие же строчки, как и в примере, только меняете адрес на свой

Проверено, работает.

Отредактировано karpoff (2006-08-24 14:52:31)

14

Теперь можно добавлять свои смайлы! Удобно это сделать так: в html-поле под формой ответа вставляете код таблички, в каждой ячейке которой - изображение смайлика, а чтобы смайл вставлялся в форму ответа используем строку:

Код:
<a href="javascript:insert_text('[img][/img]','')"><img src=""></a>

(не проверяла, мне не нужно, код взят с техподдержки)

Добавлено:Тема со скриптами и сылками лежит тут

Отредактировано Снежка* (2006-10-25 19:18:15)

15

1 способ:

Код вставляется в HTML в форме ответа
Код:
<img onclick="insert_text(' -- ', '')" src="адрес_смайла" alt="Смайл" />

Будет отображаться смайл, по клику на который в текст сообщения будет вставлен необходимый BBCode

2 способ:

Код вставляется в HTML в форме ответа
Код:
<img onclick="return changeVisibility('id_смайлов', this)" src="адресс_смайла" alt="описание_смайлов" />
<div class="container" id="id_смайлов" style="display:none; width:199px; position: absolute; z-index: 2">
<div id="smilies-block">
<img src="адрес_смайла" alt="описание_смайла" style="cursor: pointer" onclick="insert_text(' -- ', ''); return changeVisibility('id_смайлов', this)" />
</div>
</div>

id_смайлов - название блока смайлов. Например: smiles-icq, smiles-area2, smiles.
описание_смайла - по желанию, вешь вообщем-то ненужная, ИМХО, так что можно смело удалять.
Добавлять смайлы просто копируя строчку:
<img src="адрес_смайла" alt="описание_смайла" style="cursor: pointer" onclick="insert_text(' -- ', ''); return changeVisibility('id_смайлов', this)" />
Адреса можно писать в формате: uploads/имя_форума/имя_файла , исключение - адрес между --, там адрес должен быть полным, начиная с http:// и т.д.

Выглядит это так:

http://g.foto.radikal.ru/0610/87fdcf6ecab4t.jpg

16

3 способ (© karpoff):

Этот скрипт позволяет при нажатии на ссылку показать окошко с дополнительными смайлами.
При нажатии на доп. смайл его код дописывается в окно быстрого ответа.

Первая часть -  её можно распологать где угодно - хоть в html-верхе, хоть в низе, хоть в объявлении.
Код:

Код:
<script language="JavaScript">
function popwnd()
{
var smiles = new Array

//Добавлять смайлики здесь
smiles.push("http://www.mysmiles.ru/super_smilies101.gif")
smiles.push("http://www.mysmiles.ru/super_smilies097.gif")
smiles.push("http://www.mysmiles.ru/super_smilies104.gif")
smiles.push("http://www.mysmiles.ru/super_smilies088.gif")
smiles.push("http://www.mysmiles.ru/super_smilies079.gif")
smiles.push("http://www.mysmiles.ru/super_smilies070.gif")

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.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><br><br><center><a href=\"\" onclick=\"window.close()\">Закрыть</a></center>"
msg += "</BODY></html>";

popup = window.open("","popDialog","height=390,width=258")
popup.document.write(msg)
popup.document.close()

return false
}
</script>

Добавлять смайлики нужно после "//Добавлять смайлики здесь". Просто скопируйте строчку smiles.push("...") и в кавычках пропишите URL смайла

Вторая часть кода - ссылка
Код:
<a id="addsmile"  href="" onclick="return popwnd()">Дополнительные смайлики</a>

<script language="JavaScript">
str=document.URL
page=str.substring(str.lastIndexOf('/')+1)

if(page.indexOf("viewtopic.php")==-1)
   document.getElementById("addsmile").style.display = "none";
</script>

Этот код распологайте там, где хотите расположить ссылку на доп. смайлики.
Только не забудьте скрипт, который идёт после ссылки. Благодаря ему ссылка отображается только при просмотре тем.

17

(с) Karpoff

Резонно поставить доп.смайлы рядом с основными. Тоесть в том же окошке. Вот скрипт:

<script>
var smiles = new Array

//Вставлять смайлики здесь
smiles.push("АДРЕС_СМАЙЛА1")
smiles.push("АДРЕС_СМАЙЛА2")
smiles.push("***")

       
for(i in smiles)
    document.getElementById("smilies-block").innerHTML+="<img src=\""+smiles[i]+"\" style=\"cursor: pointer\" onclick=\"insert_text('--'); return changeVisibility('smilies-area', this)\" />"
</script>

в блоке выделенном красным вставляем смйлики
для этого в конце блока добавляем функцию smiles.push("")  и в кавычках пишем адрес смайлика.

вставляем в html в форме ответа