Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Архив » Новые возможности форума - скрипты


Новые возможности форума - скрипты

Сообщений 41 страница 60 из 153

41

Массовое удаление пользователей, не имеющих  сообщений
Кому и для чего это нужно? Исключительно ленивым, тем у кого слишком много ненужны пльзователей  выискивать и удалять их вручную слишком долго и муторно.
Для его это НЕ нужно?Для экономии траффикак. Ибо все страницы на которых вам пришлось бы побывать вручную открываться БУДУТ. Только это будет очень быстро и без вашей помощи.

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

<script type="text/javascript">
var myforum="durak.3bb.ru"
var myforum1="http://"+myforum+"/profile.php?id=2"
if (document.getElementById('navpropfile').getElementsByTagName("a")[0].href!=myforum1)
{document.getElementById('massdeleter').style.display="none"}
document.getElementsByTagName("body")[0].onkeydown=stopAll
function stopAll()
{document.cookie="zebra=nefiga"}
if (document.cookie.indexOf("zebra=neutral")!=-1)
{ if (document.URL.indexOf("userlist.php")==-1)
{user()}
}}
var myforum2="http://"+myforum+"/userlist.php?show_group=-1&sort_by=num_posts&sort_dir=ASC"

function user()
{var windower=window.open(myforum2, "_self")
var users=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
if ((users[1].getElementsByTagName("td")[3].innerHTML)*1==0)
{var locat="http://"+myforum+"/profile.php?section=admin&"+users[1].getElementsByTagName("a")[0].href.substr(users[1].getElementsByTagName("a")[0].href.indexOf("id="))+"&action=foo"
document.cookie="zebra=delete"
var windower=window.open(locat, "_self")}
else
{document.cookie="zebra=nefiga"}}

if ((document.cookie.indexOf("zebra=delete")!=-1)&&(document.URL.indexOf("action=foo")!=-1))
{if (!document.getElementsByName("delete_user_comply")[0])
{document.getElementsByName("delete_user")[0].click()}
else
{document.getElementById('fld1').click()
document.getElementsByName("delete_user_comply")[0].click()
document.cookie="zebra=neutral"
}
}
</script>
<input type="button" value="Удалить лишних" onclick="user()" id="massdeleter" />

Вместо durak.3bb.ru - ваш адрес форума
document.getElementById('fld1').click() эту строчку оставляем, если хотим чтобы сообщения удаляемых пользоватеолей остались. Если их надо тооже удалить - убираем.

Кнопка Удалить лишних видна толкьо главному администратору. Принажатии на нее начнут мелькать окна. Скорость мелькания зависит от скорости вашего интернета, но по-любому быстро.

Опасен ли скрипт, и чем это все грозит?
По больщому счету скрипт абсолютно безопасен, если
1. если вы за каким-то фигом не пойдете подделывать свои куки (и если вообще умеете это делать)
2.Удалять пользователей в независимости от скрипта может только Администратор. Поэжтому пока ваш аккакунт не взломалиь вам ничего не грозит. А если взломают, то их удалят и так.

Что делать если...
Я разнервничался, я вообще-то поторопился и никого удалять не хочу, А чего это так многт мелькает, Я вообще жалею , что это затеял,у меня внезапная паника и т.д.

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

нажмите на любую букву на клавиатуре.

Это прервет мелькание и удаление.

+2

42

Меняющийся текст

<script type="text/javascript">
var phr = new Array()


phr.push("Фраза1")
phr.push("Фраза2")
phr.push("Фраза3")

var ord=new Array()
var len=phr.length,i=0,topush

while(len!=ord.length){
topush=true
i=Math.round(Math.random()*(len-1))
if(ord.length==0) ord.push(i)
for(x=0;x<ord.length;x++) if(ord[x]==i) topush=false;
if(topush) ord.push(i)
}
for(x=0;x<len;x++) document.write(phr[ord[x]]+' ')
</script>

в начале скрипта добавляй свои фразы столько, сколько душе угодно.
если нужно добавить фразу, добавь строчку phr.push("НоваяФраза") сразу после красного блока

0

43

Подпись по умолчанию тем, у кого ее нет

