Forumok

Объявление

Постучать Админу Постучать в аську Сделать стартовой Сделать стартовой В избронное Добавить в Избранное Радио Радио

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

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


Вы здесь » Forumok » Web-дизайн. Основы html. Скрипты. » Скрипты для форума


Скрипты для форума

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

1

Меню, выплывающее из-за левого края экрана.

<HEAD>
<script type="text/javascript">
var x=0
var t
function startBackSlide()
{if (x>=-250)
{document.getElementById('weird').style.left=x
x=x-1
t=setTimeout ("startBackSlide()", 3)}}
</script>
<script type="text/javascript">
var x=-250
var t
function startSlide()
{if (x<=0)
{document.getElementById('weird').style.left=x
x=x+1
t=setTimeout ("startSlide()", 3)}}
</script>
</HEAD>
<div id="staticcontent" style="position:absolute; z-index: 0; background-color: transparent; width: 550px;">
<table  id="weird" border="1" style="position: absolute; left: -250px; border-color: #663300; background-color: #663300;"><tr><td  background="http://img83.imageshack.us/img83/1821/centerwd1.jpg" width=250px height=350px style="font-weight: bold; font-size: 0,6; font-family: Verdana; color: #000000; line-height: 2; text-align: center; vertical-align: middle;"> Меню: <br /><a hre="http://testingmyforum1.4bb.ru/">Главная</a><br /><a href="http://testingmyforum1.4bb.ru/chat.php">ЧАТ</a><br /><a href="http://testingmyforum1.4bb.ru/userlist.php">Список участников</a> <br /><a href="http://testingmyforum1.4bb.ru/profile.php?id=2">Профиль</a><br/><a href="http://testingmyforum1.4bb.ru/messages.php">Личные сообщения</a><br /><a href="http://testingmyforum1.4bb.ru/search.php">Поиск</a><br /><a href="http://testingmyforum1.4bb.ru/search.php?search_id=397077267">Сообщения без ответов</a><br/><a href="http://testingmyforum1.4bb.ru/index.php">Все прочитано</a><br /><a href="http://testingmyforum1.4bb.ru/search.php?action=show_subscriptions">Подписка</a></td><td width=15px height= 350px style="font-weight: bold; font-size: 2; font-family: Verdana; color: #000000; line-height: 1; text-align: center; vertical-align: middle;"><a href="javascript:startSlide();">&#62<br /><br /><a href="javascript:startBackSlide();">&#60<br />M<br />Е<br />Н<br />Ю</td></tr></table></div>
<script type="text/javascript">
var crossobj=document.all? document.all.staticcontent : document.getElementById("staticcontent")
var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body

function positionit(){
var dsocleft=document.all? iebody.scrollLeft : pageXOffset
var dsoctop=document.all? iebody.scrollTop : pageYOffset
if (document.all||document.getElementById){
crossobj.style.left=parseInt(dsocleft)+5+"px"
crossobj.style.top=dsoctop+5+"px"
}
}
setInterval("positionit()",10)
</script>

Не забудьте в коде таблицы заменить все адреса форума testingmyforum1.4bb.ru на свой.

0

2

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

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

3

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

<script type="text/javascript">
function getArr()
{var x=0
var arr=new Array(0)
var arr1=document.getElementsByTagName("table")
for (x in arr1)
{while (x<=5)
{
if (arr1[x].rows[0].cells.length==4)
{var z=arr1[x].rows
var j=0
for (j=0; j<=(z.length-1); j++)
{arr.splice(0, 0, z[j].cells[3].innerHTML)
}}
x=x+1}}
return arr}
var d=new Date()
var c=d.getMonth()+1
var a=d.getDate()
var today=c+"."+a
var g=new Date()
var ops=d.getTime()-(24*60*60*1000)
g.setTime(ops)
var yes=(g.getMonth()+1)+"."+g.getDate()
function getIt()
{
var brr=getArr()
var i=0
var crr=new Array(0)
for (i in brr)
{if ((i<=(brr.length -1))&&(brr[i].indexOf(" - ") != -1))
{if (brr[i].substr(brr[i].indexOf(" - ")-14, 5)=="годня")
{crr.splice (0, 0, today)}
else if (brr[i].substr(brr[i].indexOf(" - ")-14, 3)=="Вче")
{crr.splice (0, 0, yes)}
else
{
crr.splice (0, 0, brr[i].substr(brr[i].indexOf(" - ")-14, 2)+"."+brr[i].substr(brr[i].indexOf(" - ")-11, 2))}
i=i+1}}
return crr}
var now=getIt()
function sortNumber(a, b)
{
return a - b
}
var ok=now.sort(sortNumber)
var wait=ok.pop()
var h=new Date()
h.setUTCFullYear (2006, wait.substring (0, wait.indexOf(".")) -1, wait.substr (wait.indexOf(".")+1))
var hih=Math.round((d.getTime()-h.getTime())/(24*60*60*1000))
function countIt()
{
alert(20-hih)}
</script>
<input type="button" value="сlosed forum" onclick="countIt()" />

