Помощь по новым форумам

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

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



Скрипты

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

1

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

Очень многим не нравится то, что просмотрев результаты опроса, в нём нельзя голосовать. Я считаю, что это правильно, но пользователи не зная об этом смотрят результаты и потом кричатся мол почему я не могу проголосовать....

Так вот. Я нашёл решение данной проблемы. Как всегда через скрипты

    Код:
    <script language="JavaScript">

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

    if( page.substring(0,9)=="viewtopic") {
      arr = document.getElementsByTagName("input")
      i=0
      while( i<20 ) {
    if(arr[i].name=="null")
    {
        arr[i].onclick = IsShow
        break
    }
    i++
      }
    }
    function IsShow(){
    return confirm("Вы действительно хотите посмотреть результаты опроса?\nЕсли Вы это сделаете то не сможете в нём проголосовать.")
    }
    </script>

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

(с) karpoff

Кстати, если эта кнопка вообще не нужна, вставляйте этот скрипт:

    Код:
    <script language="JavaScript">

    str=document.URL
    page=str.substring(str.lastIndexOf('/')+1)
    if( page.substring(0,9)=="viewtopic") {
      arr = document.getElementsByTagName("input")
      i=0
      while( i<20 ) {
        if(arr[i].name=="null") {
          arr[i].type = "hidden"
          break
        }
        i++
      }
    }
    </script>

0

2

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

    <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 укажи слово(или фразу) которым хочешь заменить слово "модераторы", "Главный дозорный" на главной странице форума под названием каждого форума.

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

    ps. Если вообще не хочешь чтобы список модеров отображался, вставь это:
    <style>
    #pun td .modlist{display:none;}
    </style>

0

3

Скрипт для установки аватара по умолчанию.

Если у пользователя не выбран аватар, то он ставит ему дефаултный (он указывается в строчке, выделенной красным).

Вставлять лучше в html-box под формой ответа. Тогда он не будет лишний раз грузиться.
Работоспособность смотрите на http://karpoff.5bb.ru
Duh_Bo_Duh написал(а):

    А вот вопрос:можно ли сделать так чтобы у юзера у которого нету аватара или попросту не хочет ставить была картинка нет аватара.Только чтобы автоматом ставил!!!

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

    Duh_Bo_DuhАватар по умалчанию! Я ставил но чот неработало! ТОж хачу

Новый скрипт, работающий (с) karpoff доделал или предоставил Duka

    <script type="text/javascript">
    defaultPict = "https://forumupload.ru/uploads/0000/12/13/61-1.png"

    var arr=document.getElementsByTagName("ul")
    i=1
    while(arr[++i]){
    str=arr[i].innerHTML
    if(str.indexOf("pa-avatar")==-1) {
    q=str.toLowerCase()
    if((pos=q.indexOf("<li class=pa-from>"))!=-1 || (pos=q.indexOf("<li class=\"pa-from\">"))!=-1 || (pos=q.indexOf("<li class=pa-reg>"))!=-1 || (pos=q.indexOf("<li class=\"pa-reg\">"))!=-1){
    nstr =str.substring(0,pos)
    nstr+="<li class=\"pa-avatar item2\"><img src="+ defaultPict +" alt=\"Аватар\" /></li>"
    nstr+=str.substring(pos)
    arr[i].innerHTML=nstr
    }}}
    </script>

0

4

Добавление сылки в строку Powered by
   
    <script type="text/javascript">
    var text="karpoff"

    pa=document.getElementById("pun-about")
    pa.style.position = "relative"
    pa.innerHTML = "<div style=\"position:absolute; z-index:2; left: 10px; top: 10px;\">"+text+"</div>"+ pa.innerHTML
    </script>

в переменной text пишите всё, что угодно.
Только не забывайте экранировать кавычки. Тоесть если нужно вывести что-то типа "УАУ" делайте так:
var text="\"УАУ\""

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

0

5

Добавление ссылки рядом с названием форума в приветствии

   