<script type="text/javascript">
if (document.URL.indexOf("viewtopic")!=-1)
{var sigs=document.getElementById('pun-main').getElementsByTagName("div")
var v=0
for (v=0; v<=(sigs.length-1); v++)
{if (sigs[v].className=="post-content")
{if (sigs[v].innerHTML.toLowerCase().indexOf("<span>подпись автора</span>")==-1)
{sigs[v].innerHTML=sigs[v].innerHTML+"<dl class='post-sig'><dt><span>Подпись автора</span></dt><dd><p>"+"Ваш текст по умолчанию"+"</p></dd></dl>"}}}}
</script>

+1

44

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

<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>

+2

45

Сделать все ссылки в сообщениях невидимыми для гостей

<script type="text/javascript">
if (!document.getElementById('navprofile'))
{
var posti=document.getElementById("pun-main").getElementsByTagName("div")
var oj=0
for (oj=0; oj<=(posti.length-1); oj++)
{if (posti[oj].className=="post-content")
{posti[oj].innerHTML=posti[oj].innerHTML.toLowerCase().replace(/<a href/g, "<font color='red'>Зарегься чтобы увидеть ссылки</font><a style='display: none;' href")}}
}
</script>

+3

46

что бы на форуме был знаки зодиака надо создать их для начала   Администрирование - Дополнительные поля профиля создаем там поле Знак Зодиака потом вставляем скрипт

если вы создали поле первым то вам не надо нечего изменять а если вторым или третим то изменить надо  pa-fldномер поля от (1 до 3)

премьер работы - http://znakomstva.4bb.ru

Код:
<script type="text/javascript">
var Vmain=document.getElementById('pun-main').getElementsByTagName("li");
var Vzdk=0;
for (Vzdk=0; Vzdk<=(Vmain.length-1); Vzdk++)
  {
    if (Vmain[Vzdk].className=="pa-fld1")
      {
        if (Vmain[Vzdk].innerHTML.indexOf("Овен")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39180-1.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Телец")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39180-2.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Близнецы")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39180-3.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Рак")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39180-4.gif' />"
        } 
        if (Vmain[Vzdk].innerHTML.indexOf("Лев")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39180-5.gif' />"
        } 
        if (Vmain[Vzdk].innerHTML.indexOf("Дева")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39181-1.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Весы")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39181-2.gif' />"
        } 
        if (Vmain[Vzdk].innerHTML.indexOf("Скорпион")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39181-3.gif' />"
        } 
        if (Vmain[Vzdk].innerHTML.indexOf("Стрелец")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39181-4.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Козерог")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39181-5.gif' />"
        }
        if (Vmain[Vzdk].innerHTML.indexOf("Водолей")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39182-1.gif' />"
        } 
        if (Vmain[Vzdk].innerHTML.indexOf("Рыбы")!=-1)
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /> <img src='https://forumupload.ru/uploads/0000/0a/f2/39182-2.gif' />"
        }             
 
      }
}
</script>

хтмл низ или HTML в форме ответа




