Форум технической поддержки

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

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


Вы здесь » Форум технической поддержки » HTML & Scripts » Скрипты, добавляющие новые возможности.


Скрипты, добавляющие новые возможности.

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

1

Скрипт, запрещающий писать личные сообщения администратору простым пользователям

<script type="text/javascript">
var a=document.URL
if (a.indexOf("sendmessage")!=-1 && !document.getElementById("navadmin"))
{document.getElementsByName("submit") [0] .onclick=getIt}

function getIt()
{var b=document.getElementsByName("req_username") [0] .value
if (b=="Zebra") //вместо Зебры имя администратора
{
alert ("Вы не можете написать сообщение администратору")
return false}}

</script>

Вставляется в html-низ

0

2

Запрет на установку аватара и подписи отдельным пользователям

<script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("Zebra")!=-1)
{
if ((a.indexOf("signature")!=-1)||(a.indexOf("section=avatar")!=-1))
{document.getElementsByName('update')[0].onclick=noChange}
else if (a.indexOf("upload-avatar")!=-1)
{document.getElementsByName('urload')[0].onclick=noChange}}
function noChange()
{alert ("Пошел нафиг")
return false}
</script>

Вместо Zebra - ник юзера, которому запретили менять.

0

3

Запрет перехода по ссылке Активные

<script type="text/javascript">
function noWatch()
{alert ("Вам запрещено смотреть  эту ссылку")}
var a =document.links
for (x in a)
{if (a[x].innerHTML=="Активны")
{a[x].href="javascript: noWatch();"}}
</script>

Чтобы в скрипте админы могли все же перейти по ссылке.

<script type="text/javascript">
function noWatch()
{alert ("Вам запрещено смотреть  эту ссылку")}
var a =document.links
var b=document.getElementById('pun-status').innerHTML
for (x in a)
{if ((a[x].innerHTML=="Активны")&&(b.indexOf("Zebra")==-1)&&(b.indexOf("Admin")==-1))
{a[x].href="javascript: noWatch();"}}
</script>

Вместо Zebra и Admin - ники твоих администраторов.

Этот просто выкидывает на предыдущую страницу при попытке зайти на Активные:

<script type="text/javascript">
var a=document.URL
var b=document.referrer
var c=document.getElementById('pun-status').innerHTML
if ((c.indexOf("Zebra")==-1)&&(c.indexOf("Admin")==-1))
{
if (a=="адрес онлайна")
{
window.open (b, "_self")}}
</script>

Можно более элегантный вариант

<script type="text/javascript">
var a=document.URL
var c=document.getElementById('pun-status').innerHTML
if ((c.indexOf("Zebra")==-1)&&(c.indexOf("Admin")==-1))
{
if (a=="адрес онлайна")
{
document.getElementById('pun-status').innerHTML="Вы не имеете права доступа к этой странице"
document.getElementById('pun-main').style.display="none"
}}
</script>

Пишет в статусе, что вы не можете посмотреть эту страницу и просто скрывает таблицу с тем, кто что делает. Правда ее можно будет посмотреть в HTML, хотя вряд ли кто-либо будет трудиться. Выбирайте.

0

4

Всплывающее окно-раздражалка для незарегестрированных

Само всплывает и появляется через определенные промежутки времени.