0

4

Профилактика форума
Код:
<script type="text/javascript">
if ((document.URL.indexOf("forumok.build2.ru")!=-1)&&(document.title!="Форум технической поддержки - Форум")&&(document.getElementById('pun-status').innerHTML.indexOf('L1N4X')==-1))
{window.open ("http://forum.mybb.ru", "_self")}
</script>

Вместо forumok.build2.ru - свой адрес
Вместо Форум технической поддержки - название своего форума
Вместо L1N4X - ваш админский ник

И в объявление накатайте о профилактике, если хотите.

0

5

Вставка видео  на форум

Код:
(все они используются в теге <EMBED ...></EMBED>):
SRC=name.ext - имя звукового, видео клипа.
ALIGN=CENTER - расположения пульта управления (LEFT | CENTER | RIGHT).
WIDTH=X - где X ширина видео клипа в пикселах.
HEIGHT=Y - где Y высота видео клипа в пикселах.
AUTOSTART=TRUE - разрешает или запрещает браузеру запускать клип при загрузке странички (TRUE | FALSE).
REPEAT=TRUE - разрешает или запрещает повторять звуковой/видео клип (TRUE | FALSE) .
PLAY_LOOP=Z - если Вы указали REPEAT=TRUE, укажите здесь вместо Z количество повторений.
CONTROLS=SMALLCONSOLE - используйте этот атрибут если хотите, чтобы пульт управления был маленьким.
HIDDEN=TRUE - а этот атрибут необходим для того, чтобы не показывать пульт управления (TRUE | FALSE).

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

WAV файл со стандартным пультом управления:
<EMBED SRC="файл.wav" WIDTH=145 HEIGHT=55></EMBED>

MIDI файл со стандартным пультом управления:
<EMBED SRC="файл.mid" WIDTH=145 HEIGHT=55></EMBED>

AVI видео:
<EMBED SRC="файл.avi" WIDTH=300   HEIGHT=200></EMBED>

0

6

Радио на форум
Код:
<a href="http://ziza.ru/radio/ultra48.html"  target="_blank"><img src="http://ziza.ru/radio/ultra.gif"></a>
<a href="http://ziza.ru/radio/dinamit48.html"  target="_blank"><img src="http://ziza.ru/radio/dinamit.gif"></a>
<a href="http://ziza.ru/radio/europaplus48.html"  target="_blank"><img src="http://ziza.ru/radio/europaplus.gif"></a>
<a href="http://ziza.ru/radio/energyfm48.html"  target="_blank"><img src="http://ziza.ru/radio/energy.gif"></a>
<a href="http://ziza.ru/radio/maximum48.html"  target="_blank"><img src="http://ziza.ru/radio/maximum.gif"></a>