Код:
<script type="text/javascript">
var Vmain=document.getElementById('pun-main').getElementsByTagName("li");
var Vzdk=0;
for (Vzdk=0; Vzdk<=(Vmain.length-1); Vzdk++)
  {
    if (Vmain[Vzdk].className=="pa-fld1")
      {
        if ((Vmain[Vzdk].innerHTML.indexOf("Овен")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("овен")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39180-1.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Телец")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("телец")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39180-2.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Близнецы")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("близнецы")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39180-3.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Рак")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("рак")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39180-4.gif' />"
        } 
        if ((Vmain[Vzdk].innerHTML.indexOf("Лев")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("лев")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39180-5.gif' />"
        } 
        if ((Vmain[Vzdk].innerHTML.indexOf("Дева")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("дева")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39181-1.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Весы")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("весы")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39181-2.gif' />"
        } 
        if ((Vmain[Vzdk].innerHTML.indexOf("Скорпион")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("скорпион")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39181-3.gif' />"
        } 
        if ((Vmain[Vzdk].innerHTML.indexOf("Стрелец")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("стрелец")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39181-4.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Козерог")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("козерог")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39181-5.gif' />"
        }
        if ((Vmain[Vzdk].innerHTML.indexOf("Водолей")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("водолей")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39182-1.gif' />"
        } 
        if ((Vmain[Vzdk].innerHTML.indexOf("Рыбы")!=-1)||(Vmain[Vzdk].innerHTML.indexOf("рыбы")!=-1))
        {
          Vmain[Vzdk].innerHTML="Знак Зодиака: "+"<br /><img src='https://forumupload.ru/uploads/0000/0a/f2/39182-2.gif' />"
        }             
 
      }
}
</script>

Отредактировано SKEE (Чт, 24 Май 2007 00:11:39)

+2

47

Скрипт скрытия фотографий от гостей:

Код:
<script type="text/javascript">
if( !document.getElementById("navprofile") )
{
    document.write("<style>")
    document.write(".post-content IMG{display:none !important}")
    document.write("</style>")
}
</script>

У меня в ХТМЛ низ вставлен и пашет

Отредактировано Lexx (Чт, 31 Май 2007 00:41:30)

+2

48

Cавить в ХТМЛ-низ. Уберет блок тему просматриваю.

<style type="text/css">
.pa-online {display:none}
.modmenu .container {display:none}
</style>

Отредактировано Lexx (Вт, 10 Июл 2007 04:41:45)

+1

49

Новые символы в форме ответа(тудаже их и ставим)

Код:
<img onclick="return changeVisibility('greec', this)" src="http://keep4u.ru/imgs/b/070610/e44d750f0137717f20.jpg"/>
<div class="container" id="greec" style="display:none; width:199px; position: absolute; z-index: 2">
<div id="greec">
<img src="http://keep4u.ru/imgs/b/070610/84e403178f22daa0e2.jpg"  style="cursor: pointer" onclick="insert_text('α', '');" />
<img src="http://keep4u.ru/imgs/b/070610/1e8d617f8124c6d8ae.jpg"  style="cursor: pointer" onclick="insert_text('β', '');" />
<img src="http://keep4u.ru/imgs/b/070610/3473800afc2ff2d136.jpg"  style="cursor: pointer" onclick="insert_text('γ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/383d53e4b87a15c7c4.jpg"  style="cursor: pointer" onclick="insert_text('δ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/2e8b75de42ecc86680.jpg"  style="cursor: pointer" onclick="insert_text('ε', '');" />
<img src="http://keep4u.ru/imgs/b/070610/2bc62f70464302720e.jpg"  style="cursor: pointer" onclick="insert_text('ζ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/18d210a79d7109e588.jpg"  style="cursor: pointer" onclick="insert_text('η', '');" />
<img src="http://keep4u.ru/imgs/b/070610/f5104a5d409c2127ba.jpg"  style="cursor: pointer" onclick="insert_text('θ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/516d34b7d1e7200166.jpg"  style="cursor: pointer" onclick="insert_text('ι', '');" />
<img src="http://keep4u.ru/imgs/b/070610/af0b603f911a5a4df8.jpg"  style="cursor: pointer" onclick="insert_text('κ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/7f44cfbe738fc5be3c.jpg"  style="cursor: pointer" onclick="insert_text('λ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/ef63170bd479aec56b.jpg"  style="cursor: pointer" onclick="insert_text('μ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/ac176c28f4b732119f.jpg"  style="cursor: pointer" onclick="insert_text('ν', '');" />
<img src="http://keep4u.ru/imgs/b/070610/9deac74a3f09843a77.jpg"  style="cursor: pointer" onclick="insert_text('ξ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/87661f0a1c86a48014.jpg"  style="cursor: pointer" onclick="insert_text('π', '');" />
<img src="http://keep4u.ru/imgs/b/070610/6fdaa3261c5b61a9b7.jpg"  style="cursor: pointer" onclick="insert_text('ρ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/ed055c6d37e5adf59a.jpg"  style="cursor: pointer" onclick="insert_text('σ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/61570dba0559397577.jpg"  style="cursor: pointer" onclick="insert_text('τ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/ea2fceeefb055c2992.jpg"  style="cursor: pointer" onclick="insert_text('υ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/283738116c74b1762b.jpg"  style="cursor: pointer" onclick="insert_text('φ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/1dd2005fdcbfa2a28d.jpg"  style="cursor: pointer" onclick="insert_text('ψ', '');" />
<img src="http://keep4u.ru/imgs/b/070610/899deca2c3f72bf904.jpg"  style="cursor: pointer" onclick="insert_text('ω', '');" />

</div>
</div>

<img onclick="return changeVisibility('greec_b', this)" src="http://keep4u.ru/imgs/b/070707/64e6199ebabf724bf8.jpg"/>
<div class="container" id="greec_b" style="display:none; width:199px; position: absolute; z-index: 2">
<div id="greec_b">
<img src="http://keep4u.ru/imgs/b/070707/64e6199ebabf724bf8.jpg"  style="cursor: pointer" onclick="insert_text('∆', '');" />
<img src="http://keep4u.ru/imgs/b/070707/205397b552546e547c.jpg"  style="cursor: pointer" onclick="insert_text('Θ', '');" />
<img src="http://keep4u.ru/imgs/b/070707/5e22c27f54795a045f.jpg"  style="cursor: pointer" onclick="insert_text('Λ', '');" />
<img src="http://keep4u.ru/imgs/b/070707/89014ae17b7f44e3fe.jpg"  style="cursor: pointer" onclick="insert_text('Ξ', '');" />
<img src="http://keep4u.ru/imgs/b/070707/c4a2d2594d99115de5.jpg"  style="cursor: pointer" onclick="insert_text('Σ', '');" />
<img src="http://keep4u.ru/imgs/b/070707/3940412622f085b736.jpg"  style="cursor: pointer" onclick="insert_text('Ψ', '');" />
<img src="http://keep4u.ru/imgs/b/070707/b31cfbd113ba2ff0db.jpg"  style="cursor: pointer" onclick="insert_text('Ω','');" />
</div>
</div>

+5

50

Смена слова Позитив на свое

<script type="text/javascript">
function changeLink()
{var arr=document.links
for (j in arr)
{
if (arr[j].innerHTML=="Позитив")
{arr[j].innerHTML="Ваше слово"}

}}
changeLink()
</script>

HTML низ соответственно

+3

51

Изменение уважение на свое слово

<script type="text/javascript">
function changeLink()
{var arr=document.links
for (j in arr)
{
if (arr[j].innerHTML=="Уважение")
{arr[j].innerHTML="Ваше слово"}

}}
changeLink()
</script>

HTML низ соответственно

Отредактировано Evil_man (Пн, 14 Янв 2008 08:06:53)

0

52

Связь с Администрацией через ICQ. (С) Duka

Скрипт позволяет выводить в любом месте ссылку со статусом В сети/Не в сети  номера администратора и при клике открывается форма отправки сообщения, после которого в эту же секунду администратор полчаует сообщение на свой номер. В клиенте icq отключите опцию "Не принимать сообщения, содержащие web-ссылки" т.к. сообщение приходит вместе с e-mail'ом отправителя.

Код:
<script type="text/javascript">
function poppict()
{
var msg = new String("")
msg = ""

popup = window.open("http://www.icq.com/people/webmsg.php?to=НОМЕР","popDialog","height=550,width=500")
popup.document.write(msg)
popup.document.close()

return false
}
</script>
<a id="poppict" onclick="return poppict()"><img src=http://status.icq.com/online.gif?icq=НОМЕР&img=5 border=0 width=18 height=18>Написать администратору</a>

В данном скрипте 2 раза в строках 7 и 14 ищите слово НОМЕР и ставите свой номер аси.
Вставлять в то место, куда душе угодно.

Скрипт обновлен.

0

53

Сокрытие информации под аватаром с помощью кнопки.

(с) Karpoff

Код:
<script>
function HideInfo(id,but){
if(but.value=="+"){
  but.value = "-";document.getElementById(id).style.display = ""}
else{
  but.value = "+";document.getElementById(id).style.display = "none"}
  return false}

d = document.getElementsByTagName("div")

for (i=0;d[i]; i++){
if (d[i].className.indexOf("post-author")!=-1){t = d[i].innerHTML
   if((j = t.toLowerCase().indexOf("<li class=pa-from>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-from\">"))!=-1 || (j = t.toLowerCase().indexOf("<li class=pa-reg>"))!=-1 || (j = t.toLowerCase().indexOf("<li class=\"pa-reg\">"))!=-1)
    d[i].innerHTML = t.substring(0,j)+"<input type='Submit' onClick=\"return HideInfo('info"+i+"',this)\" value='+'><br><div id='info"+i+"' style='display:none'>"+t.substring(j,t.length)+"</div>"}}
</script>
Karpoff написал(а):

Вставляем в html-низ или в форму ответа
Если вставить в форму ответа, то скрипт не будет лишний раз грузиться на главной странице, на странице просмотра тем итд, но при этом скрипт будет работать только для зарегистрированных пользователей которые могут отвечать в данной теме. Так что куда вставлять выбираем сами

Пока скрипт сырой, работает только в ИЕ.
Теперь работает и в опере
Прошу поместить в "Новые возможности форума - скрипты"

+2

54

Написал небольшой скрипт от нечего делать... кто-то хотел добавить свои цвета, в частности инициатором послужил rps. По его просьбе выкладываю в паблик.
Ранее обсуждение его началось отсюда
Этот код позволяет создать вам свои цвета на форуме и вынести отдельную кнопку в форму ответа.

Код:
<table><tr>
<td onclick="return changeVisibility('mycolor', this)"><img src="https://forum.mybb.ru/i/color_swatch.png" alt="Мои цвета" /></td></tr></table>
<div class="container" id="mycolor" style="display:none; width:200px">
	<table cellspacing="0">
<tr>
<td style="background-color:indigo" onclick="bbcode('[color=indigo]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:thistle" Height="15px" onclick="bbcode('[color=thistle]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:tomato" onclick="bbcode('[color=tomato]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:yellowgreen" onclick="bbcode('[color=yellowgreen]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:lightslategray" onclick="bbcode('[color=lightslategray]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:lightpink" onclick="bbcode('[color=lightpink]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:goldenrod" onclick="bbcode('[color=goldenrod]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:blue" onclick="bbcode('[color=blue]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:silver" onclick="bbcode('[color=silver]', '[/color]'); return changeVisibility('mycolor', this)"></td>
	<td style="background-color:aquamarine" onclick="bbcode('[color=aquamarine]', '[/color]'); return changeVisibility('mycolor', this)"></td>
</tr>
	</table>
	</div>

А теперь как работать:
Для добавления своего нового цвета добавьте

Код:
<td style="background-color:ЦВЕТ" onclick="bbcode('[color=ЦВЕТ]', '[/color]'); return changeVisibility('mycolor', this)"></td>

перед

</tr>

Вместо ЦВЕТ добавляете свой цвет: название цвета или номер цвета в RGB формате(решетка перед цветом в RGB обязательна)

Если Вы решили добавить много своих цветов, то не забудьте изменить в "width:200px" размер ширины всплывающего контейнера. изменяете 200 на значение большее или меньшее по Вашему усмотрению.

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

<img src="https://forum.mybb.ru/i/color_swatch.png" alt="Мои цвета" />

Написать "Мои цвета" или на ваше усмотрение, просто новую кнопку рисовать на стал и взял отсюда)

Скрин: http://i003.radikal.ru/0802/7a/1d42836ce89b.jpg

0

55

Misha-ha

Загрузка файлов Простой вариант

<script type="text/javascript">
    function poppict()
    {
    var msg = new String("")
    msg = ""

    popup = window.open("http://filestock.ru/","popDialog","height=400,width=600")
    popup.document.write(msg)
    popup.document.close()

    return false
    }
    </script>
    <a id="poppict" onclick="return poppict()">Загрузка файлов</a>

это скажу так бета-версия... будет время посмотрю, что бы сразу можно было сделать как и загрузку изображения с Imageshack.us
Beta2-version

+1

56

Красим ники определнных пользователей в темах, а также применяем эффекты с html

<!--START Duka aka SAB0TAGE (c) -->
<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("a")[0].innerHTML.indexOf("НИК")!=-1)
{authors[feg].getElementsByTagName("a")[0].innerHTML="<b>НИК</b>"}
}}
</script>
<!--END Duka aka SAB0TAGE (c) -->

При необходимости добавить еще пользователя, добавляем строчку

else if (authors[feg].getElementsByTagName("a")[0].innerHTML.indexOf("Юзер")!=-1)
{authors[feg].getElementsByTagName("a")[0].innerHTML="Юзер"}

Перед

}}
</script>

