Дизайн MyBB Flat от DisBB.ru

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

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


Вы здесь » Дизайн MyBB Flat от DisBB.ru » Модераторская » Скрипты неиспытанные.


Скрипты неиспытанные.

Сообщений 31 страница 40 из 44

31

Скрипт универсального цветовыделения групп

Код:
    <script type="text/javascript">
    var arr=document.links
    [color=red]var arr1=new Array ("Admin", "Татьяна")[/color]
    [color=blue]var arr2=new Array ("Ruslan", "WebMaster")[/color]
    for (x in arr)
    {for (y in arr1)
    {for (j in arr2)
    {if (arr[x].innerHTML==arr1[y])
    {var b=arr[x].innerHTML
    arr[x].innerHTML="<font color='red'>"+b+"</font>"}
    else if (arr[x].innerHTML==arr2[j])
    {var c=arr[x].innerHTML
    arr[x].innerHTML="<font color='#0000FF'>"+c+"</font>"}}}}
    </script>

В красную строчку в скобочки, через запятую, в кавычках, пишем имена админов
В синию - модеров.
Меняет цвета админов на красный, модеров на синий - на всем форуме.

0

32

Многим не нравятся текстовые фразы в инфе пользователи и многие хотят заменить их картинками.
Этот скрипт делает это:

Код:
   <script type="text/javascript">
    var arr=document.getElementsByTagName("ul")
    profileImg="КАРТИНКА_ДЛЯ_ПРОФИЛЯ"
    privateImg="КАРТИНКА_ДЛЯ_ЛС"
    emailImg  ="КАРТИНКА_ДЛЯ_АДРЕСА_ПОЧТЫ"
    websiteImg="КАРТИНКА_ДЛЯ_САЙТА"
    i=4
    while(arr[i]){
    tarr=arr[i].getElementsByTagName("a")
    tarr[0].innerHTML="<img src="+profileImg+">"
    tarr[1].innerHTML="<img src="+privateImg+">"
    tarr[2].innerHTML="<img src="+emailImg+">"
    if(tarr[3].innerHTML.indexOf("сайт")!=-1) tarr[3].innerHTML="<img src="+websiteImg+">"
    i+=2
    }
    </script>

В параметрах profileImg, privateImg, emailImg, websiteImg пишите URL соответствующих картинок.
Вставляем в html в форме ответа.

0

33

C помощью представленного ниже скрипта, категории форума делаются скрывающимися.

Код:
    <script type="text/javascript">

    str_hide = "ваша ссылка на картинку"
    str_show = "ваша ссылка на картинку"
    tit_hide = "Скрыть категорию"
    tit_show = "Показать категорию"
    offset=0
    tableOffset=0
    catCount=0

    str=document.URL
    page=str.substring(str.lastIndexOf('/')+1)

    if( true/*page=="" || page=="index.php"*/ ) {
      findT();
      findO();

      //Добавляйте категории здесь
      hideCat("ИМЯ_КАТЕГОРИИ_1")
      hideCat("ИМЯ_КАТЕГОРИИ_1","close")

      window.onunload = saveCookie
    }

    function checkCookie(name,index) {
    if(window.navigator.appName!="Microsoft Internet Explorer")
      return false
    cook = unescape(document.cookie)
             if( (pos=cook.indexOf(name))!=-1 )
    {
        state=cook.substring(pos-2,pos)
        if(state=="op")
        showCat(index)
        else if(state=="cl") closeCat(index)
       
        return true
    }
    return false
    }

    function saveCookie() {
    if(window.navigator.appName!="Microsoft Internet Explorer")
      return
    s=""
    for(i=0;i<20;i++)
    {
        elem=document.getElementById("inp"+i)
        if(elem)
        {
        if(document.getElementById("tab"+i).style.display=="none") state="cl"
        else state="op"
        name = document.getElementById("tab"+i).name
        s+=escape(state+name+'\n');
       
        catCount--
        }
       
        if(catCount==0)
        break;
    }
    document.cookie=s+'; expires=Fri, 01-Jan-2010 00:00:01 GMT';
    }

    function hideCat(name, state){
      index = findCat(name)

      if(index==-1) return -1
      catCount++

      str  = "<div class=\"catleft\"><!-- --></div>"
      str += "<img title=\"" + tit_show + "\" align=\"right\" style=\"cursor: hand;\" src=" + str_show + " id=inp"+index+" onclick='changeCat("+index+")'>"   
      str += name
      str += "<div class=\"catright\"><!-- --></div>"
      document.getElementsByTagName ("h2") [index+offset] .innerHTML = str
     
      document.getElementsByTagName ("table") [index+tableOffset] .id = "tab"+index
      document.getElementById("tab"+index).name = name

      cl=checkCookie(name,index)
      if(state=="close" && !cl)
      closeCat(index) 
    }

    function findT()
    {
      i=0
      arr=document.getElementsByTagName ("table")
     
      while(arr[i].summary.toLowerCase().substring(0,27)!="список форумов в категории:")
        i++

      tableOffset = i
    }
    function findO()
    {
      arr = document.getElementsByTagName ("h2")
      i=0
      while(arr[i].innerHTML.substring(0,2)!="<D")
        i++
     
      offset=i
    }

    function findCat(name)
    {
      arr = document.getElementsByTagName ("h2")
      i=offset

      while(arr[i].innerHTML.substring(0,2)=="<D")
      {
    if(arr[i].innerHTML.toLowerCase().indexOf(name.toLowerCase())!=-1)
        return (i-offset)
    i++
      }
     
      return -1
    }

    function changeCat(index){
      if(index==-1) return

      if(  document.getElementById("tab"+index).style.display!="none") closeCat(index)
      else showCat(index)
    }

    function closeCat(index){
      document.getElementById("tab"+index).style.display="none"
      document.getElementById("inp"+index).src = str_show
      document.getElementById("inp"+index).title = tit_show + " " + document.getElementById("tab"+index).name
    }

    function showCat(index){
        document.getElementById("tab"+index).style.display="block"
    document.getElementById("inp"+index).src = str_hide
    document.getElementById("inp"+index).title = tit_hide + " " + document.getElementById("tab"+index).name
    }
    </script>

