Итак, начнём!
Скрипт, запрещающий писать личные сообщения администратору простым пользователям
Большое спасибо karpoffu, без которого этот скрипт так бы и не был написан
<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-низ
Запрет на установку аватара и подписи отдельным пользователям
<script type="text/javascript"> var a =document.URL var b=document.getElementById('pun-status').innerHTML if (b.indexOf("Zebra")!=-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>
Вместо Zebra - ник юзера, которому запретили менять.
Работает только на запрет для подписи.
автор: 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].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>
автор: karpoff
Замена слова "Модераторы" на главной странице форума
<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)
{
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>
[i]
Если только в конкретном разделе то там пишем
<font style="display:none;">
автор: karpoff
Всплывающий поиск
Может кому нибудь пригодится такой скриптик.
Его функциональность:
При нажатии на ссылку в меню Поиск, страница с поиском не загружается, а появляется только окошко с двумя полями: слова для поиска или автор.
При повторном нажатии, оно исчезает.
Также в окошке есть ссылка Расширенный поиск, которая ведёт к полной странице поиска.
Это нужно, чтобы не грузить каждый раз полную страницу с поиском.
<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>
Вскоре ещё закину