В этой теме оставляем нужные и интересные скрипты, опробованные в деле. Пояснение к скриптам обязательно.
Естественно, за скрипт ставим +
Скрипты для форумов MyBB
Сообщений 1 страница 8 из 8
Поделиться12010-02-02 14:36:35
Поделиться22010-02-02 17:59:11
Уррааа!!! Я нашел функцию спойлера!
<script type="text/javascript"> function addSpoiler() { var elm = document.getElementById("pun-main").getElementsByTagName("div"); for (x in elm) if (elm[x].className == "post-content") elm[x].innerHTML = elm[x].innerHTML.replace(/\[spoiler\]/g, "<div class='quote-box'><cite onclick='hideSpoiler(this)' style='cursor:pointer;cursor:hand;'><b><u>Текст спойлера</u></b></cite><blockquote style='display:none'>").replace(/\[\/spoiler\]/g, "</blockquote></div>"); if(form = document.getElementById("form-buttons")) form.getElementsByTagName("tr")[0].insertCell(14).innerHTML = "<img style='width:37px;height:21px;' onclick=\"bbcode('[spoiler]', '[/spoiler]')\" src='http://forumupload.ru/uploads/0003/41/8c/1728-1.gif' alt='Спойлер' />"; } function hideSpoiler(sp) { if (spoiler = sp.parentNode.getElementsByTagName("blockquote")[0]) { if (spoiler.style.display == "none") spoiler.style.display = "inline"; else spoiler.style.display = "none"; } } addSpoiler(); </script>
Поделиться32010-02-02 19:34:52
Cкрипт наград.
Возможности:
• Неограниченное количество наград пользователям.
• Всплывающее окно для каждого пользвоателя
• Количество наград под аватарой
• Окошко в стиле форума (свой стиль не сработает)
Скрипт, ставим в низ
Код:
<script type="text/javascript"> function awardsOpen(str) { var awardsn = new Array(); awardsn["moder"] = new Array("Лучший модератор", "http://www.iconsearch.ru/uploads/iconlib/linspireclear/128x128/filesystems/trashcan_empty.png", "За модераторскую помощь") awardsn["helper"] = new Array("Помощник месяца", "http://www.iconsearch.ru/uploads/iconlib/crystalclear/128x128/apps/khelpcenter.png", "Неоценимая помощь форуму") awardsn["money"] = new Array("Банкир форума", "http://www.iconsearch.ru/uploads/iconlib/crystalclear/128x128/actions/db_add.png", "За материальную помощь форуму") str = str.split(",") if(str[str.length-1].substring(str[str.length-1].length-1, str[str.length-1].length)==" "){str[str.length-1]=str[str.length-1].substring(0, str[str.length-1].length-1)} var msg = new String(""); msg = "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"http://forum.mybb.ru/style/"+BoardStyle+"/"+BoardStyle+".css\" /><title>Награды пользователя</title>" msg+= "<style type=\"text/css\">html, body, #pun, #pun-main {background-image: none; margin: 2px 2px; width: 99%;}</style><body>" msg+="<div id=\"pun\" class=\"punbb\"><div id=\"pun-main\" class=\"main\">" msg+="<table class=\"container\"><tr><th width=\"25%\">Название</th><th width=\"25%\">Иконка</th><th>За что</th></tr>"; for(i=0;i<str.length;i++){ msg+="<tr><td align=\"center\"><span>"+awardsn[str[i]][0]+"</span></td><td align=\"center\"><img width=\"100px\" height=\"100px\" src=\""+awardsn[str[i]][1]+"\" /></td><td align=\"center\"><span>"+awardsn[str[i]][2]+"</span></td></tr>"; } msg+="</table>"; msg+="</div></div></body></html>"; popup = window.open("", "", "height=300, width=700, top=300, left=300, scrollbars=1") popup.document.write(msg) popup.document.close() return false } var li = document.getElementsByTagName("li"); for(z=0;z<li.length;z++){ if(li[z].className=="pa-fld2"){ nag = li[z].innerHTML.substring(li[z].innerHTML.indexOf(": ")+2) nag1 = nag.split(","); nag1 = nag1.length; li[z].innerHTML = "Награды: <a href=\"javascript: //\" onclick=\"awardsOpen('"+nag+"');\" title=\"Показать награды пользователя\">"+nag1+"</a>" } } </script>
Чтобы добавить свою награду, после
Код:
var awardsn = new Array();
добавьте
Код:
awardsn["Ключ"] = new Array("Название", "Ссылка_на_иконку", "Описание")
где Ключ - уникальное название всей награды(латиницей), а Название, Ссылка_на_иконку и Описание - детали награды.
Как настроить награды?
Создаем в Администрирование - Поля новое поле
Обзываем его как Награды
Регистрация Нет
Сообщения Да
Профиль Да
Заполнение Нет
В скрипте ищем "pa-fld2" и вместо 2 пишем номер поля
Как выдавать награды?
Идем в профиль любому пользователю и пишем через запятую (без пробелов и любых других символов) ключи наград.
В данном случае, из скрипта выше, можно написать следующее: moder,money
Тогда на странице сообщений у пользователя отобразится Награды: 2. По клику на "2" откроется окно с табличкой его 2х наград.
Информация взята с сайта http://forum.ys.tj/viewtopic.php?id=12
Поделиться42010-02-02 20:38:05
Код на сворачивание/разворачивание объявления:
<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>
Поделиться52010-02-02 22:08:48
Отделение важных тем в отдельный блок:
<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>
Поделиться62010-02-03 10:42:51
1. Замена основного фона.
<style type="text/css"> HTML, BODY {background-image: url("ссылка на картинку")!important; background-repeat: repeat !important;} </style>
2. Логотип форума.
Код:
<style type="text/css"> #pun-title .title-logo {background-image : url(ссылка на картинку); background-repeat : no-repeat; height : 132px; } </style>
132px - высота картинки
3. Строка категорий.
Код:
<style type="text/css"> #pun-main h2 { color : green; background-color : transparent; background-image : url(ссылка на картинку); } </style>
color : green; -- цвет текста в категории
4. Иконки сообщений
Иконка "Нет новых сообщений"
Код:
<style type="text/css"> Div.icon { background-image : url(ссылка на картинку); background-repeat: no-repeat; } </style>
Иконка "Новое сообщение"
Код:
<style type="text/css">TR.inew Div.icon { background-image : url(ссылка на картинку); background-repeat: no-repeat; } </style>
Иконка "Выделенная тема"
Код:
<style type="text/css">TR.isticky Div.icon { background-image : url(ссылка на картинку); background-repeat: no-repeat; } </style>
Иконка "Закрытая тема"
Код:
<style type="text/css"> TR.iclosed Div.icon { background-image : url(ссылка на картинку); background-repeat: no-repeat; } </style>
Иконка "Перенесенная тема"
Код:
<style type="text/css"> TR.iredirect Div.icon { background-image : url(ссылка на картинку); background-repeat: no-repeat; } </style>
5. М/Ж(пол) меняем на картинки
Код:
<script type="text/javascript"> var sex=document.getElementById('pun-main').getElementsByTagName("li") var sx=0 for (sx=0; sx<=(sex.length-1); sx++) {if (sex[sx].className=="pa-sex") {if (sex[sx].innerHTML.indexOf("Мужской")!=-1) {sex[sx].innerHTML="Пол: "+"<img src='мужская картинка' />"} else if (sex[sx].innerHTML.indexOf("Женский")!=-1) {sex[sx].innerHTML="Пол: "+"<img src='женская картинка' />"} }} </script>
6.Размер цвета и шрифта на форуме
Код:
<style> HTML, BODY {font-family:Century Gothic ;font-size: 20} </style>
Century Gothic -- название шрифта
ont-size: 20 -- размер шрифта
7.Данные пользователя делаем по центру
Код:
<style type="text/css"> .pa-adnote{ text-align: center;} .pa-from{ text-align: center;} .pa-reg{ text-align: center;} .pa-posts{ text-align: center;} .pa-reputation{ text-align: center;} .pa-sex{ text-align: center;} .pa-icq{ text-align: center;} .pa-ip{ text-align: center;} .pa-online{ text-align: center;} .pa-age{ text-align: center;} .pa-mailagent{ text-align: center;} .pa-reg { text-align: center;} .pa-avatar, .pa-title, .pa-author { text-align: center;} .pa-time-visit{ text-align: center;} .pa-last-visit{ text-align: center;} .pa-fld1{ text-align: center;} .pa-fld2{ text-align: center;} .pa-fld3{ text-align: center;} </style>
8.Убираем слово "Объявление"
Код:
<style> #pun #pun-index #pun-announcement h2 span {display: none} </style>
9.Код для картинки около статистики
Код:
<style type="text/css"> #pun-stats ul.container { background-image:url(ссылка на картинку); padding-left:80px; height : 192px; background-repeat: no-repeat} </style>
10.Делаем все на форуме по центру.
Код:
<style> HTML, BODY , #pun, #pun #pun-index #pun-main .category .container table thead tr .tcl, #pun-main .category .container table .hasicon .alt1 .tcl .intd .tclcon, #pun-main .category .container table .hasicon .alt2 .tcl .intd .tclcon {text-align: center} </style>
11. форум делаем курсивом/жирным/подчеркнутым/перечеркнутым.
Код:
<style> #pun #pun-index, #pun #pun-viewtopic, #pun .punbb{font-style: italic} </style>
сюда вставляем один из вариантов:
italic - курсив
bold - жирный
underline - подчеркнутый
slash - перчеркнутый
стили можно комбинировать через пробел, точку с запятой (; )
12. Скрипт картинки "Online" "Offline"
Код:
<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>
13.скрипт для замены ссылок ЛС, профиль,сайт,мыло,редактировать,удалить,цитата на кнопки
Код:
<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>
14.Передвинуть рекламный банер вверху.
Изменять выделенные значения можно в пределах от 190 до 510! Имейте в виду, если вы уберете баннер, ваш форум удалят!
Код:
<style> #pun-title table tbody tr .title-logo-tdr {position: absolute; z-index: 1; left: 510px; top: 190px} </style>
15. Изменить "привет ....,ваш последний визит...."
Код:
<script> greet="свой текст (привет), " str = document.getElementById("pun-status").innerHTML pos = str.indexOf("Привет") document.getElementById("pun-status").innerHTML=str.substring(0,pos)+greet+str.substring(pos+8,str.length-1) visit="свой текст-2 (ваш последний визит)" str = document.getElementById("pun-status").innerHTML if( (pos=str.indexOf("Ваш последний визит")) != -1 ) document.getElementById("pun-status").innerHTML=str.substring(0,pos)+visit+str.substring(pos+21,str.length-1) </script>
16. Сделать все ссылки в сообщениях невидимыми для гостей
Код:
<script type="text/javascript"> if (!document.getElementById('navprofile')) { var posti=document.getElementById("pun-main").getElementsByTagName("div") var oj=0 for (oj=0; oj<=(posti.length-1); oj++) {if (posti[oj].className=="post-content") {posti[oj].innerHTML=posti[oj].innerHTML.toLowerCase().replace(/<a href/g, "<font color='red'>Зарегься чтобы увидеть ссылки</font><a style='display: none;' href")}} } </script>
17.Подпись по умолчанию тем, у кого ее нет
Код:
<script type="text/javascript"> if (document.URL.indexOf("viewtopic")!=-1) {var sigs=document.getElementById('pun-main').getElementsByTagName("div") var v=0 for (v=0; v<=(sigs.length-1); v++) {if (sigs[v].className=="post-content") {if (sigs[v].innerHTML.toLowerCase().indexOf("<span>подпись автора</span>")==-1) {sigs[v].innerHTML=sigs[v].innerHTML+"<dl class='post-sig'><dt><span>Подпись автора</span></dt><dd><p>"+"Ваш текст по умолчанию"+"</p></dd></dl>"}}}} </script>
18.Постепенно набирающееся название форума.
Код:
<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>
19.Картинка в форме быстрго ответа
Код:
<style type="text/css"> .punbb textarea {background: url(адрес картинки) top right no-repeat} </style>
20.Скрипт скрытия фотографий от гостей:
Код:
<script language="JavaScript"> if( !document.getElementById("navprofile") ) { document.write("<style>") document.write(".post-content IMG{display:none !important}") document.write("</style>") } </script>
вставлять в HTML низ
21.Скрипт для установки аватара по умолчанию.
Код:
<script type="text/javascript"> defaultPict = "http://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>
22. Замена кнопок Новая тема, Новый опрос, Подписаться и отслеживать тему, Отписаться) на картинки
Код:
<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='адрес картинки Начать опрос' />"} else if (arr[j].innerHTML=="Отписаться)") {arr[j].innerHTML="<img id='fifik3'"+" src='адрес картинки Отписаться)' />"} else if (arr[j].innerHTML=="Подписаться и отслеживать тему") {arr[j].innerHTML="<img id='fifik4'"+" src='адрес картинки Подписаться и отслеживать тему' />"}}} changeLink() </script>
Надеюсь пригодится... Набор скриптов которыми можно без проблем пользоватся)))
Поделиться72010-02-03 23:21:18
Уведомление о новом сообщении
<script type="text/javascript">
forum = "http://scripts.mybb.ru"str = document.getElementById("navpm").innerHTML
loc = new String(document.location)if( (str.indexOf("(") != -1) &&
loc.indexOf('messages.php')==-1)
{
count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))if (count==1) text="У вас есть 1 новое сообщение"
else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
else text="У вас есть " +count+" новых сообщений"msg = "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%;\">"
msg += text
msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">Посмотреть личные сообщения</a>"
msg +="<br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\">Закрыть окно</a>\r\n"
msg += "</div>"document.getElementById("pun-status").innerHTML += msg
}
</script>
Поделиться82010-02-03 23:31:51
Выделении Админов/модеров
<script type="text/javascript">
var arr=document.links
var arr1=new Array ("Pashok", "COOLer")
var arr2=new Array ("Moder", "Moder2")
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>
В красную строчку в скобочки, через запятую, в кавычках, пишем имена админов
В синию - модеров.
Меняет цвета админов на красный, модеров на синий - на всем форуме.