<script type="text/javascript">
var t
var freak
function freakOut()
{freak=window.open("", "_blank", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=300, height=300")
freak.document.write ("Зарегистрируйся блин") 
t=setTimeout ("freakIn()", 3000)                       
}
function freakIn()
{freak.close()
t=setTimeout ("freakOut()", 3000)}   
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{freakOut()}
</script>

Вместо текста "Зарегистрируйся блин" можно вписать любой текст, в том числе и HTML поддерживается. Вместо 3000- интервал который окно держится до исчезновения и через скока появляется снова в миллесекундах

0

5

Замена слова "Модераторы" на главной странице форума

<script language="JavaScript">
    mod="модераторы"

    str=document.URL
    page=str.substring(str.lastIndexOf('/')+1)
    if( page=="" || page=="index.php" ) {
      arr=document.getElementsByTagName("span")
      i=0
      while(arr[i])
      {
        if(arr[i].className=="modlist")
            arr[i].innerHTML = "(" + mod + arr[i].innerHTML.substring(11)
        i++
      }
    }
    </script>

В переменной mod укажи слово(или фразу) которым хочешь заменить слово "модераторы"
P.S.:Вставлять в html-низ

0

6

Всплывающий поиск

Может кому нибудь пригодится такой скриптик.
Его функциональность:
При нажатии на ссылку в меню Поиск, страница с поиском не загружается, а появляется только окошко  с двумя полями: слова для поиска или автор.
При повторном нажатии, оно исчезает.
Также в окошке есть ссылка Расширенный поиск, которая ведёт к полной странице поиска.
Это нужно, чтобы не грузить каждый раз полную страницу с поиском.

<script language="JavaScript">
    document.getElementById("pun-navlinks").style.position = "relative"

    function showDiv()
    {
    if(  document.getElementById("searchDiv").style.display == 'none' )
         document.getElementById("searchDiv").style.display = ''
    else document.getElementById("searchDiv").style.display = 'none'

    return false;
    }

    str  = "<a href=\"search.php\" onclick=\"return showDiv()\"><span>Поиск</span></a>"
    str += "<div id=searchDiv style=\"display: none; \">"

    str += " <form method=\"get\" action=\"search.php\">"
    str += "    <input type=\"hidden\" name=\"action\" value=\"search\">"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld1\">Ключевые слова</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"keywords\" size=\"25\" maxlength=\"100\" /></span>"
    str += "    </p>"
    str += "    <p class=\"inputfield\">"
    str += "    <label for=\"fld2\">Поиск автора</label><br />"
    str += "    <span class=\"input\"><input type=\"text\" name=\"author\" size=\"25\" maxlength=\"25\" /></span>"
    str += "    </p> <br>"

    str += "    <input type=\"hidden\" name=\"forum\" value=\"-1\">"
    str += "    <input type=\"hidden\" name=\"search_in\" value=\"all\">"
    str += "    <input type=\"hidden\" name=\"sort_by\" value=\"0\">"
    str += "    <input type=\"hidden\" name=\"sort_dir\" value=\"DESC\">"
    str += "    <input type=\"hidden\" name=\"show_as\" value=\"topics\">"

    str += "    <p><input type=\"submit\" class=\"button\" name=\"search\" value=\"Отправить\" accesskey=\"s\" title=\"Accesskey:s\" /></p>"
    str += " </form>"

    str += "    <a href=\"search.php\">Расширенный поиск</a> "
    str += "</div>"

    document.getElementById('navsearch').innerHTML = str
    </script>
    <style>
    #searchDiv{
    position:absolute;
    background-color : Gray;
    border : solid;
    padding-bottom : 5px;
    padding-left : 5px;
    padding-right : 5px;
    padding-top : 5px;
    z-index:2;
    }
    </style>

Внимание!
Этот скрипт надо вставлять в html-низ!!!
Но в разных браузерах он будет отображаться по-разному

0

7

Cкрипт уведомления о новом личном письме на форуме

Он показывает не всплывающее окно, а просто div в котором также есть ссылка перехода к странице сообщений.
В нём нужно указать адрес форума (выделено cиним) БЕЗ WWW вставляйте в ХТМЛ-низ.

<script type="text/javascript">
    forum = "http://help.skybb.ru"

    str = document.getElementById("navpm").innerHTML
    loc = new String(document.location)

    if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1 && loc.indexOf('messages.php')==-1)
    {
      count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

      if (count==1) text="У вас есть 1 новое сообщение"
      else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
      else text="У вас есть " +count+" новых сообщений"

      msg =  "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%;\">"
      msg += text
      msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">Посмотреть личные сообщения</a>"
      msg +="<br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\">Закрыть окно</a>\r\n"
      msg += "</div>"

      document.getElementById("pun-status").innerHTML += msg
    }
    </script>