Чтобы сделать категорию скрывающейся и изначально скрыть её, после строки //Добавляйте категории здесь  вставьте строку hideCat("ИМЯ_КАТЕГОРИИ","close"), чтобы по умолчанию категория оставалась открытой, вставьте hideCat("ИМЯ_КАТЕГОРИИ")

Параметры скрипта(в самом его начале):
str_hide - картинка, которая показывается когда категория развёрнута
str_show - картинка, которая показывается когда категория свёрнута
tit_hide - всплывающая подсказка для картинки которая показывается когда категория развёрнута
tit_show - всплывающая подсказка для картинки которая показывается когда категория свёрнута

Также скрипт работает с куками и запоминает в каком состоянии были категории в прошлый раз. Но это только в ИЕ! В Опере данная функциональность не работает. Насчёт других браузеров не знаю.

0

34

Дополнительная фраза в приветствие

Код:
    <script>
    text="Ещё одна фраза."

    text="<span class=item3>"+text+"</span>"
    document.getElementById("pun-status").getElementsByTagName("p")[0].innerHTML+=text
    </script>

Вставляй в html-низ.
В переменной text пиши что нужно.

0

35

Часть 2 - Продолжение скрипта для цветовыделения ников по группам
Данный скрипт ставиться не вместо, а помимо предыдущей части. Предыдущая меняла только те ники, которые ввиде ссылок. Эта часть изменит тестовые ники на всём форуме.

Код:
    <script type="text/javascript">
    var arr=document.getElementsByTagName("td")
    var arr1=new Array ("Admin", "Татьяна")
    var arr2=new Array ("Ruslan", "WebMaster")
    var x=0
    var j=0
    for (x in arr)
    {while (x<=(arr.length -1))
    {for (j in arr1)
    {while (j<=(arr1.length-1))
    {if (arr[x].innerHTML.indexOf(arr1[j])!= -1)
    {arr[x].innerHTML=arr[x].innerHTML.substring (0, arr[x].innerHTML.indexOf(arr1[j]))+"<font color='red'>"+arr1[j]+"</font>"+arr[x].innerHTML.substr (arr[x].innerHTML.indexOf(arr1[j])+arr1[j].length)}
    j=j+1}}
    x=x+1}}
    for (x in arr)
    {while (x<=(arr.length -1))
    {for (i in arr2)
    {while (i<=(arr2.length -1))
    {if (arr[x].innerHTML.indexOf(arr2[i])!= -1)
    {arr[x].innerHTML=arr[x].innerHTML.substring (0, arr[x].innerHTML.indexOf(arr2[i]))+"<font color='red'>"+arr2[i]+"</font>"+arr[x].innerHTML.substr (arr[x].innerHTML.indexOf(arr2[i])+arr2[i].length)}
    i=i+1}}
    x=x+1}}
    </script>

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