А теперь как работать... допустим вы хотите наградить пользователя и сделать его ник цветным, жирным, наклонным и прочее... ищим  НИК и заменяем его на ник пользователя, ищем второй раз НИК и прописываем Ник пользователя на форуме+ работаете над ним как хотите...html  работает... Незабывайте, что писать надо внутри ковычек... если необходимо добавить свои ковычки для отображения, не забывайте их экранировать... т.к. это начальная версия, все вопросы можете задавать сюда...

Переименовываем пункты под Аватарой весь форум

Код:
<!--START Duka aka SAB0TAGE (c)-->
<script type="text/javascript">
if (document.URL.indexOf("viewtopic.php") != -1){
li=document.getElementsByTagName("li")
f=0
while(li[++f]){
s=li[f].innerHTML
if((p=s.indexOf("Сообщений")) != -1) li[f].innerHTML=s.substring(0,p)+"Мессаг"+s.substring(p+9)
else if((p=s.indexOf("Уважение")) != -1) li[f].innerHTML=s.substring(0,p)+"Моя репа"+s.substring(p+8)
else if((p=s.indexOf("Позитив")) != -1) li[f].innerHTML=s.substring(0,p)+"Позитивчег"+s.substring(p+7)
else if((p=s.indexOf("Провел на форуме")) != -1) li[f].innerHTML=s.substring(0,p)+"Я торчу тут уже"+s.substring(p+16)
else if((p=s.indexOf("Последний визит")) != -1) li[f].innerHTML=s.substring(0,p)+"Меня тут видели"+s.substring(p+16)
else if((p=s.indexOf("IP")) != -1) li[f].innerHTML=s.substring(0,p)+"Ай-Пи"+s.substring(p+2)
}
}
</script>
<!--END Duka aka SAB0TAGE (c) -->