Код:
<script type="text/javascript">
    var text="<a href=\"javascript:scroll(0,0);\">Вверх</a>"

    pa=document.getElementById("pun-crumbs2")
    pa.style.position = "relative"
    pa.innerHTML += "<div style=\"position:absolute; z-index:2; right: 10px; top: 10px;\">"+text+"</div>"
    </script>

Если хочешь ещё одну ссылку, добавляй так:
   

   

Код:
var text="<a href=\"javascript:scroll(0,0);\">Вверх</a>  <a href=\"javascript:scroll(800,800);\">Вниз</a>"

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-низ!!!
Но в разных браузерах он будет отображаться по-разному.
Cмена цвета  -  Gray

Есть параметр background-color
вместо Gray указывай любой какой захочешь:

   
   

Код:
 <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>

0

7

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

Код:
  <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>

0

8

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

    <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 - ники твоих администраторов.

0

9

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

Код:
<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>

0

10

Можно более элегантный вариант запрета просмотра Активные.

    <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

11

Иконки онлайн оффлайн в место активен, ставтить в ХТМ-низ или форма ответа.

Код:
<script type="text/javascript">
var arr=document.getElementsByTagName("ul")
onlineImg ="[b]http://znakomstva.4bb.ru/uploads/znakomstva/2_online.gif[/b]"
offlineImg ="[b]http://znakomstva.4bb.ru/uploads/znakomstva/2_offline.gif[/b]"
i=4
while(arr[i]){
var tar=arr[i-1].getElementsByTagName("li")
j=3
while(tar[j+1]) j++
if(tar[j].className=="pa-online"){
tar[j].className="pa-ip"
tar[j].innerHTML="<img src="+onlineImg+">"
}else arr[i-1].innerHTML += "<li class=\"pa-ip\"><img src="+offlineImg+"></li>"
i+=2
}
</script>

0

12

Постепенно набирающееся название форума.

Код:
    <script>
    var tit = document.title;
    var c = 0;

    function writetitle() {
      document.title = tit.substring(0,c);
      if(c==tit.length) {
        c = 0;setTimeout("writetitle()", 3000)
      } else {
        c++;
        setTimeout("writetitle()", 200)
      }
    }
    writetitle()
    </script>

0

13

Ввести цветовыделение на форуме

Вот скрипт, делающий это.

Код:
    <script language="JavaScript">
    modList = new Array(9,8,6,5,4,3)
    admList = new Array(2,7)

    modColor="#0000FF"
    admColor="Red"

    function checkNik(list,id)
    {
    i=0
    while(list[i]){
        if(id==list[i])
        return true;
        i++
    }
    return false
    }
    function editLink(alink,color)
    {
    alink.innerHTML = "<font color="+color+">"+alink.innerHTML+"</font>"
    }

    page=document.URL
    page=page.substring(page.lastIndexOf("/")+1)
    if(page=="" || page=="index.php") {

    arr=document.getElementById("pun-stats").getElementsByTagName("li")[4].getElementsByTagName("a")
    x=0
    while(arr[x])
    {
    hr=arr[x].href
    id=hr.substring(hr.indexOf("=")+1)
    if(checkNik(modList,id))
        editLink(arr[x],modColor)
    if(checkNik(admList,id))
        editLink(arr[x],admColor)
    x++
    }

    arr=document.getElementById("pun-stats").getElementsByTagName("li")[5].getElementsByTagName("a")
    x=0
    while(arr[x])
    {
    hr=arr[x].href
    id=hr.substring(hr.indexOf("=")+1)
    if(checkNik(modList,id))
        editLink(arr[x],modColor)
    if(checkNik(admList,id))
        editLink(arr[x],admColor)
    x++
    }
    }
    </script>

Теперь настройки...
вначале смотрим выделенное. Это фактически список админов и модеров.
В переменную modList записываем через запятую id модеров (узнать их можно посмотрев ссылку на их профиль. число идущее после id=..)
Соответственно в переменную admList записываем id админов.