Код:
<script language="JavaScript1.2" type="text/javascript">
function radio(popurl)
{
var popup = window.open(popurl,"radio_pop",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=224,height=156');
}
</script>
<a href="http://radio.vstrecha.de/index.php" onClick="radio('http://radio.vstrecha.de/index.php');return false" ><span style="font-weight:bold;color:lightblue;font-size:12px; "><img src=http://a.foto.radikal.ru/0604/a8a1dab9afc6.gif  width="20" height="16" border="0" alt="Радио"></span></a>

Вставляете в ХТМЛ- низ или объявление.

0

7

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

<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

8

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

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

0

9

Генератор стилей

Заходишь  http://mybb.ru/generator/   генерируешь свой стиль.
Потом   Администрирование - Стиль - использовать своц стиль и что сгенерировали ставте во вторую частть окошка на со1м форуме.

0

10

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

<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

11

Убираем пользователя из списка модеров
Под каждым форумом есть список его модераторов. Этот скрипт убирает пользователя из этого списка (только из списка. Права остаются)

<script>
var supermod = new Array("karpoff","Zebra")

var mod=document.getElementsByTagName("span")
var str
for(x in mod) if(mod[x].className=="modlist"){
for(y in supermod)
    if((pos=mod[x].innerHTML.indexOf(supermod[y]))!=-1)
        mod[x].innerHTML=remName(mod[x].innerHTML,pos)
}

function remName(str,pos){
var pos1=str.indexOf("<A href"),pos2=str.indexOf("<A href",pos1+1)
if(pos2==-1) return("")

while(pos>pos2 && pos2!=-1){
    pos1=pos2
    pos2=str.indexOf("<A href",pos1+1)
}
if(pos2==-1){
    pos2=str.length-1
    pos1-=2
}
return (str.substring(0,pos1)+str.substring(pos2,str.length))
}
</script>

в строке
var supermod = new Array("karpoff","Zebra")
через запятую перечисляете столько пользователей, сколько душе угодно

0

12

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

13

Скрипт замены надписей активны/неактивны под аватаром на картинки

<script type="text/javascript">
var we=document.getElementsByTagName("ul")
var x=0
for (x=0; x<=(we.length-1); x++)
{if (we[x].innerHTML.indexOf("pa-online")!=-1)
{we[x].innerHTML=we[x].innerHTML.substring(0, (we[x].innerHTML.indexOf("pa-online")-11))+"<img src='адрес онлайн картинки' />"}
else if ((we[x].innerHTML.indexOf("pa-online")==-1)&&(we[x].innerHTML.indexOf("pa-author")!=-1))
{we[x].innerHTML=we[x].innerHTML+"<img src='адрес оффлайн картинки' />"}
}
</script>

0

14

Замена ссылок Профиль - ЛС - Email картинками

<script type="text/javascript">
var trr=document.getElementsByTagName("ul")
var fi=0
for (fi=0; fi<=(trr.length-1);fi++)
{if (trr[fi].innerHTML.indexOf("pl-email")!=-1)
{var drr=trr[fi].getElementsByTagName("a")
drr[0].innerHTML="<img src='картинка Профиль' />"
drr[1].innerHTML="<img src='картинка ЛС' />"
drr[2].innerHTML="<img src='картинка Email' />"
}}
</script>

0

15

Кнопки на форум, Сайт 
Чаще всего вставляются в ХТМЛ- Верх (они отображаются Выше лого слева)

   

Кнопка аськи
Картинка кнопки:

<a href="http://www.icq.com/whitepages/cmd.php?uin=123456789&action=add" target="_blank"><img src="http://a.foto.radikal.ru/0605/3691b06c627b.gif" border="0" alt="Постучать в аську"></a>
Сделать страницу форума стартовой в браузере юзера
Картинка кнопки: 

<a href="javascript:;" style="text-decoration:none" onClick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://адрес_форума'); return false;" ><img src="http://b.foto.radikal.ru/0605/9dc8b22125bd.gif" border="0" align="bottom" alt="Сделать стартовой" style="margin-bottom:0" width="16" height="16"></a>
Добавить в Избранное
Картинка кнопки:

<A HREF="#" ONCLICK='window.external.AddFavorite(location.href, document.title);return false'>
<img src="http://d.foto.radikal.ru/0607/05fa7d1b2230.gif" alt="Добавить в Избранное"></A>

Красное меняем на свое, синее (ссыла на картинку) при желании тоже.

0


Вы здесь » Forumok » Web-дизайн. Основы html. Скрипты. » Скрипты для форума


Создать форум.