Скрипты для форумов mybb (оф. источник - forum.mybb.ru)
Скрипт замены Активны\Неактивны на картинки:
Код:
<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>
Убрать "ВАЖНО":
Код:
<style type="text/css"> .stickytext {display:none} </style>
Меняем название пунктов под аватаркой:
Код:
<!--START Duka aka SAB0TAGE (c)--> <script type="text/javascript"> 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)+"[b]Моя репа[/b]"+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+15) 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) -->
Индикатор групп:
Код:
<script type="text/javascript"> var text="<center><font color=Red> Администратор </font> | <font color=Blue> Координатор </font> | <font color=Green> Модератор </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>
Замена всех ссылок под сообщением на кнопки (ЛС, профиль, мыло, цитировать, редактировать, удалить):
Код:
<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>
Сворачивание обьявления:
Код:
<script type="text/javascript"> document.getElementById('pun-announcement').getElementsByTagName("div")[0].id="annbody" function lookCook() { if (document.cookie.indexOf("announce")!=-1) {var an1=document.cookie.substr(document.cookie.indexOf("announce")) var an=an1.substr(an1.indexOf("id")+2, 2) if (an=="op") {document.getElementById('annbody').style.display="block" var knopka="Скрыть объявление"} else if (an=="cl") {document.getElementById('annbody').style.display="none" var knopka="Показать объявление"}} else if (document.cookie.indexOf("announce")==-1) {document.getElementById('annbody').style.display="block" var knopka="Скрыть объявление"} document.getElementById('pun-announcement').getElementsByTagName("h2")[0].innerHTML+="<div align='right'>"+"<input type='button'"+" id='hider'"+" value='"+knopka+"' "+"onclick='hideAnn() ; wCook()' /></div>"} lookCook() function hideAnn() { if (document.getElementById('annbody').style.display!="none") {document.getElementById('annbody').style.display="none" document.getElementById('hider').value="Показать объявление"} else {document.getElementById('annbody').style.display="block" document.getElementById('hider').value="Скрыть объявление"} } function wCook() { var ann="announce=id" if (document.getElementById('annbody').style.display!="none") {ann+="op"} else {ann+="cl"} var d=new Date() d.setDate(d.getDate()+1) ann+=";expires="+d.toGMTString() document.cookie=ann} </script>
Разделение важных и обычных тем на блоки: (в хтмл-низ)
Код:
<script type="text/javascript"> <!-- if (document.URL.indexOf("viewforum")!=-1){ var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows for (io=1; io<=(trs.length-1); io++){ 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) for(j=0;j<4;j++){ nl=normal.insertCell(0) nl.className="tc2" nl.innerHTML=" " nl.style.borderLeft="0px"} nl.innerHTML="<b>Темы форума</b>" nl.style.textAlign="left" }}} --> </script>