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

Объявление

Новый функции в этом месяце! Ура

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

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



Скрипты

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

1

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

0

2

Изменение ссылок на кнопки
на примере Новый Опрос и Новая тема
Код:
<script type="text/javascript"> function changeLink() {var arr=document.links for (j in arr) { if (arr[j].innerHTML=="Начать новую тему") {arr[j].innerHTML="<img id='fifik1 '"+ " src='адрес картинки' />"} else if (arr[j].innerHTML=="Начать опрос") {arr[j].innerHTML="<img id='fifik2 '"+" src='адрес картинки' />"}}} changeLink() </script>

0

3

Падающие предметы
Код:
<SCRIPT LANGUAGE="JavaScript1.2 "> <!-- Begin var no = 25 ; // количество снежинок var speed = 10; // скорость падения снежинок var snowflake = "адрес_снежинки";  var ns4 up = (document.layers) ? 1  : 0 ; // browser sniffer var ie4 up = (document.all) ? 1  : 0 ; var dx, xp, yp; // coordinate and position variables var am, stx, sty; // amplitude and step variables var i, doc_width = 800 , doc_height = 600 ; if (ns4up) { doc_width = self.innerWidth; doc_height =  self.innerHeight; } else if (ie4 up) { doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } dx = new Array(); xp = new Array(); yp = new Array(); am = new Array(); stx = new Array(); sty = new Array(); for (i = 0 ; i < no; ++  i) { dx[i] = 0; // set coordinate variables  xp[i] = Math.random()*(doc_width-50 ); // set position variables yp[i] = Math.random()*doc_height; am[i] = Math.random()*20 ; // set amplitude variables stx[i] = 0.02 +  Math.random()/10 ; // set step variables sty[i] = 0.7 + Math.random(); // set step variables if (ns4 up) { // set layers if (i == 0)  { document.write("<layer name=\"dot"+  i + "\" left=\"15 \" "); document.write("top=\"15 \" visibility=\"show\"><img src=\""); document.write(snowflake +  "\" border=\"0 \"></layer>"); } else { document.write("<layer name=\"dot"+  i + "\" left=\"15 \" "); document.write("top=\"15\" visibility=\"show\"><img  src=\""); document.write(snowflake +  "\" border=\"0 \"></layer>"); } } else if (ie4 up) { if (i == 0 ) { document.write("<div id=\"dot"+  i + "\" style=\"POSITION: "); document.write("absolute; Z- INDEX: "+  i + "; VISIBILITY: "); document.write("visible; TOP: 15 px; LEFT: 15px;\"><img src=\"");  document.write(snowflake +  "\" border=\"0 \"></div>"); } else { document.write("<div id=\"dot"+  i + "\" style=\"POSITION: "); document.write("absolute; Z- INDEX: "+  i + "; VISIBILITY: "); document.write("visible; TOP: 15 px; LEFT: 15 px;\"><img src=\""); document.write(snowflake + "\"  border=\"0 \"></div>"); } } } function snowNS() { // Netscape main animation function for (i = 0 ; i < no; ++  i) { // iterate for every dot yp[i] + = sty[i]; if (yp[i] > doc_height-50 ) { xp[i] = Math.random()*(doc_width- am[i]-30 ); yp[i] = 0 ; stx[i] = 0.02 +  Math.random()/10 ; sty[i] = 0.7 +  Math.random(); doc_width = self.innerWidth; doc_height = self.innerHeight; } dx[i] + = stx[i]; document.layers["dot"+ i].top = yp[i]; document.layers["dot"+ i].left = xp[i] +  am[i]*Math.sin (dx[i]); } setTimeout("snowNS()", speed); } function snowIE() { // IE main animation function for (i = 0; i <  no; ++  i) { // iterate for every dot yp[i] + = sty[i]; if (yp[i] > doc_height-50 ) { xp[i] = Math.random()*(doc_width- am[i]-30 ); yp[i] = 0 ; stx[i] = 0.02 +  Math.random()/10 ; sty[i] = 0.7 +  Math.random(); doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } dx[i] +=  stx[i]; document.all["dot"+ i].style.pixelTop = yp[i]; document.all["dot"+ i].style.pixelLeft = xp[i] +  am [i]*Math.sin(dx[i]); } setTimeout("snowIE()", speed); } if (ns4 up) { snowNS(); } else if (ie4up) { snowIE(); } // End --> </script> Вместо Адрес_снежинки - вписать адрес той картинки, которая  будет играть роль снежинок