0

8

Замена всех ссылок под сообщением на кнопки (ЛС, профиль, мыло, цитировать, редактировать, удалить)

<script type="text/javascript">
var trr=document.getElementsByTagName("div")
var fi=0
for (fi=0; fi<=(trr.length-1);fi++)
{if (trr[fi].className=="post-links")
{var drr=trr[fi].getElementsByTagName("a")
drr[0].innerHTML="<img src='картинка профиль'/>"
drr[1].innerHTML="<img src='картинка лс' />"
var er=2
for (er=2; er<=(drr.length-1); er++)
{if (drr[er].innerHTML.indexOf("E-mail")!=-1)
{drr[er].innerHTML="<img src='картинка мыла' />"}
else if (drr[er].innerHTML.indexOf("Вебсайт")!=-1)
{drr[er].innerHTML="<img src='картинка вебсайт'  />"}
else if (drr[er].innerHTML.indexOf("Цитировать")!=-1)
{drr[er].innerHTML="<img src='картинка цитировать'/>"}
else if (drr[er].innerHTML.indexOf("Редактировать")!=-1)
{drr[er].innerHTML="<img src='картинка правка' />"}
else if (drr[er].innerHTML.indexOf("Удалить")!=-1)
{drr[er].innerHTML="<img src='картинка удалить' />"}
}}}
</script>

0

9

Кнопка "вверх к первому сообщению" в каждом сообщении

<script type="text/javascript">
var up=document.getElementsByTagName("h3")
var ini=up[0].getElementsByTagName("a")[0].href
var p=1
for (p=1; p<=(up.length-1); p++)
{up[p].innerHTML=up[p].innerHTML.substr(0, 14)+"<a href="+ini+">К первому сообщению</a>  "+up[p].innerHTML.substr(14)}
</script>

"К первому сообщению" можно заменить на любые другие слова
Если вместо буквенной ссылки нужна картинка, тогда вместо "К первому сообщению" вставляем

<img src='адрес картинки' />

Вставлять строго в HTML под формой ответа.

0

10

Индивидуальный статус картинкой

Как мы знаем, в поле статуса html вставлять нельзя.  Однако заменить статус картинкой все же можно. Прописываем у нужного человек в статусе индивидуальный стаутс буквами. Здесь разберем пример с заменой стаусов "координатор" и "заслуженный".
Далее в html Низ или под форму ответа вставляем.

<script type="text/javascript">
var authors=document.getElementsByTagName("ul")
var feg=0
for (feg=0; feg<=(authors.length-1); feg++)
{if (authors[feg].innerHTML.indexOf("pa-author")!=-1)
{
if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Координатор")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<img src='http://help.mybb.ru/uploads/help/303_sm.jpg' />"}
else if (authors[feg].getElementsByTagName("li")[1].innerHTML.indexOf("Заслуженный")!=-1)
{authors[feg].getElementsByTagName("li")[1].innerHTML="<img src='http://help.mybb.ru/uploads/help/303_zas.jpg' />"}}}
</script>

Принцип работы, думаю, объяснуть не стоит. Итак понятен. Часть жирным шрифтом - произвольная: ее можно как выкинуть, если заменяемый статус тока один, так и размножить столько раз, сколько вы будете заменять статусов.

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

0

11

Функция Описание темы (аналог IPBшной)