Теперь смотрим выделенное второе. Это цвета, которыми выделяются модеры(modColor) и админы(admColor). Меняем их на нужные. Можно использовать как текстовые названия цветов, так и полные числовые, как показано в примере.

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

0

14

Можно добавит кто захочет  в ХТМ-низ или форму ответа.

Код:
<script type="text/javascript">
var text="<center><font color=Red>[ Администратор ]</font>  <font color=Blue>[ Модератор ]</font></center>"
pa=document.getElementById("pun-stats")
pa.style.position = "relative"
pa.innerHTML = "<div style=\"position:absolute; z-index:2; center: 10px; top: 40px; width: 100%;\">"+text+"</div>"+ pa.innerHTML
</script>

0

15

Скрипт для добавления кнопочки Скрыть/показать Объявление
Вставляем в html-низ

Код:
<script language="JavaScript">
function chVis(){
el=document.getElementById("pun-announcement").getElementsByTagName("div")[2]
if(el.style.display!="none"){
el.style.display="none"
document.getElementById("annBut").value="Показать"
}
else {
el.style.display="inline"
document.getElementById("annBut").value="Скрыть"
}
}
elm=document.getElementById("pun-announcement")
elm.style.position="relative"
elm.innerHTML="<div style='position: absolute; top: 10px; right: 20px;'><input id=annBut type=\"Button\" value='Скрыть' onclick='chVis()'></div>"+elm.innerHTML
</script>

0

16

Скрипт для добавления ссылки на rss в блоке ссылок "Новые сообщения", "Активные темы"...

Код:
<script language="JavaScript">
document.getElementById("pun-ulinks").getElementsByTagName("ul")[0].innerHTML+="<li class=\"item7\"><a href=\"rss.php\">RSS</a></li>"
</script>

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

0

17

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

Код:
<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

18

Форма входа на форум (логин и пароль) в окне статуса

    <script type="text/javascript">
    var a =document.getElementById('pun-status').innerHTML
    if (a.indexOf("Гость")!=-1)
    {document.getElementById('pun-status').innerHTML="<div class='formal'>"+"<form id='login'"+" class='container'"+" method='post'"+" action='http://testingmyforum1.4bb.ru/login.php?action=in'"+" onsubmit='return process_form(this)'>"+"<fieldset><legend><span>Введите ваше имя и пароль ниже</span></legend><div class='fs-box inline'>"+"<input type='hidden'"+" name='form_sent'"+" value='1' />"+"<input type='hidden'"+" name='redirect_url'"+" value='index.php' />"+"<p class='inputfield required'>"+"<label for='fld1'>Имя <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='text'"+" id='fld1'"+" name='req_username'"+" size='25'"+" maxlength='25' /></span></p>"+"<p class='inputfield required'>"+"<label for='fld2'>Пароль <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='password'"+" id='fld2'"+" name='req_password'"+" size='16'"+" maxlength='16' /></span></p></div></fieldset>"+"<p class='formsubmit'>"+"<input type='submit'"+" class='button'"+" name='login'"+" value='Войти' /></p></form></div>"}
    function process_form(the_form)
    {
    var element_names = new Object()
        element_names["req_username"] = "Имя"
        element_names["req_password"] = "Пароль"

    if (document.all || document.getElementById)
    {
        for (i = 0; i < the_form.length; ++i)
        {
        var elem = the_form.elements[i]
        if (elem.name && elem.name.substring(0, 4) == "req_")
        {
            if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
            {
            alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.")
            elem.focus()
            return false
            }
        }
        }
    }

    return true
    }
    </script>

Вместо жирного вставить свой форум...

0

19

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

<script type="text/javascript">
var a =document.URL
var b=document.getElementById('pun-status').innerHTML
if (b.indexOf("Zebrа")!=-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>

Вместо Zebrа вставить своё...

0

20

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

<script type="text/javascript">
var arr=document.links
var arr1=new Array ("Admin", "Татьяна")
var arr2=new Array ("Ruslan", "WebMaster")
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

21

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

<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

22

Спойлер бы еще добавить

0

23

Очень даже полезно.

0