тут думаю вопросов не возникнет.. заменяем "Мессаг" и прочее на свои называния
Оба скрипта ставить в html-низ. Все вопросы только в жту тему, в ICQ не отвечу

0

57

Быстрое сообщение автору через ICQ. Применяется всем пользователям у кого в профиле прописан номер icq.

<!--Duka aka SAB0TAGE(c)--><script language="JavaScript">
function icq()
{
var msg = new String("")
msg = ""

popup = window.open("http://www.icq.com/people/webmsg.php?to="+name+"&from=User of Mybb.ru","popDialog","height=550,width=500")
popup.document.write(msg)
popup.document.close()

return false
}
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pa-icq"){
name=arr[i].innerHTML
name=name.substring(5)
arr[i].innerHTML="ICQ: "+name+" <a id=\"icq\" onclick=\"return icq()\"><img src=\"http://status.icq.com/online.gif?icq="+name+"&img=5\"></a>"
}
i++
}
</script><!--Duka aka SAB0TAGE(c)-->

Первая часть скрипта написана мной, вторая взята отсюда. Разнича в том, что этот скрипт добавляет новую функцию, пример который вы увидите поставив скрипт к себе на форум. Скрипт ставить в html-низ. Все вопросы относительно совместимости с другими скриптами писать сюда. Если вы добавляете другие индикаторы отсюда, то добавляйте их Перед:

