Убираем графическое лого MyBB с вашего форума
Рабочий код, но подходит не для всех стилей.
HTML верх
<style type="text/css">
#pun-title h1 {
display: none;
}
</style>
| body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece.png) repeat #1F1F1F!important; } | body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece1.png) repeat #464646!important; } | body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece2.png) repeat #B9B9B9!important; } | body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece3.png) repeat #8A7F46!important; } | body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece4.png) repeat #98281D!important; } | body { background:url(http://i.wmga.ru/f/ru/wmga/bg_piece5.png) repeat #0076DE!important; } |
Форум поддержки Wmga.ru |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Форум поддержки Wmga.ru » Новые возможности форумов » Скрипты от пользователей>>
Убираем графическое лого MyBB с вашего форума
Рабочий код, но подходит не для всех стилей.
HTML верх
<style type="text/css">
#pun-title h1 {
display: none;
}
</style>
Всплывающая форма входа
- Как работатет?
- Если вы гость выскакивает div-окно и просит зарегистрироваться или войти (сам исчезает через N-ное количество секунд)
- Куда вставлять?
- В описание любого раздела Вашего форума.
<script type='text/javascript'>
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{
var displaymode = 'always';
var enablefade = 'no';
var autohidebox = ['yes', 17];
var showonscroll = 'yes';
var IEfadelength = 1;
var Mozfadedegree = 0.05;
if (parseInt(displaymode) != NaN)
{
var random_num = Math.floor(Math.random() * displaymode);
}
function display_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
var objwidth = objref.offsetWidth;
var objheight = objref.offsetHeight;
objref.style.left = docwidth/2-objwidth/2+'px';
objref.style.top = scroll_top+docheight/2-objheight/2+'px';
if (showonscroll == 'yes')
{
var showonscrollvar = setInterval('static_hover_prompt()', 50);
}
if (enablefade == 'yes' && objref.filters)
{
objref.filters[0].duration = IEfadelength;
objref.filters[0].Apply();
objref.filters[0].Play();
}
objref.style.visibility = 'visible';
if (objref.style.MozOpacity)
{
if (enablefade == 'yes')
{
var mozfadevar = setInterval('mozilla_hover_prompt_fade()', 90);
}
else
{
objref.style.MozOpacity = 1;
initiate_hover_prompt_hiding();
}
}
else
{
initiate_hover_prompt_hiding()
}
}
function mozilla_hover_prompt_fade()
{
if (parseFloat(objref.style.MozOpacity) < 1)
{
objref.style.MozOpacity = parseFloat(objref.style.MozOpacity)+Mozfadedegree;
}
else
{
clearInterval(mozfadevar);
controlledhidebox();
}
}
function static_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
var scroll_top = (ie) ? iebody.scrollTop : window.pageYOffset;
var docwidth = (ie) ? iebody.clientWidth : window.innerWidth;
var docheight = (ie) ? iebody.clientHeight: window.innerHeight;
var objwidth = objref.offsetWidth;
var objheight = objref.offsetHeight;
objref.style.top = scroll_top+docheight/3-objheight/2+'px';
}
function hide_hover_prompt()
{
var ie = document.all && !window.opera;
var dom = document.getElementById;
var iebody = (document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
var objref = (dom) ? document.getElementById('hoverprompt') : document.all.hoverprompt;
objref.style.visibility = 'hidden';
if (typeof showonscrollvar != 'undefined')
{
clearInterval(showonscrollvar);
}
}
function initiate_hover_prompt_hiding()
{
if (autohidebox[0] == "yes")
{
var delayvar = (enablefade == 'yes' && objref.filters) ? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000;
initiate_timer(delayvar);
setTimeout('hide_hover_prompt()', delayvar);
}
}
function initiate_timer(time)
{
var newtime = time-1000;
setTimeout('update_timer('+newtime+')', 1000);
}
function update_timer(time)
{
var timer = time/1000;
var ie = document.all && !window.opera;
var dom = document.getElementById;
if (dom)
{
var hp = document.getElementById('hptimer');
if (timer == 1)
{
hp.innerHTML = "<small><i>Это окно закроется "+timer+" Секунда</i></small>";
}
else
{
hp.innerHTML = "<small><i>Это окно закроется "+timer+" Секунд</i></small>";
}
}
var newtime = time-1000;
setTimeout('update_timer('+newtime+')', 1000);
}
function initiate_hover_prompt()
{
setTimeout('display_hover_prompt()', 100);
}
function get_cookie(Name)
{
var search = Name + "=";
var returnvalue = "";
if (document.cookie.length > 0)
{
var offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
var end = document.cookie.indexOf(';', offset);
if (end == -1)
{
end = document.cookie.length;
}
returnvalue = unescape(document.cookie.substring(offset, end));
}
}
return returnvalue;
}
if (displaymode == 'always' || parseInt(displaymode) != NaN && random_num == 0)
{
if (window.addEventListener)
{
window.addEventListener('load', initiate_hover_prompt, false)
}
else if (window.attachEvent)
{
window.attachEvent('onload', initiate_hover_prompt)
}
else if (document.getElementById)
{
window.onload = initiate_hover_prompt;
document.cookie = 'fadedin=yes';
}
}}
</script>
<style>
#hoverprompt {
position:absolute;
width:300px;
left:0;
top:-400px;
padding:4px;
z-index:100;
visibility:hidden
}
</style>
<div id="hoverprompt"><div class="borderwrap"><table cellSpacing="0" minmax_bound="true" id="table1">
<tbody minmax_bound="true"><tr minmax_bound="true"><th class="tcl" scope="col" minmax_bound="true">Добро пожаловать!<br><br><span class="style1">Уважаемый Гость, пожалуйста, авторизируйтесь или зарегистрируйтесь!<br><br><a href='register.php'><b>Регистрация</b></a>, откроет Вам много новых возможностей, недоступных для гостя, таких как скачивание песен, альбомов, клипов и возможность оставлять свои сообщения на форуме.<br><br><br>
Присоединяйтесь ;)
<br><br><br></p></span>
<p div align="center"><form id="login" class="container" method="post" action="http://rnb.4bb.ru/login.php?action=in" onsubmit="return my_form(this)">
<div align="center">
<input type="hidden" name="form_sent" value="1"/>
<input type="hidden" name="redirect_url" value="index.php"/>
</div>
<p align="center" class="inputfield required">
<label for="fld1" class="style1">Логин:</span></label>
<span class="input">
<input type="text" id="fld1" name="req_username" size="8" maxlength="25"/>
<label for="fld2">Пароль:</label>
<label for="fld2"></label>
<span class="input">
<input type="password" id="fld2" name="req_password" size="8" maxlength="25"/></span><br><br>
</p><div align="center">
<input type="submit" class="button" name="login" value="Войти"/>
</div>
</form></td>
</tr><br><br>
<tr minmax_bound="true">
<th class="tcl" scope="col" minmax_bound="true"><div id='hptimer'>
<p><small>Это окно закроется Секунд</small></p>
</div></th></tr>
<tr minmax_bound="true">
<td bgcolor="#FFFFFF" class="tcl" minmax_bound="true">
<p align="center" minmax_bound="true"></th></tr></td></tr></p></table>
</div>
</div>В строчке var autohidebox = ['yes', 17]; заменяйте значение 17 на число секунда, через которое окно само закроется.
Все значения rnb.4bb.ru заменяете на свои...
И текст div-окна тоже меняете на свой
гл.страница: Окно-Раздражалка для Незарегестрированных. ?
Описание скрипта: существует две версии этого оскрипта. Вне зависимости от того, какую вы выберите для себя, функция у них одна — создание всплывающего окна для Гостей с содержанием о том, чтобы они зарегистрировались. После закрытия окно всплывает через определённый промежуток времени вновь, как и при обновлении страницы, действуя тем самым на нервы Посетителя. Не рекомендуется использовать скрипт, однако, если Вы всё-таки решили для себя, что он Вам необходим, то используйте один из предложенных ниже вариантов скрипта:
версия 1.0: устанавливать необходимо в ХТМЛ-низ. Вместо текста «Зарегистрируйся блин» можно вписать любой текст, в том числе поддерживается и ХТМЛ. Вместо «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>версия 2.0: более жесткий вариант скрипта. Не поддается блокировке через 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>
в ХТМЛ-низ:
<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>Вместо «<table><tr><td height=400px width=400px bgcolor=#FFFFFF;>Зарегься</td></tr></table>» можно вставить любой ХТМЛ, в зависмости от того, насколько большим и мерзким будет раздражитель~
Всплывающее описание раздела. Duka
При наведени курсора на значок [?] покажет описание раздела.
<script type="text/javascript">
var a = document.getElementsByTagName("a")
for(i=0; i<a.length-1;i++){
if(a[i].href.indexOf("/viewforum.php?id=")!=-1){
if(a[i].parentNode.parentNode.innerHTML.substring(a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf('</h3>')+5).length > 0)
a[i].parentNode.innerHTML+=" <a title='"+a[i].parentNode.parentNode.innerHTML.substring(a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf('</h3>')+5)+"'>[?]</a>"
a[i].parentNode.parentNode.innerHTML = a[i].parentNode.parentNode.innerHTML.substring(0, a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf("</h3>")+5)
}
}
</script>ХТМЛ-низ
гл.страница: Сжатая Форма Поиска. 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 : [b]Gray[/b];
border : solid;
padding-bottom : 5px;
padding-left : 5px;
padding-right : 5px;
padding-top : 5px;
z-index:2;
}
</style>посты: Генератор BB-Таблиц. Duka
Идея: Diesel
Разработка: Duka
Год: 2009
Назначение: Дополнение функционала
Установка: Скрипт ставить строго в HTML в форме ответа.
Описание:
Скрипт поставит в форму ответа ссылку, при нажатии которой открывается сразу под ней меню для создания таблиц из BB-кодов [table*], [tr*], [td*] (без звездочек). Вам предложат ввести кол-во необходимых строк и ячеек, после этого жми "Создать" и вы увидете сгенерированую таблицу. Выделите все теги (для этого есть кнопка Выделить) и скопируйте их, нажмите "Назад" и в тело сообщения поставьте данный код, изменив описание ячеек.
<script language="JavaScript1.2">
<!--
var ns6=document.getElementById&&!document.all?1:0
var head="display:''"
var folder=''
function expandit(curobj){
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}
//-->
</script>
<SCRIPT language=JavaScript>
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
function InsSM()
{
var table = '[table'+document.all.Bgcolor.value+document.all.Dkcolor.value+document.all.Ltcolor.value+']';
for (var x=0; x<document.all.rows.value; x++) {
table += "[tr]";
for (var y=0; y<document.all.cols.value; y++) {
table += "[td]Ячейка[/td]";
}
table += "[/tr]";
}
table += "[/table]\n";
document.all.theCode.value=(table);
document.write('<b><font size=2 color=#555555 face=Arial, Helvetica, sans-serif>Скопируйте эти теги в ваше сообщение</font></b><br><textarea name=theCode cols=50 rows=6>'+table+'</textarea><br><input type=button name=Button value=Выделить onClick=document.all.theCode.select();document.all.theCode.focus()><br><br><br>');
document.write('<p><input type=button name=button value=Назад onClick=history.back()></p><Br><br>Скрипт написан компанией <a href=http://rusff.ru target=_blank>RusFF</a>.');
}
function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</SCRIPT>
<h4 style='cursor:hand' onClick='expandit(this)'>Сделать таблицу</h3>
<TABLE width=300 style='display:none' style=&{head};>
<TR>
<TD>Строк: <INPUT maxLength=3 size=3 value=1 name=rows></TD>
<TD>Ячеек: <INPUT maxLength=4 size=3 value=1 name=cols></TD>
<td><INPUT type=hidden name=Bgcolor><INPUT type=hidden name=Dkcolor><INPUT type=hidden name=Ltcolor></td>
<TD colSpan=4><A href="http://rusff.ru/" target=_blank><B>RusFF ©</B></A><BR><INPUT type=hidden name=theCode> <INPUT onclick=InsSM() type=button value="Создать" name=Button2></TD>
</TR>
</TABLE>Георгиевская ленточка
«Гео́ргиевская ле́нточка» — некоммерческая и неполитическая акция, посвящённая празднованию Дня Победы в Великой Отечественной войне, проходящая в России с 2005 года, а так же с 2006 года в Севастополе. С тех пор акция стала традиционной и проводится ежегодно с 24 апреля по 12 мая.
Подробнее на WikiPedia
wikipedia написал(а):
Акция проходит под лозунгами «Я помню, я горжусь!» и «Повяжи, если помнишь!».
Простой вариант.
<div style="position:absolute; left:0%; top:0px;"><img src="http://i032.radikal.ru/0805/f4/2408db727ee2.png" border="0" /></div>
Картинка с ссылкой
<div style="position:absolute; left:0%; top:0px;"><a href="http://forum.mybb.ru/viewtopic.php?pid=266769" title="День Победы"><img src="http://i032.radikal.ru/0805/f4/2408db727ee2.png" border="0" /></a></div>
С ссылкой "Получить код"
<div style="position:absolute;left:0%;top:0px;width:90px;" onmouseover="document.getElementById('getcode').style.display='block'" onmouseout="setTimeout(function(){document.getElementById('getcode').style.display='none'}, 5000)">
<img src="http://i032.radikal.ru/0805/f4/2408db727ee2.png" border="0" />
<div id="getcode" style="background:#FF9900;padding:2px;font-size:10px;color:#000;font-weight:bold;display:none;"><a href="http://support.rusff.ru/viewtopic.php?id=189">Получить код</a></div>
</div>"Горячие клавиши". Duka
Простой скрипт быстрых клавиш.
По определенной комбинации клавиш вызывает определенную функцию.
Ctrl + b - добавляет теги [b.][/b.]
Ctrl + i - добавляет теги [i.][/i.]
Ctrl + s - добавляет теги [s.][/s.]
Ctrl + u - добавляет теги [u.][/u.]
Ctrl + Enter - Быстрая отправка сообщения.
Внимание! В некоторых браузерах вместе с функцией может вызвать свои браузерные функции.
К примеру, при комбинации Ctrl + s в Opera "Сохраняет документ".
Идей на другие комбинации у меня не хватило.
<script type="text/javascript">
document.onkeydown=function(e){
if (e) event=e
if ((event.keyCode==73)&&(event.ctrlKey)){
bbcode('[i]', '[/i]');return false;
}
if ((event.keyCode==66)&&(event.ctrlKey)){
bbcode('[b]', '[/b]');return false;
}
if ((event.keyCode==83)&&(event.ctrlKey)){
bbcode('[s]', '[/s]');return false;
}
if ((event.keyCode==85)&&(event.ctrlKey)){
bbcode('[u]', '[/u]');return false;
}
if ((event.keyCode==13)&&(event.ctrlKey)){
document.getElementById('post').submit.click();
}}
</script>Отдельно ctrl+Enter(отправка сообщения)
<script type="text/javascript">
document.onkeydown=function(e){
if (e) event=e
if ((event.keyCode==13)&&(event.ctrlKey)){
document.getElementById('post').submit.click();
}}
</script>Вставлять в HTML-в форме ответа
О всех неточностях сообщать в теме, ссылка на которую дана выше
Скрипт соц сетей. (моя версия 2.0)
Это вторая версия скрипта. Я изменил на необычные картинки ВКонтакте, Файсбука и Твиттера. Также убрал Маил ру и Яндекс.)
HTML низ
<script type="text/javascript">
$(function() {
$('a.permalink').each(function(){
$(this).append('<div id="share" style="margin: -18px 10px 0 0; text-align: right;"><a title="Опубликовать ВКонтакте" href="http://vkontakte.ru/share.php?url='+$(this).attr('href')+'"><img src="http://s1.uploads.ru/i/aBUMW.png" ></a> <a title="Опубликовать в Facebook" href="http://www.facebook.com/share.php?u='+$(this).attr('href')+'"><img src="http://s1.uploads.ru/i/RD6Gn.png" ></a> <a title="Опубликовать в Twitter" href="http://twitter.com/share?url='+$(this).attr('href')+'"><img src="http://s1.uploads.ru/i/ki7ub.png" ></a> <a title="Опубликовать на Одноклассниках" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl='+$(this).attr('href')+'"><img src="http://s1.uploads.ru/i/JPq5U.png" ></a><a title="Добавить в Memory" href="http://memori.ru/link/?sm=1&u_data[url]='+$(this).attr('href')+'"><img src="http://uploads.ru/i/H/q/d/Hqdj5.png" ></a></div>');
}); });
</script>
PS: если надо выложу первую версию скрипта
Иконка на аватар пользователю онлайн (MyBB)
Пример:
В HTML низ (или в HTML в форму Ответа
<script>
$(document).ready(function(){GifArray=new Array("ссылка на иконку")
var imgURL;var i;var x;var y;
var ss0="<img class=\"dopimg\" src=\"",ss1="\" alt=\"Доп.Img\" style=\"/*display:block;*/margin:12px 35px -12px -35px;\"/>";
$("div.post-author ul li img[alt='Аватар']").each(function () {
if($(this).parents("ul:first").find(".pa-online").html()!=null){
$(this).wrap("<div class=avva></div>"); x = this.offsetWidth;
inb = $(this).parent().get(0).tagName;
i=GifArray[Math.round(Math.random()*(GifArray.length-1))];
$(this).after(ss0+i+ss1);};});});
</script><!--Конец//Смайлы в Аватар-->
35 -35 смещение иконки влево ( надвижка на Аватар) - значения равные но противоположные по знаку
Автор: Deff
Отредактировано Fover (2012-10-18 08:12:54)
Вы здесь » Форум поддержки Wmga.ru » Новые возможности форумов » Скрипты от пользователей>>