0

36

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

Код:
    <script>
    x =new String(document.getElementById("pun-navlinks").getElementsByTagName("li").innerHTML);
    if (x.indexOf("Профиль") == -1) document.write("Сообщение гостям");
    </script>

0

37

Убрать "Важно:"

Код:
<style type="text/css">
.stickytext {display:none}
</style>

Убрать "Важно:" и заменить стандартную иконку выделенной темы на свою:

Код:
<style type="text/css">
.stickytext {display:none}
tr.isticky div.icon {background: url(http://site.ru/icon.gif) no-repeat}
</style>

http://site.ru/icon.gif - заменить на ссылку иконки.

0

38

Индивидуальный статус картинкой
Как мы знаем, в поле статуса 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

39

Форма входа.
Вслывающее окошко с формой входа на форум.

Код:
    <script language="JavaScript">
    function showLDiv()
    {
    if(  document.getElementById("loginDiv").style.display == 'none' )
         document.getElementById("loginDiv").style.display = ''
    else document.getElementById("loginDiv").style.display = 'none'

    return false;
    }
    function check_form()
    {
    if(document.forms["form_login"].req_username.value=='' || document.forms["form_login"].req_username.value=='') {
    alert('Оба поля обязательны для заполнения');
    return false;
    }
    return true
    }
    url=document.URL
    if(url.indexOf("login.php")==-1  && document.getElementById('navlogin')){
    document.getElementById('navlogin').innerHTML  = "<a href=\"login.php\" onclick=\"return showLDiv()\"><span>Войти</span></a>"
    login = "<center><div id=loginDiv style=\"display: none; \">"

    login += "<form id=form_login name=login method=post action=\"login.php?action=in\" onsubmit=\"return check_form()\">"
    login += "<fieldset>"
    login += "<legend>Введите ваше имя и пароль ниже</legend>"
    login += "<input type=hidden name=form_sent value=1 />"
    login = login + "<input type=hidden name=redirect_url value="+document.URL+" />"
    login += "<br><table width=\"100%\" align=left>"
    login += "<tr><td align=left><b>Имя :</b></td><td align=left><input type=\"text\" id=\"fld1\" name=\"req_username\" size=\"30\" maxlength=\"25\" /></td></tr>"
    login += "<tr><td align=left><b>Пароль :</b></td><td align=left><input type=\"password\" id=\"fld2\" name=\"req_password\" size=\"30\" maxlength=\"16\" /></td></tr>"
    login += "</table>"
    login += "</fieldset>"
    login += "<p class=formsubmit><input type=submit class=button name=login value=\"Войти\" /><br /> <a href=\"register.php\">Еще не зарегистрированы?</a><br /> <a href=\"login.php?action=forget\">Забыли пароль?</a></p>"
    login += "</form>"
    login += "</div></center>"

    document.getElementById('pun-navlinks').innerHTML += login
    }
    </script>

HTML низ.

0

40

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

Код:
    <script type="text/javascript">
    if (document.URL.indexOf("viewforum")!=-1)
    {var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
    var io=1
    for (io=1; io<=(trs.length-1); io++)
    {if ((trs[io].className.indexOf("isticky")!=-1)&&(io==1))
    {var portant=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(1)
    var im=portant.insertCell(0)
    im.innerHTML="Важные темы"
    im.style.color="#0000FF"
    im.style.backgroundColor="#FFFFFF"
    im.colSpan="4"}
    else 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)
    var normal1=normal.insertCell(0)
    normal1.innerHTML="Темы форума"
    normal1.style.color="#0000FF"
    normal1.style.backgroundColor="#FFFFFF"
    normal1.colSpan="4"
    }}}
    </script>

im.style.backgroundColor="#FFFFFF"
normal1.style.backgroundColor="#FFFFFF" цвет фона строк ВАжные темы и Темы форума

normal1.style.color="#0000FF"
im.style.color="#0000FF"  цвет шрифта в этих строках.

0


Вы здесь » Дизайн MyBB Flat от DisBB.ru » Модераторская » Скрипты неиспытанные.


Рейтинг форумов | Создать форум бесплатно