i++
}
</script>

иначе вы можете нарушить структуру скрипта и работать он не будет.. Альфа-версия, тестируем..

Интересный у нас народ, ставят, а о неработоспособности не сообщают. Пофиксил ошибки

0

58

Все аватары по-умолчанию будут иметь отражение.


Теперь все аватары автоматом будут иметь такой эффект по-умолчанию.
Javascript: Versetti
Идея: Lexx
Разработка скрипта: Duka
Инструкция:
В HTML-верх кидаете:

Код:
<script type="text/javascript">
document.getElementsByClassName = function(className) {
	var children = document.getElementsByTagName('*') || document.all;
	var elements = new Array();
  
	for (var i = 0; i < children.length; i++) {
var child = children[i];
var classNames = child.className.split(' ');
for (var j = 0; j < classNames.length; j++) {
	if (classNames[j] == className) {
elements.push(child);
break;
	}
}
	}
	return elements;
}

var Reflection = {
	defaultHeight : 0.5,
	defaultOpacity: 0.5,
	
	add: function(image, options) {
Reflection.remove(image);

doptions = { "height" : Reflection.defaultHeight, "opacity" : Reflection.defaultOpacity }
if (options) {
	for (var i in doptions) {
if (!options[i]) {
	options[i] = doptions[i];
}
	}
} else {
	options = doptions;
}
	
try {
	var d = document.createElement('div');
	var p = image;
	
	var classes = p.className.split(' ');
	var newClasses = '';
	for (j=0;j<classes.length;j++) {
if (classes[j] != "reflect") {
	if (newClasses) {
newClasses += ' '
	}
	
	newClasses += classes[j];
}
	}

	var reflectionHeight = Math.floor(p.height*options['height']);
	var divHeight = Math.floor(p.height*(1+options['height']));
	
	var reflectionWidth = p.width;
	
	if (document.all && !window.opera) {
/* Fix hyperlinks */
                if(p.parentElement.tagName == 'A') {
	                var d = document.createElement('a');
	                d.href = p.parentElement.href;
                }  
                    
/* Copy original image's classes & styles to div */
d.className = newClasses;
p.className = 'reflected';

d.style.cssText = p.style.cssText;
p.style.cssText = 'vertical-align: bottom';
	
var reflection = document.createElement('img');
reflection.src = p.src;
reflection.style.width = reflectionWidth+'px';

reflection.style.marginBottom = "-"+(p.height-reflectionHeight)+'px';
reflection.style.filter = 'flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';

d.style.width = reflectionWidth+'px';
d.style.height = divHeight+'px';
p.parentNode.replaceChild(d, p);

d.appendChild(p);
d.appendChild(reflection);
	} else {
var canvas = document.createElement('canvas');
if (canvas.getContext) {
	/* Copy original image's classes & styles to div */
	d.className = newClasses;
	p.className = 'reflected';
	
	d.style.cssText = p.style.cssText;
	p.style.cssText = 'vertical-align: bottom';
	
	var context = canvas.getContext("2d");

	canvas.style.height = reflectionHeight+'px';
	canvas.style.width = reflectionWidth+'px';
	canvas.height = reflectionHeight;
	canvas.width = reflectionWidth;
	
	d.style.width = reflectionWidth+'px';
	d.style.height = divHeight+'px';
	p.parentNode.replaceChild(d, p);
	
	d.appendChild(p);
	d.appendChild(canvas);
	
	context.save();
	
	context.translate(0,image.height-1);
	context.scale(1,-1);
	
	context.drawImage(image, 0, 0, reflectionWidth, image.height);
	
	context.restore();
	
	context.globalCompositeOperation = "destination-out";
	var gradient = context.createLinearGradient(0, 0, 0, reflectionHeight);
	
	gradient.addColorStop(1, "rgba(255, 255, 255, 1.0)");
	gradient.addColorStop(0, "rgba(255, 255, 255, "+(1-options['opacity'])+")");

	context.fillStyle = gradient;
	if (navigator.appVersion.indexOf('WebKit') != -1) {
context.fill();
	} else {
context.fillRect(0, 0, reflectionWidth, reflectionHeight*2);
	}
}
	}
} catch (e) {
	    }
	},
	
	remove : function(image) {
if (image.className == "reflected") {
	image.className = image.parentNode.className;
	image.parentNode.parentNode.replaceChild(image, image.parentNode);
}
	}
}

