В данной теме я буду выкладыватель полезные скрипты которые я взял с форума техподдержки MyBB сделанные участниками форума техподдержки! За скрипты благодарим авторов здесь http://forum.mybb.ru/ ! Создал тему для того что бы те кто не знал или не нашёл данные скрипты смог легко найти и воспользоватся ими!
Скрипты для форумов MyBB и подобных
Сообщений 1 страница 10 из 16
Поделиться228.09.2008 18:13:57
Выставление стандартной аватарки тем у кого её нету (с) karpoff
<script type="text/javascript">
defaultPict = "https://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>
Поделиться328.09.2008 18:14:52
Бегущая строка с остановкой при наведении
<marquee id=abc direction=left behavior=scroll scrollamount=2 onMouseOut="document.all.abc.start()" onMouseOver="document.all.abc.stop()">Наведете мышь чтоб остановить это!
</marquee>
Поделиться428.09.2008 18:16:22
Бегущие банеры
<!--fantasyflash.ru-->
<MARQUEE onmouseover='this.scroll
onmouseout='this.scrollAmount="3''' Amount="3"' scrollAmount=3 width=180 height=35>
<a href="сайт" target=_blank>
<img src="ссылка картинкиf" border=0 width=88 height=31></a>
<a href="ссылка сайта" target=_blank><img src="ссылка картинки" border=0 width=88 height=31></a></MARQUEE></center><BR>
Вы можете также увеличить количество
Подпись автора
Горизонтальная бегущая строка:
<marquee onMouseOver="this.stop()" onMouseOut="this.start()" scrollamount="1" scrolldelay="20">Баннеры</marquee>
Вертикально бегущая строка:
<marquee onMouseOver="this.stop()" onMouseOut="this.start()" scrollamount="1" scrolldelay="20" direction="up">Баннеры</marquee>
Поделиться528.09.2008 18:17:21
Блок наши друзья
<div id="pun-main" class="main">
<div id="pun-category1" class="category">
<h2><span>Наши друзья</span></h2>
<div class="container"><br>
Ваши баннеры тут
<br><br></div>
</div>
</div>
Там, где Ваши баннеры тут ставите свои баннеры, если хотите еще и бегущую строку ставьте. Ковычки разрешены. Ставить в хтмл-низ(ну ели хотите, то куда угодно). В новые возможности это не попадет, так как скриптом не является.
Она попадет в.... сам даже не знаю
Поделиться628.09.2008 18:18:04
Быстрый поиск на форуме с елементом Скрыть/Показать
<div style="text-align: center;">
<div>
<a href="javascript: void(0);" onClick="if (hidtext1004.style.display == '') { this.innerText = 'Показать быстрый поиск'; hidtext1004.style.display = 'none'; } else { this.innerText = 'Скрыть быстрый поиск'; hidtext1004.style.display = ''; }">Быстрый поиск</a>
</div>
<div id="hidtext1004" style="display: none;">
<div style="text-align: center;">
<div id="pun-break2" class="divider"><hr /></div>
<div id="pun-main" class="main">
<h1><span>Поиск</span></h1>
<div class="formal">
<form id="punbbsearch" class="container" method="get" action="Адрес форума/search.php">
<fieldset>
<legend><span>Укажите критерий для поиска</span></legend>
<div class="fs-box inline">
<input type="hidden" name="action" value="search" />
<p class="inputfield">
<label for="fld1">Ключевые слова</label><br />
<span class="input"><input type="text" id="fld1" name="keywords" size="40" maxlength="100" /></span>
</p>
<p class="inputfield">
<label for="fld2">Поиск автора</label><br />
<span class="input"><input id="fld2" type="text" name="author" size="25" maxlength="25" /></span>
</p>
<p class="infofield">Для поиска по ключевому слову, введите одно или несколько. Разделяйте слова пробелом. Вы можете использовать AND чтобы определить слова, которые должны быть в результатах, OR для слов, которые могут быть в результатах, и NOT для слов, которых в результатах быть не должно. Для поиска по автору, введите имя пользователя, сообщения которого вы желаете найти. Используйте * в качестве шаблона для частичного совпадения.</p>
</div>
</fieldset>
<p class="selectfield">
<label for="fld4">Поиск в</label><br />
<span class="input"><select id="fld4" name="search_in">
<option value="all">Текстах сообщений и заголовках тем</option>
<option value="message">Только в текстах сообщений</option>
<option value="topic">Только в заголовках тем</option>
</select></span>
</p>
<fieldset>
<legend><span>Выберите как отображать результаты поиска</span></legend>
<div class="fs-box inline">
<p class="selectfield">
<label for="fld5">Сортировать по</label><br />
<span class="input"><select id="fld5" name="sort_by">
<option value="0">Времени</option>
<option value="1">Автору</option>
<option value="2">Заголовку</option>
<option value="3">Форуму</option>
</select></span>
</p>
<p class="selectfield">
<label for="fld6">Упорядочить по</label><br />
<span class="input"><select id="fld6" name="sort_dir">
<option value="DESC">Убыванию</option>
<option value="ASC">Возрастанию</option>
</select></span>
</p>
<p class="selectfield">
<label for="fld7">Показывать результаты в виде</label><br />
<span class="input"><select id="fld7" name="show_as">
<option value="topics">Тем</option>
<option value="posts">Сообщений</option>
</select></span>
</p>
<p class="infofield">Вы можете выбрать, как сортировать и отображать результат вашего поиска.</p>
</div>
</fieldset>
<p class="formsubmit"><input type="submit" class="button" name="search" value="Отправить" accesskey="s" title="Accesskey:s" /></p>
</form>
</div>
</div>
</div></div>
Ставлять, куда вздумается, работает везде.
Поделиться728.09.2008 18:18:51
Всплывающее окно гостю (не блокируеться браузером)
Более жесткий вариант скрипта. Не поддается блокировке через ie , надпись перекрывает все и не поддается прокрутке.
ВВерх вставляем
Код:
<div id="annoy" style="position: absolute; left: 20px; top: 30px; display:none; z-index: 150;"><table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься или че угодно сюда</td></tr></table></div>
Вместо
<table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Заерегься</td></tr></table> можем вставить любой Html, в зависмости от того, насколько большим и мерзким будет раздражитель.
Вниз вставляем:
Код:
<script type="text/javascript">
var crossobj=document.all? document.all.annoy : document.getElementById("annoy")
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>
<script type="text/javascript">
var t
var freak
function freakOut()
{document.getElementById("annoy").style.display="block"
t=setTimeout ("freakIn()", 3000)
}
function freakIn()
{document.getElementById("annoy").style.display="none"
t=setTimeout ("freakOut()", 3000)}
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{freakOut()}
</script>
Поделиться828.09.2008 18:20:05
ход на форум всплывающим окном. Duka
Прошу заметить, это не то окно, всплывающее гостям. Данный скрипт сделает так, чтобы при кнопке Вход всплывало окошко с формами для Ника и Пароля.
В хтмл-верх вставляем:
<style>
.dialog {width: 290px; border: 7px solid #4C77B6; background: #fff; padding: 12px 15px; z-index: 1000; position: fixed; top: 0px; margin: 200px 0 0 -145px; left: 50%;}
.dialog h6 {margin: 0px; padding: 0px; font-size: 26px; color: #4c4c4c; font-family: Arial, Tahoma, Helvetica, sans-serif; padding: 0 0 12px;}
.dialog span {float: left; color: #7f7f7f; margin: 0 0 3px;}
.dialog a {float: right; font-size: 11px; margin: 0 0 3px; color: #4C77B6;}
.dialog input {font-size:16px; color: #4c4c4c; font-family: Arial, Tahoma, Helvetica, sans-serif;}
.dialog_form {display: block; width: 99%; margin: 0 0 12px; clear: both;}
.dialog_remember {clear: both; padding: 0 0 8px;}
.dialog_remember div {display: block; clear: both; color: #7f7f7f; width: 99%; text-align: left; margin: -2px 2px 0 0;}
.dialog_remember input {margin-left: 0px;}
.auth_bg {height: 100%; width: 100%; position: fixed; z-index: 999; top:0px; left:0px;}
</style>
<!--[if lte IE 7]>
<style>
*html .dialog {position:expression('absolute'); top:expression(parseInt(document.documentElement.scrollTop, 10) + 'px');}
*html .auth_bg {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="auth_bg.png", sizingMethod="scale"); position:expression('absolute'); top:expression(parseInt(document.documentElement.scrollTop, 10) + 'px');}
</style>
<![endif]-->
<div id="auth" style="display:none;">
<div class="auth_bg" id="bg" onclick="login_hide();"></div>
</div>
<div id="authdialog" class="dialog" style="position:absolute;left:-2000px;">
<h6>Вход</h6>
<form id='login' method='post' action='/login.php?action=in' onsubmit='return my_form(this)'>
<input type='hidden' name='form_sent' value='1' />
<input type='hidden' name='redirect_url' value='index.php' />
<b>Логин:</b><br>
<input type='text' id='fld1' name='req_username' size='25' maxlength='25' onfocus=this.value='' value='NickName'><br><br>
<b>Пароль:</b> <a href=/login.php?action=forget>Забыли пароль?</a><br>
<input type='password' id='fld2' name='req_password' size='16' maxlength='16' / onfocus=this.value='' value='Password'><br><br>
<input type='submit' class='button' name='login' value='Вход на форум!'/>
</form>
</div>
В хтмл-низ вставляем:
<script type="text/javascript">
var arr=document.getElementsByTagName("li")
i=0
str=document.URL
while(arr[i] ){
if(arr[i].id=="navlogin"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<a href=\"#\" onclick=\"login_show()\">Вход</a>"
}
i++
}
</script>
<script>
function $(id)
{
return document.getElementById(id);
}
function login_show() {
$('auth').style.display = "block";
$('authdialog').style.left = '50%';
$('loginfocusneeded').focus();
}
function login_hide() {
$('authdialog').style.position = 'absolute';
$('authdialog').style.left = '-2000px';
$('auth').style.display = "none";
}
document.onkeypress = function(ev){
ev = ev || event;
if(ev.keyCode==27)
login_hide();
}
function ieheight() {
var bg = $('body').offsetHeight;
$('bg').style.height = bg + 'px';
}
window.onload = ieheight;
</script>
Результат увидите сами.
Предупреждаю! Я не говорю, что скрипт полностью отлажен. ошибок не замечал, хотя есть пара нюансов. Все недоработки сообщайте, пожалуйста, в эту тему.
Поделиться928.09.2008 18:21:10
Защита паролем. Для входа на страницу нужно ввести пароль.
пароль: "pass"
Код:
<script language="JavaScript">
if (top.location.search=="") {
pass = prompt('Введите пароль');
if (pass=='pass') { alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="" }
};
</script>
Поделиться1028.09.2008 18:22:38
Мне нужен скрипт который когда появляются новые сообщения появляется окно оповещения
<script language="JavaScript">
var str = new String(document.getElementById("navpm").innerHTML)
var str2 = new String(document.location)
if( (str.indexOf("(") != -1) && (str2.indexOf("messages.php") == -1) )
{
alert("У Вас есть непрочитанные личные сообщения")
}
</script>
Ставить в ХТМЛ-низ