+1

4

Запрет отправки лс администратору.
Спасибо, karpoff.
<script type="text/javascript"> var a=document.URL if (a.indexOf("sendmessage")!=-1 && !document.getElementById("na vadmin")) {document.getElementsByName ("submit") [0].onclick=getIt}  function getIt() {var b=document.getElementsByNa me("req_username") [0].value if (b=="Zebra") //вместо Зебры имя администратора { alert ("Вы не можете написать сообщение администратору") return false}}  </script>
Вставлять в html-низ

0

5

Скрипт быстрого входа, не забудьте изменить адрес, вместо жирного.
Код:
<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 my_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></lab el><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></lab el><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 my_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

6

Постепенно набирающееся название форума.
<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

7

Всплывающее окно- раздражалка для незарегестрированных
Само всплывает и появляется через определенные промежутки врмени.
Вместо текста Зарегистрируйся блин можно вписать люой текст, в том числе и 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

8

Форма быстрого перехода между разделами (либо перехода куда угодно)
<FORM>
<SELECT size=1 name='navigation'>
<OPTION value=' http://forum.mybb.ru/viewforu m.php?id=1' selected>Информация сервиса</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=2'>Комментарии  и предложения</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=3'>Вопросы  по работе сервиса</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=4'>Вопросы  по устройству форумов</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=5'>Вопрсы  по оформлению форумов</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=6'>Ваши форумы</OPTION>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=7'>Оффтопик</OPTI ON>
<OPTION value=' http://forum.mybb.ru/viewfor um.php?id=8'>Корзина</OPTION>
</SELECT>
<INPUT class=but onclick="location.href = this.form.navigation.options [this.form.navigation.selectedI ndex].value" type=button value=" ВПЕРЁД! " name=button>
</FORM>
Сцылки и названия меняем на свое
Красным - надпись на кнопке
selected - дефолтная позиция формы при рефреше окна

0

9

Автор: karpoff
Очень многим не нравится то, что просмотрев результаты опроса, в нём нельзя голосовать. Я считаю, что это правильно, но пользователи не зная об этом смотрят результаты и потом кричатся мол почему я не могу проголосовать....
Так вот решение данной проблемы. Как всегда через скрипты, вставлять в ХТМЛ - низ
Код:
<script language="JavaScript">
str=document.URL
page=str.substring(str.lastInd exOf('/')+1)
if( page.substring(0 ,9)=="viewtopic") {
arr = document.getElementsByTag Name("input")
i=0
while( i<20 ) {
if(arr[i].name=="null")
{ arr[i].onclick = IsShow
break
} i++
} } function IsShow(){
return confirm("Вы действительно хотите посмотреть результаты опроса?\nЕсли Вы это сделаете то не сможете в нём проголосовать.")
} </script>
Вставляйте этот скрипт, и при нажатии на кнопку просмотра результатов опроса, будет выскакивать окошко с вопросом и предупреждении невозможности последующего голосования

0

10

Замена слова "Модераторы" на главной странице форума
<script language="JavaScript">
mod=" Главный дозорный "
str=document.URL
page=str.substring(str.lastInd exOf('/')+1)
if( page=="" || page=="index.php" ) {
arr=document.getElementsByT agName("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>
Если только в конкретном разделе то там пишем
<font style="display:none;">

0

11

Как их поставить?

0

12

Если нет примечаний к скрипту, значит: Администрирование,далее Настройки, далее хтмл низ

0