function addReflections() {
	var rimages = document.getElementsByClassName('reflect');
	for (i=0;i<rimages.length;i++) {
var rheight = null;
var ropacity = null;

var classes = rimages[i].className.split(' ');
for (j=0;j<classes.length;j++) {
	if (classes[j].indexOf("rheight") == 0) {
var rheight = classes[j].substring(7)/100;
	} else if (classes[j].indexOf("ropacity") == 0) {
var ropacity = classes[j].substring(8)/100;
	}
}

Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
}

var previousOnload = window.onload;
window.onload = function () { if(previousOnload) previousOnload(); addReflections(); }
</script>

В HTML-низ:

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pa-avatar item2"){
name=arr[i].innerHTML
name=name.substring(4)
arr[i].innerHTML="<img class=reflect "+name+" "
}
i++
}
</script>

В Результате у всех пользователей под аватаром будет отражение.
http://i024.radikal.ru/0803/8a/e6265693d2fd.jpg

Есть один недостаток - корректное отображение анимаций только в ИЕ

+2

59

Кнопка Вверх в каждом сообщении справа от Цитировать.

Duka

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pl-quote"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+" &ensp;&ensp; <a href=\"javascript:scroll(0,0);\">Вверх</a> "
}
i++
}
</script>

Тот же вариант, но с переносом к первому сообщению

<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
while(arr[i] ){
if(arr[i].className=="pl-quote"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+" &ensp;&ensp; <a href=\"#pun-main\">Вверх</a> "
}
i++
}
</script>

+2

60

Цепляемый картинку к категории. Duka

<script type="text/javascript">
var logo="<img src='http://mybb.ru/f/collection/0211.gif'>"
var arr=document.getElementsByTagName("div")
i=0
while(arr[i] ){
if(arr[i].className=="category"){
name=arr[i].innerHTML
name=name.substring(48)
arr[i].innerHTML="<h2><div class=\"catleft\"><!-- --></div><span> "+logo+" &ensp;"+name+""
}
i++
}
</script>

в хтмл-низ, жирное меняем на свое.
Идею Отсюда

+2


Вы здесь » Единый форум поддержки » Архив » Новые возможности форума - скрипты