<script type="text/javascript">
    var theme=document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML
    if (theme.indexOf("&gt;&gt;")!=-1)
    {if (theme.indexOf("Редактирование")!=-1)
    {document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+" - Редактирование сообщения</span>"}
    else
    {document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML=theme.substring(0, theme.indexOf("&gt;&gt;"))+"</span>"}}
    </script>

    <script type="text/javascript">
    var descs=document.getElementsByTagName("td")
    var z=0
    for (z=0; z<=(descs.length-1); z++)
    {if (descs[z].innerHTML.indexOf("&gt;&gt;")!=-1)
    {if (descs[z].className=="tcl")
    {descs[z].innerHTML=descs[z].innerHTML.substring(0, descs[z].innerHTML.indexOf("&gt;&gt;"))+"</a><br />"+"<font size='1'>"+descs[z].innerHTML.substring((descs[z].innerHTML.indexOf("&gt;&gt;")+8), (descs[z].innerHTML.toLowerCase().indexOf("</a>")))+"</font>"+descs[z].innerHTML.substr((descs[z].innerHTML.toLowerCase().indexOf("</a>")+4))
    }
    else
    {descs[z].getElementsByTagName("a")[0].innerHTML=descs[z].getElementsByTagName("a")[0].innerHTML.substring(0, descs[z].getElementsByTagName("a")[0].innerHTML.indexOf("&gt;"))
    }}}
    </script>

    <script type="text/javascript">
    if (document.getElementById('pun-main').getElementsByTagName("h1")[0].innerHTML.indexOf("Начать новую")!=-1)
    {document.getElementsByTagName("form")[0].innerHTML=document.getElementsByTagName("form")[0].innerHTML.substring(0, (document.getElementsByTagName("form")[0].innerHTML.indexOf("areafield")-10))+"<p><label for='descr'>Описание</label><br />"+"<span class='input'>"+"<input id='descr'"+" type='text'"+" size='80'"+" maxlength='35' /></span></p>"+document.getElementsByTagName("form")[0].innerHTML.substr( (document.getElementsByTagName("form")[0].innerHTML.indexOf("areafield")-10))
    if (document.getElementById('fld3').value.indexOf(">>")!=-1)
    {
    document.getElementById('descr').value=document.getElementById('fld3').value.substr(document.getElementById('fld3').value.indexOf(">>")+2)
    document.getElementById('fld3').value=document.getElementById('fld3').value.substring(0, document.getElementById('fld3').value.indexOf(">>"))
    }

    document.getElementsByName("submit")[0].onclick=addDesc
    document.getElementsByName("preview")[0].onclick=addDesc}
    function addDesc()
    {document.getElementById('fld3').value=document.getElementById('fld3').value+">>"+document.getElementById('descr').value
    return true}
    </script>

Вроде почистил все. Чтобы не было лишних вопросов стоит все на автомате. То есть появится отдельное поле для набора описания. Единственное, чего не сделал - не возможности автоматического редактирования опсиания при редактировании первого сообщения. Ибо оказалось, что для этого пришлось бы прописывать еще один огромный кусок кода,что мне было откровенно лень. Но в ручную отредактировать его сможете. Описание в таком случае стоит в названии темы после значка >> .
Если совсем ленивые - пользуйтесь предварительным просмотром при создании темы - на этом уровне все также атматизировано.

0

12

Разделение важных и обычных тем на блоки как в IPB

<script type="text/javascript">
<!--
if (document.URL.indexOf("viewforum")!=-1){
var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
for (io=1; io<=(trs.length-1); io++){
if ((trs[io].className.indexOf("isticky")!=-1)&&(trs[io+1].className.indexOf('isticky')==-1))
{var normal=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(io+1)
for(j=0;j<4;j++){
nl=normal.insertCell(0)
nl.className="tc2"
nl.innerHTML="&nbsp;"
nl.style.borderLeft="0px"}
nl.innerHTML="<b>Темы форума</b>"
nl.style.textAlign="left"
}}}
-->
</script>

вставляем в html-низ

0

13

Новый спойлер

вот написал скрипт для спойлера.
Поддерживает множественные спойлеры и даже встроенные

Работает по принципу bbcode, тоесть есть тег

Свернутый текст

текст внутри которого превращается в спойлер. Для удобства добавил кнопочку в панели над формой ответа. (Чтобы поменять картинку на свою замените адрес выделенный жирным)
/* картинка предоставлена MegaMan*/

ВСТАВЛЯЕМ В html-НИЗ!!!
конечно удобнее его вставить в html в форме ответа, но тогда гости не смогут видеть его.

ВНИМАНИЕ! Никакой защиты от дурака в нём нет, так что следите за правильностью написания тегов чтобы не получилось билеберды.

<script>
    function addSpoiler(str,from,internal){
    var pos=0,pos2=0,newpos=0
    if((pos=str.indexOf("

Свернутый текст

",from))==-1) return str;
    if((pos2=str.indexOf("

"),pos+9)==-1) return str;
    newpos=str.indexOf("

Свернутый текст

",pos+9)
    if(newpos<pos2 && newpos!=-1) str=addSpoiler(str,pos+9,true)
    if((pos2=str.indexOf("

",pos+9))==-1) return str;
    str=str.substring(0,pos)+makeSpoiler(str.substring(pos+9,pos2))+str.substring(pos2+10,str.length)
    if( str.indexOf("

Свернутый текст

")!=-1 && internal==false) str=addSpoiler(str,0,false)
    return str}

    function makeSpoiler(txt){
    txt="<div class=quote-box style='padding:1px'><cite style='width:100%'>Спойлер <input style='width:60px;margin-left:70%;font-size:10px;' type='button' value='Показать' onclick='hideSpoiler(this)'></cite><blockquote style='display:none'>"+txt+"</blockquote></div>"
    return txt}

    function hideSpoiler(sp){
    spoiler=sp.parentNode.parentNode.getElementsByTagName("blockquote")[0]
    if(spoiler.style.display=='none'){
    spoiler.style.display='inline'
    sp.value='Скрыть'}
    else{
    spoiler.style.display='none'
    sp.value='Показать'}}

    if(document.URL.indexOf("viewtopic.php")!=-1){
    elm=document.getElementById("pun-main").getElementsByTagName("div")
    for(x in elm) if(elm[x].className=="post-content"){
    var post=elm[x]
    post.innerHTML=addSpoiler(post.innerHTML,0,false)}}
    if(form=document.getElementById("form-buttons"))
    form.getElementsByTagName("tr")[0].insertCell(14).innerHTML="<img onclick=\"insert_text('[spoiler]', '

')\" src='http://karpoff.5bb.ru/uploads/karpoff/2_spoiler.gif' alt='Спойлер' />"
    </script>

0

14

Замена "мужской/женский" (пол) на картинки

<script type="text/javascript">
var sex=document.getElementById('pun-main').getElementsByTagName("li")
var sx=0
for (sx=0; sx<=(sex.length-1); sx++)
{if (sex[sx].className=="pa-sex")
{if (sex[sx].innerHTML.indexOf("Мужской")!=-1)
{sex[sx].innerHTML="Пол: "+"<img src='мужская картинка' />"}
else if (sex[sx].innerHTML.indexOf("Женский")!=-1)
{sex[sx].innerHTML="Пол: "+"<img src='женская картинка' />"}
}}
</script>

0

15

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

Замена слова "Модераторы" на главной странице форума

Хм, оно на других хостингах (НЕ Buletin board) работает?

0

16

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

Хм, оно на других хостингах (НЕ Buletin board) работает?

Работает, так как просто ищет в коде нужное слово, и заменяет его на другое. Может быть использовано для любого другого слова (не только для "Модераторы").

0

17

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

Он показывает не всплывающее окно, а просто div в котором также есть ссылка перехода к странице сообщений.
В нём нужно указать адрес форума (выделено cиним) БЕЗ WWW вставляйте в ХТМЛ-низ.

<script type="text/javascript">
    forum = "http://help.skybb.ru"

    str = document.getElementById("navpm").innerHTML
    loc = new String(document.location)

    if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1 && loc.indexOf('messages.php')==-1)
    {
      count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

      if (count==1) text="У вас есть 1 новое сообщение"
      else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
      else text="У вас есть " +count+" новых сообщений"

      msg =  "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%;\">"
      msg += text
      msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">Посмотреть личные сообщения</a>"
      msg +="<br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\">Закрыть окно</a>\r\n"
      msg += "</div>"

      document.getElementById("pun-status").innerHTML += msg
    }
    </script>

У меня не работает!! Я поставила в HTML низ!!!

0

18

Светик написал(а):

У меня не работает!! Я поставила в HTML низ!!!

А адрес форума изменила?

0

19

:mad: plus, да! Он у меня и так без WWW!

0

20

plus, а у тебя нет случайно скрипта для навигатора по форуму?

0

21

Ладно, люди, и безвас разобралась!!!

0

22

Дополнительные смайлы

Для организации дополнительных смайлов (как выглядит показано на прикрепленной картинке) вставьте данный код в поле
Администрирование -> Настройки -> HTML в форме ответа.

Код:
<!-- Дополнительный смайлы от 0pk.ru (dmitry@kaflan.ru, ICQ 195-007-021) -->

<!-- 
Вы имеете право модифицировать и распрастранять данный скрипт до тех пор пока не удаляете комментарии
(этот текст) и копирайты в поле title="[смайлики от 0pk.ru]"
-->

<a title="Цветы [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megablumen.gif"/></a>
<a title="Воздушый поцелуй [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megakusshand.gif"/></a>
<a title="Согласен [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_daumenhoch.gif"/></a>
<a title="Укол [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaschwester.gif"/></a>
<a title="Нюня [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaheul.gif"/></a>
<a title="Ж... [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_mega_arsch.gif"/></a>
<a title="Злость [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_neinnein.gif"/></a>
<a title="Удвление [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_EM08_T.gif"/></a>
<a title="Ээээ [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megafliege.gif"/></a>
<a title="ROFL [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_auslachen.gif"/></a>
<a title="Смешной [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megahuepf.gif"/></a>
<a title="Люблю [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_loveheart.gif"/></a>
<a title="Ангелочек [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaengel.gif"/></a>
<a title="Засыпаю [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaschlafen.gif"/></a>
<a title="Фигу тебе [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaschlabber.gif"/></a>
<a title="Утомлен [смайлики от 0pk.ru]" href="javascript:void(0); return false;" onclick="insert_text('[img]' + this.firstChild.src + '[/img]', ''); return false;"><img border="0" src="http://casa-latina.ru/s/s/icon_megaschwitzen.gif"/></a>

<!-- Конец скрипта -->

Еще один скрипт для дополнительных смайликов. Вставляется дополнительная иконка рядом со стандартными смайликами. При нажатии открывается прокрутка в новом окне как и в стандартных.

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

smiles.push("http://gif.vio.ru/03/friends.gif")
smiles.push("http://gif.vio.ru/01/035.gif")
smiles.push("http://gif.vio.ru/02/rose.gif")
smiles.push("http://gif.vio.ru/02/girl_rapture.gif")
smiles.push("http://gif.vio.ru/01/062.gif")
smiles.push("http://gif.vio.ru/03/love.gif")
smiles.push("http://gif.vio.ru/02/camomile.gif")
smiles.push("http://gif.vio.ru/02/girl_game.gif")
smiles.push("http://gif.vio.ru/03/spit.gif")
smiles.push("http://gif.vio.ru/03/roar.gif")
smiles.push("http://gif.vio.ru/02/rofl.gif")
smiles.push("http://gif.vio.ru/01/059.gif")
smiles.push("http://gif.vio.ru/01/023.gif")
smiles.push("http://gif.vio.ru/01/028.gif")
smiles.push("http://gif.vio.ru/03/grimace.gif")
smiles.push("http://gif.vio.ru/03/tongue.gif")
smiles.push("http://gif.vio.ru/03/hoop.gif")
smiles.push("http://gif.vio.ru/03/hi.gif")
smiles.push("http://gif.vio.ru/03/preved.gif")
smiles.push("http://gif.vio.ru/03/bruise.gif")
smiles.push("http://gif.vio.ru/01/024.gif")
smiles.push("http://gif.vio.ru/03/whistle.gif")
smiles.push("http://gif.vio.ru/01/026.gif")
smiles.push("http://gif.vio.ru/03/yahoo.gif")
smiles.push("http://gif.vio.ru/02/mamba-2.gif")
smiles.push("http://gif.vio.ru/02/commandos.gif")
smiles.push("http://gif.vio.ru/03/pilot.gif")
smiles.push("http://gif.vio.ru/03/woodpecker.gif")
smiles.push("http://gif.vio.ru/02/shok.gif")
smiles.push("http://gif.vio.ru/03/girl_hairdrier.gif")
smiles.push("http://gif.vio.ru/02/heat.gif")
smiles.push("http://gif.vio.ru/01/052.gif")
smiles.push("http://gif.vio.ru/02/prayer.gif")
smiles.push("http://gif.vio.ru/02/smoke.gif")
smiles.push("http://gif.vio.ru/02/wall.gif")
smiles.push("http://gif.vio.ru/03/poet.gif")
smiles.push("http://gif.vio.ru/01/035.gif")
smiles.push("http://gif.vio.ru/02/porno.gif")
smiles.push("http://gif.vio.ru/03/kiss.gif")
smiles.push("http://gif.vio.ru/01/015.gif")
smiles.push("http://gif.vio.ru/02/arse.gif")
smiles.push("http://gif.vio.ru/02/greengrocer.gif")
smiles.push("http://gif.vio.ru/01/037.gif")
smiles.push("http://gif.vio.ru/03/woodpecker.gif")
smiles.push("http://gif.vio.ru/03/booze.gif")
smiles.push("http://gif.vio.ru/03/chupachups.gif")
smiles.push("http://gif.vio.ru/01/039.gif")
smiles.push("http://gif.vio.ru/03/noimage.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><a href=\"\" onclick=\"window.close()\">Закрыть окно</a>"
msg += "</BODY></html>";

popup = window.open("","popDialog","height=500,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='http://forumupload.ru/uploads/0000/19/5e/10693-1.gif' width='21' height='20' /></a>"
</script>

Отредактировано Светик (2008-02-02 16:13:36)

+1

23

Функция Описание темы (аналог IPBшной)
Подскажите почему не работает скрипт?
Может из-за смайла?

Отредактировано Misha-ha (2008-02-08 01:49:55)

0

24

знаю пишу невту темку но всеже....
Я ХОЧУ ЗАРЕГИСТРИРОВАТЬ РОЛЕВУЮ НА ЕТОМ САЙТЕ НО КОГДА Я НАЖИМАЮ ЗАРЕГИСТРИРОВАтЬ МНЕ ПИШИТ:
JavaScripts должно быть включено...
что ето такое?? и как его установить?? подскажите пожалустоооооо....тош я уже ненаю че делать или пишите в аську 397-325-876

0

25

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

знаю пишу невту темку но всеже....
Я ХОЧУ ЗАРЕГИСТРИРОВАТЬ РОЛЕВУЮ НА ЕТОМ САЙТЕ НО КОГДА Я НАЖИМАЮ ЗАРЕГИСТРИРОВАтЬ МНЕ ПИШИТ:
JavaScripts должно быть включено...
что ето такое?? и как его установить?? подскажите пожалустоооооо....тош я уже ненаю че делать или пишите в аську 397-325-876

В настройках браузера Javascriptы должны быть включены

0

26

Спасибо за скрипты)

0


Вы здесь » Форум технической поддержки » HTML & Scripts » Скрипты, добавляющие новые возможности.