Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3


Скрипты от пользователей 3

Сообщений 141 страница 160 из 569

1

Администрация MyBB не гарантирует работоспособность данных скриптов, вы ставите их на свой страх и риск.

Для тех кто выкладывает скрипты:
1) Дайте краткое описание скрипта.
2) Обязательно укажите куда его вставлять.
3) Сам скрипт вставьте в bb-коды [сode] [/сode] или в [quotе] [/quotе]

Авторы скриптов, размещающие свои разработки на бесплатной и добровольной основе, оставляют за собой право в любой момент вносить в них изменения на своё усмотрение (в том числе: обновление с целью улучшения функционала и стабильности; изъятие из публичного пользования; включение рекомендательных интеграций, содержащих информацию о других разработках, относящихся к MyBB). Скрипты предоставляются авторами "как есть" и без каких-либо гарантий, высказанных или подразумеваемых. При этом размещаемый скрипт должен соответствовать условиям Пользовательского соглашения, не содержать вредоносного кода и не использоваться для рекламы и продвижения сторонних ресурсов, не относящихся к MyBB.

Пользователь, устанавливающий скрипт к себе на форум, имеет право сохранить копию скрипта, в том числе в файлы форума (если в описании к скрипту не указано иное) и использовать эту копию вместо оригинального файла. Однако следует понимать, что такая копия будет лишена каких-либо обновлений и может перестать работать вследствие изменений на сервисе. По этой причине рекомендуется использовать оригинальные версии скриптов, за исключением случаев крайней необходимости.

Данные правила относятся ко всем свободно распространяемым скриптам, размещаемым как в этой теме, так и в других темах раздела Новые возможности форумов.

В данной теме запрещено задавать вопросы и просить скрипты. Для этого есть раздел  Запросы по скриптам[10], при нарушение данного правила будет выдаваться предупреждение в профиль.

Отредактировано Alex_63 (Пт, 14 Мар 2025 11:28:27)

+8

141

Предпросмотр сообщений прямо в Топике (устарело) (По Просьбе SKEE)

В начало HTML низ

<!-- В HTML низ: Предпросмотр в Топике v.1 -->
<script type="text/javascript" src="https://forumstatic.ru/files/0013/61/e9/82951.js"></script>

http://s7.uploads.ru/HAtfJ.gif

Последняя версия здесь(В Следующем сообщении):
https://forum.mybb.ru/viewtopic.php?pid=820331#p820331

Отредактировано Deff (Ср, 6 Ноя 2013 09:28:41)

+3

142

Предпросмотр и редактирование постов в Топике

В начало HTML низ

<!-- Предпросмотр и Редактирование постов в Топике v3.00 -->
<style type="text/css">
#post-form.moved-form {
margin:17px 0;
outline:#E07171 dashed 2px;
}
#down-Arrow img {
background: 0 1px  url(http://s7.uploads.ru/eoiJv.png) no-repeat;
  opacity:1.0;
  transition-duration: .1s;
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  -ms-transition-duration: .1s; /* IE9+ */
}
#down-Arrow img:hover {
background-position:  0 2px;
opacity:0.96;
}
#post-form h2.load small{
display:inline-block!important;
}
#regim-checkbox {
float:left;
display:inline-block;
position:relative;
z-index:100;
margin-left:-29px;
margin-top: 2px;
padding-left: 10px;
padding-right: 17px;
}
</style>

<script type="text/javascript" src="https://forumstatic.ru/files/0013/61/e9/90516.js"></script>

http://s7.uploads.ru/lyQwK.gif

В наличии выбор режима с запоминанием: Продвинутый(галочка) или Обычный!(без галочки) http://s6.uploads.ru/ROf60.gif

Ps: Cущественно ускоряет подгрузку отредактированых уже существующих сообщений установка в начало HTML верх скрипта Предпросмотр(перед отправкой)  личных сообщений


Добавлено спустя 3 дня 5 часов 21 минуту 6 секунд: Продлено действие на страницу создания тем, добавлена кнопка "Вниз", на исходную позицию.
Добавлена отметка для редактирующего http://s6.uploads.ru/Y7kQ0.png (в момент редактирования им страницы) , что данный пост уже отредактирован, - у пользователей её нет


На базе скрипта реализована                 Закладурка:

Предпросмотр и редактирование постов в Топике
Актуальна для модераторов текущего форума поддержки!

Установка:
Установка сводится к перетаскиванию ссылки отсюда => тут,  в закладки браузера.
Для этого, в браузерах, (кроме оперы) зажимает ссылку левой клавишей мышки и тащим в закладки,
В Опере, перед перетаскиванием, нужно выделить всю ссылку целиком.
Вариант -2: без перетаскивания - наводим на край ссылки - жмем правую кнопку мыши - добавить в закладки. Скриншот: http://s5.uploads.ru/6zVt9.jpg
.
Для применения, заходим в браузере на нужную станицу и жмём запомненную закладку http://s6.uploads.ru/fVxWu.gif

Отредактировано Deff (Вт, 12 Ноя 2013 00:22:03)

+2

143

Предпросмотр(перед отправкой)  личных сообщений V.2

Добавлен быстрый просмотр Всех сообщений на текущей странице ЛС!

Установка:

1. Находим или создаём(Администрирование - форумы) форум с настройками возможности создания тем всем группам, кроме гостей

2. Кликаем данный форум на главной и считываем цифры в конце ссылки, например:
https://forum.mybb.ru/viewforum.php?id=30

3. Вставляем в начало HTML верх скрипт:

<!-- Предпросмотр  личных сообщений V2--><script type="text/javascript">
var forum_Preview =
30; //Форум с возможностью создания тем всем юзерам
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/61/e9/90211.js"></script>

Красным - наши цифры


При выборе чекбокса: Скрываются все поля профиля, кроме Ника, а также подпись пользователя

Тестируем - отписываемся

+2

144

По заказу SKEE

Индивидуальная установка размера шрифта на форуме пользователем

Код под спойлером

в Конец HTML верх

<style type="text/css">
#fontsize-id{
position:relative;
float:right;
}
#fnt-table{
background: url(http://s7.uploads.ru/xpH4L.gif) center 0 no-repeat;
padding:0;
margin:0;
border-collapse:collapse;
position:absolute;
z-index:1000;
top:
6px;
margin-right:
-20px;
right:1%;
}
#fnt-table:hover {
background-position: center -19px;
}
</style>

<style id="font_size">.punbb {font-size:68.75%;}</style>
<script type="text/javascript">
var defaultFontSize = $('style#font_size').html().replace(/^.*?size:(.*?)%;\}/ig,'$1')
  function setcOOkie2(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+ b +(c ? '; expires='+d.toUTCString() : '');else return false;}
  function getcOOkie2(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
  var a = getcOOkie2('font_size')
  if(a) {setcOOkie2('font_size',''+a,30);$('style#font_size').html('.punbb {font-size:'+a+'%;}');}
$(document).ready(function(){
var s = '<div id="fontsize"><p id="fontsize-id"><table id="fnt-table" width=42  border=0><tr height=18><td width=33% class="left" title="Уменьшить шрифт"></td><td width=33% class="center" title="Сброс размера шрифта"></td><td  width=33% class="right" title="Увеличить шрифт"></td></tr></table></p></div>';
$('#pun-navlinks').append(s);
$('#fnt-table td ').click(function() {
var str = $('style#font_size').html();
var font_size = parseFloat(str.replace(/^.*?size:(.*?)%;\}/ig,'$1'));
var delta = font_size/20;
if($(this).hasClass('left'))font_size-=delta;
if($(this).hasClass('right'))font_size+=delta;
if(font_size < 1) return;
font_size = font_size.toFixed(2);
if($(this).hasClass('center')){ font_size = defaultFontSize; alert('Cброшено в исходное')}//
str = '.punbb {font-size:'+font_size+'%;}';
setcOOkie2('font_size',''+font_size,30);
$('style#font_size').html(str);
});
});
</script>

Стиль Правим как нужно, т.к. спозиционировал иконку для классических стилей, типично достаточно крутить числа розовым
Начальная установка размера шрифта - красным(Должно быть именно в %), в принципе совпадать с установкой в стиле.
Иконка установки разделена на три части - левая, правая, центр, - cоотсветственно:
уменьшить шрифт, сброс шрифта к исходному, увеличить шрифт.

http://s7.uploads.ru/t/aU3er.png

Отредактировано Deff (Вт, 12 Ноя 2013 18:59:15)

+3

145

Good написал(а):

Идеально подходит для стандартных стилей.
С моим стилем работает не корректно, так как в стиле отдельно заданы параметры в определённых блоках.
Но это не важно, главное что сбылась мечта многих администраторов.+++

Да в принципе для нестандартных есть тож самое, но только для топика: (скрипт давний)
Регулировка в первом сообщении на странице

<!--Меняем Шрифт в Топике -->
<style id=a_fnt>.post h3 img{margin:0 7px;cursor:pointer;}</style>
<script type="text/javascript">
function setcookieF(a,b,c){if(c){var d=new Date();d.setTime(d.getTime());d=new Date(d.getTime()+c)}if(a&&b)document.cookie=a+'='+b+(c?'; expires='+d.toGMTString():'');else return false}function getcookieF(a){var b=new RegExp(a+'=([^;]){1,}');var c=b.exec(document.cookie);if(c){c=c[0].split('=')}else{return false}return c[1]?c[1]:false}

a='<strong class=fnt style="width:auto;margin-right:28%;"><img src="img/minus.png" alt="-" />Шрифт<img src="img/plus.png" alt="+" /></strong>';$(".post:first h3 strong,.post:last h3 strong").after(a);
b_Fnt1='<style id=b_fnt>#main-reply,.punbb .post-content{font-size:';b_Fnt2='px;}</style>'
var c_Fnt;
N=getcookieF('c_Fnt')
if(N){c_Fnt=parseFloat(N);setcookieF('c_Fnt',c_Fnt,30*24*60*60*1000)}else{var c_Fnt=Math.round(parseFloat($(".punbb .post-content").css("font-size")));}
b_Fnt=b_Fnt1+c_Fnt+b_Fnt2; $("#a_fnt").after(b_Fnt);
function setFnt_Size(){
b_Fnt=b_Fnt1+c_Fnt+b_Fnt2;
$("#b_fnt").replaceWith(b_Fnt);//alert(b_Fnt)
setcookieF('c_Fnt',c_Fnt,30*24*60*60*1000);
}
$(".post h3 img[alt='-']").click(function (){if(c_Fnt){c_Fnt--;setFnt_Size();}});
$(".post h3 img[alt='+']").click(function (){if(c_Fnt<38){c_Fnt++;setFnt_Size();}});
</script><!--End//Меняем Шрифт в Топике -->

Отредактировано Deff (Вт, 12 Ноя 2013 19:31:18)

+1

146

Модификация скрипта от Romych: "Доска почёта или Рейтинг самых уважаемых"

исходник: https://forum.mybb.ru/viewtopic.php?pid=793711#p793711

1. Введено суточное запоминание рейтинг-контента
2. Исправлен глюк в "Активных пользователях" с сидением в чьем-то профиле
3. Исправлен трабл с десортировкой по рейтингу, из-за разной скорости запросов

Код смотрим под спойлером

В HTML низ


<!-- Рейтинг by Romych (correct)-->
<script type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/51860.js"></script>
<script type="text/javascript">
(function(){
if(!($('#pun-index').length)) return; //Красное удаляем, если нужно не только на главной
var N = 5 //Число отображаемых юзеров;
var n=N, arrUserHero = '', b='"',arr00=[];
$('#heroes').tipsy({live: true,gravity: 's',fade: true});
var UserHero = getadmCookie('UserHero');if(!UserHero){
$.get('/userlist.php?username=&show_group=-1&sort_by=respect','',processRespect);
function processRespect(data){
$(data).find('div.usertable tbody tr:lt('+N+')').each(function(Ip){
var JUser=$(this).find('span.usersname').text();
var ulink=$(this).find('span.usersname a').attr('href');
var UsId=ulink.slice(ulink.indexOf('id=')+3);
var UsPlus=$(this).find('td.tc3:first').text();
arr00[Ip]=[b+JUser+b,b+UsId+b,b+UsPlus+b];
$.get('/profile.php?section=avatar&id=' +UsId, '',GetImg);
function GetImg(data) {
var ZAva = $(data).find('td#profile-left li > div, div.fs-box').find('img').attr('src');
if (ZAva == undefined|'') ZAva = '';
arrUserHero+='\n'+Ip+':['+arr00[Ip].toString()+','+b+ZAva+b+'],';
--n;
if(!n)$(document).ready(function(){
    var arr='{'+arrUserHero.substr(0,arrUserHero.length-1)+'}';
    setadmCookie('UserHero',arr,24*60*60*1000);
    appContent(eval('arr='+arr));$("<div></div>").load(document.URL+"#pun-navlinks #navindex");
  });
};});};}else $(document).ready(function(){appContent(eval('arr='+UserHero));});
function appContent(arr){ for(var i in arr){n = +i;
var JUser = arr[i][0],UsId = arr[i][1],UsPlus = arr[i][2],ZAva = arr[i][3],ulink = '/profile.php?id='+UsId;
if (ZAva == '') {ZAva = 'http://petushki-city.ru/files/0002/10/47/50167.gif'} else {ZAva='http://'+location.hostname+'/'+ZAva;}
$('#userhero').append('<li style="display: inline-block;padding: 5px;text-align: center;"><a href="'+ulink+'" style="text-decoration: none;"><figure><img id="heroes" style="border:1px solid #696969;border-radius: 7px 7px 7px 7px;" src="'+ZAva+'" width="52" height="52" original-title="'+JUser+'"><figcaption style="background:#99CC33;border-radius: 0 0 7px 7px;box-shadow: 0 0 10px #40310A inset;color: #fff;font-size: 1em;font-weight: bold;height: 20px;margin-top: -20px;position: relative;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2 );">'+UsPlus+'</figcaption></figure></a></li>');}
if((N-n)!=1)deleteadmCookie('UserHero');
}}());
</script>

Туда, где нужно отображение рейтинга

<ul id="userhero"></ul>

Если необходимо отображение в столбик, - добавляем перед cтрокой: <ul id="userhero"></ul>
(которая выше) Код:

<style type="text/css">#userhero li{display:block!important;width:53px}</style>

Отредактировано Deff (Ср, 20 Ноя 2013 03:19:53)

0

147

Deff

+1

148

Узрел на практике на сколько долго подгружается страница с тучей смайлов (не менее десятков секунд)


Модификация скрипта от  Romych:
"Дополнительный набор смайлов в одном окне со стандартными "
(исходник)

1. Нет загрузки без клика на иконку смайлов
2. Упрощена вставка новых смайлов

В HTML низ

<!--дополнительные смайлы © Romych-->
<style type="text/css">
/* вкладки доп смайлов */
<style type="text/css">
#smilies-area #wrapper {width: 600px;}
/* вкладки доп смайлов */
#smilies-area ul.tabs {height: 25px;line-height: 20px;margin: 0 0 3px;list-style: none;}
#smilies-area ul.tabs li {float: left;margin-right: 1px; cursor:pointer;}
#smilies-area ul.tabs li a {background: url("http://uploads.ru/i/P/5/Q/P5Q2V.png") no-repeat scroll -652px 0 transparent;color: #444444;cursor: pointer;display: block;margin-bottom: -1px;padding: 0 14px 1px;position: relative;text-decoration: none;width: 84px;}
#smilies-area ul.tabs li a:hover {color:#EFEFEF;padding: 0 14px;background: url("http://uploads.ru/i/P/5/Q/P5Q2V.png")no-repeat scroll;background-position: -652px -31px; text-decoration:none;}
#smilies-area ul.tabs li.tab-current a {color: #444;padding: 0px 14px 2px;border:medium hidden;line-height: 22px;background-position: -652px -62px;}
#smilies-area ul.tabs li.tab-current a:hover {color: #6A5ACD;}
#smilies-area div.t2,div.t3 {display: none;width: 450px;}
</style>
<!--дополнительные смайлы © Romych--><script language="javascript">
$(document).ready(function() {
if($('#smilies-block').length==0) return false;
$('#smilies-block').addClass('t1');
function abc(){/*==123==;
<div id="wrapper">
<ul class="tabs tabs1"><li class="t1 tab-current"><a>Первый набор</a></li><li class="t2"><a>Второй набор</a></li><li class="t3"><a>Третий набор</a></li></ul>
<div class="t2"><p></p></div><div class="t3"><p><br></p></div>
</div> ==123==;*/} abc = abc.toString().split('==123==;')[1];
$(abc).prependTo('#smilies-area');
function abc1(){

//Второй Блок Смайлов;
/*==123==;
http://i070.radikal.ru/1005/c7/0e77ae8a9874.gif
http://s59.radikal.ru/i166/1005/2f/5b1c0605032a.gif
http://i054.radikal.ru/1005/f6/13dcca4f279d.gif
http://s56.radikal.ru/i151/1005/a3/85c037c68925.gif
http://i072.radikal.ru/1005/6f/c90a718466a8.gif
http://i077.radikal.ru/1005/1d/a629f081ef7f.gif
http://s59.radikal.ru/i166/1005/5a/6bc6b02280ac.gif
http://i053.radikal.ru/1005/21/123a52ee0534.gif
http://s61.radikal.ru/i174/1005/29/606e8da4d6a3.gif
http://s59.radikal.ru/i166/1005/88/477afdf0dd76.gif
http://s52.radikal.ru/i136/1005/b2/aab2ba0a2bde.gif
http://s61.radikal.ru/i174/1005/94/78a759f0ae02.gif
http://i061.radikal.ru/1005/ba/3b89a947cb01.gif
http://s61.radikal.ru/i174/1005/4e/b5e2c635f00d.gif
http://i035.radikal.ru/1005/91/ed0ded51be72.gif
http://i073.radikal.ru/1005/fa/96e053ab7c23.gif
http://s53.radikal.ru/i140/1005/e9/0768f063410c.gif
http://s49.radikal.ru/i123/1005/fc/fd0d83f120c1.gif
http://s58.radikal.ru/i161/1005/3b/5e65a19efafb.gif
http://s09.radikal.ru/i182/1005/6e/44e8b1d40f2d.gif
http://i072.radikal.ru/1005/1f/61fabf24866d.gif
http://s40.radikal.ru/i087/1005/73/453c7686ee37.gif
http://i066.radikal.ru/1005/89/131741843d79.gif

==123==;*/} abc1 = abc1.toString().split('==123==;')[1];
var bb = "\'["+'img'+"]\'+this.src+\'["+'/img'+"]\'";
var tgEnd = '" onclick="smile('+bb+')" />';
function abc2(){

//Третий Блок Смайлов;
/*==123==;
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/01.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/02.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/03.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/04.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/05.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/06.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/07.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/11.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/12.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/13.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/49.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/46.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/43.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/41.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/38.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/39.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/37.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/34.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/33.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/31.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/28.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/26.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/25.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/23.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/20.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/19.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/17.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/16.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/15.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/50.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/bandit.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/bug.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/fubar.gif
http://yapro.ru/javascript/jquery.lebnik.Comments/smiles/rock.gif

==123==;*/} abc2 = abc2.toString().split('==123==;')[1];
$('#button-smile').one('click',function(){
  abc1=abc1.replace(/^(http:.*?)$/gim,'<img src="$1'+tgEnd);
  abc2=abc2.replace(/^(http:.*?)$/gim,'<img src="$1'+tgEnd);
  $(abc1).prependTo('#smilies-area div.t2');
  $(abc2).prependTo('#smilies-area div.t3');
});
$('ul.tabs.tabs1 li').click(function(){
var thisClass = this.className.slice(0,2);
$('div.t1, div.t2, div.t3').hide();
$('div.' + thisClass).fadeToggle('slow');
$('ul.tabs.tabs1 li').removeClass('tab-current');
$(this).addClass('tab-current');
return false;
}); });
</script>

Красные ссылки меняем на свои, если нужно


Модификация скрипта "Кнопка дополнительных смайлов в форме ответа"

1. Нет загрузки без клика на иконку смайлов
2. Упрощена вставка новых смайлов
3. Возможность вставки новых кнопок смайлов, дублированием кода, заменяя лишь ссылки;

В HTML в форме ответа

<script type="text/javascript">
(function (){
var fun = 'showhide'+(+new Date()%40000);
var b='<style>.custom-smilies img {cursor:pointer !important}</style>'
+'<div class="custom-smilies"><input type="Button" value="Дополнительные смайлы" onclick="return '+fun;
document.write(b+'(this)"><p style="display:none"></p></div>');
var bb = "\'["+'img'+"]\'+this.src+\'["+'/img'+"]\'";
var c = '" onclick="smile('+bb+')" />';
function ass(){/*==123==;

http://funportal.info/smiles/smile66.gif
http://s7.rimg.info/00d3b01c3604095f552bf20667af2e58.gif
http://s5.rimg.info/a871d0a789e1de16896c111b159d5d5d.gif
http://funportal.info/smiles/smile146.gif
http://s8.rimg.info/42e1a8deb81188c73bd6e2a4e74d32eb.gif
http://s9.rimg.info/a24fe349ad000250c34d1c3bff09b9a6.gif
http://s8.rimg.info/d2d9c61661288a3606417bb24dcc265b.gif
http://s9.rimg.info/ca92124f75f67cd09ab3ed9d4df29dfe.gif
http://s9.rimg.info/45d296af09b36683bdb03b306506e82e.gif
http://s.rimg.info/f904c4b040270ea61019c644838fb9cc.gif
http://s.rimg.info/76609ad7ca2d11817fa97bc5231b0965.gif
http://s9.rimg.info/1c0b68c3dc26c5517105ead2e26a88ff.gif
http://doodoo.ru/smiles/wo/s16.gif
http://doodoo.ru/smiles/wo/s17.gif
http://doodoo.ru/smiles/wo/s24.gif
http://doodoo.ru/smiles/wo/bubu.gif
http://doodoo.ru/smiles/wo/encore.gif
http://doodoo.ru/smiles/wo/expect.gif
http://doodoo.ru/smiles/wo/prayer.gif
http://s6.rimg.info/fc5cd1f26e4f0855d931370fb2175498.gif
http://s8.rimg.info/626081c25f2ca2eccd732d13f70dcf53.gif
http://doodoo.ru/smiles/wo/s01.gif
http://doodoo.ru/smiles/wo/s22.gif
http://doodoo.ru/smiles/wo/s34.gif
http://doodoo.ru/smiles/wo/cook.gif
http://doodoo.ru/smiles/wo/crash.gif
http://doodoo.ru/smiles/wo/declare.gif
http://doodoo.ru/smiles/wo/locomotive.gif
http://doodoo.ru/smiles/wo/woodpecker.gif
http://doodoo.ru/smiles/smush/s005.gif
http://s4.rimg.info/f616d7008cdba4fc7549ddca6959759d.gif
http://s3.rimg.info/60e5b04866d90e6324fc14d0ab03e193.gif
http://s9.rimg.info/1503450350a79dce71a4e176762aff3f.gif
http://img218.imageshack.us/img218/7699/sarcasticaa9.gif
http://i019.radikal.ru/0802/f3/d401bcb531b6.gif
http://s13.rimg.info/4301ffbd890f487874971b8024495e92.gif


==123==;*/
} ass = ass.toString().split('==123==;')[1];
ass=ass.replace(/^(http?s?:.*?)$/gim,'<img src="$1"'+c);
var load = false;
window[fun] = function (b){
p = b.parentNode.getElementsByTagName("p")[0]
if(!load){load = true;$(ass).appendTo(p);}
if(b.value=="Дополнительные смайлы"){
b.value="Скрыть смайлы"
p.style.display="block"}
else{
b.value="Дополнительные смайлы"
p.style.display="none"}
return false}}());
</script>

Красные ссылки меняем на свои, если нужно


Отредактировано Deff (Вс, 3 Ноя 2019 02:28:49)

+3

149

По многочисленным просьбам,

- Реанимация для нового использования скрипта от Romych:
(старый скрипт заблокирован из-за многозапросов)

Всплывающий минипрофиль автора последнего сообщения


Действует на главной, кеширует данные на три дня

http://uploads.ru/t/e/f/r/efrGE.png

В начало HTML низ

<!-- Всплывающий минипрофиль на Главной! --><script type="text/javascript">
var DataRefresh = "
25.11.2013 22:23:00";// Дата принудительного обновления(если нужно обновить кеш)
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/18686.js"></script>

Число красным меняем  на текущее при тотальной смене аввок или отключении/подключении стандартных полей


Версия 2: Выносим css из скрипта для возможности правки.

<!-- Всплывающий минипрофиль на Главной! -->
<style type="text/css">
.lastor .tipsy-arrow,
.lastor div.tipsy-inner {
  padding:4px!important;
  background:#B4B4B4!important;  /*фон стрелки  и обрамления таблы*/
  color:#000!important;
}
.lastor .tipsy-arrow{  /*Стрелка во всплывалке*/
  margin-bottom:2px!important;
  -moz-transform: rotate(45deg); /* Для Firefox */
  -ms-transform: rotate(45deg); /* Для IE */
  -webkit-transform: rotate(45deg); /* Для Safari, Chrome, iOS */
  -o-transform: rotate(45deg); /* Для Opera */
  transform: rotate(45deg);
  height: 7px!important;
  width: 7px!important;
  z-index:-1;
}
.lastposter {
  background: #57B9F1!important; /*фон таблы с инфой*/
  border-radius:3px!important;
  box-shadow: inset 0 0 5em #1C1C1C!important;
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#1C1C1C, Direction=145, Strength=3)!important;
  border-spacing:12px!important;
}
.lastposter td img{ /* ава в табле с инфой */
  margin:5px 7px 3px 3px!important;
  border:medium solid #87CEFA!important;
}
.lastposter td {
/*Если нужна установка шрифта, размера, отступа строк, -записываем сюда*/
}
.tcr img.live-tipsy{
  position:relative;
  z-index:10;
  box-shadow:0px 1px 3px #767671;
  border-radius:1px;
  width:24px!important; /*ширина авы на главной*/
  height:auto!important;
}
.tcr img.live-tipsy +.on_{ /*иконка присутствия*/
  float:left;
  z-index:100;
  position:relative;
  margin:3px 0 0 -13px;
  border:1px solid #fff;
  display:block!important;
  height: 6px;
  width: 6px;
  background:url(http:https://forumstatic.ru/files/0010/b4/f8/97433.gif);
}
.lastor {margin-top:-5px!important;} /*сдвижка всплывающего*/
</style>

<script type="text/javascript">
var DataRefresh = "25.11.2013 22:23:00";// Дата принудительного обновления(если нужно обновить кеш)
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/95658.js"></script>


Cкриншот:

http://s7.uploads.ru/ncNL5.png


Отредактировано Deff (Пт, 14 Фев 2014 22:25:14)

+3

150

Упрощенный в установке скрипт Денег, Валюты, Баллов и т.д

Создаём новое доп поле с нужным названием, которое и прописываем в скрипте!
Настройки Поля: - справо  от Ника, поле однострочное, заполняется только Админом - модером!
Поле перетаскиваем крестиком сразу под Аватаром (в Администрировании - Поля Профиля)
Из вставки в свпойлер под N-кнопок в топике  - исключаем - ставим впереди поля(в скрипте спойлера) две косых черты

В данное поле можно заносить Админ бонусы(плюс или минус число) , данное число прибавляется/отнимается от общей суммы

Код:
В HTML низ

<!-- Cкрипт Валюты --><script type="text/javascript">
        $("#pun-viewtopic .post .post-author").each(function(){
        if($(this).parents('.post').attr("data-group-id")=="3")return true;
        if(!$(this).find('.pa-author a').length)return true;
        var fldName="
Баллы"    //Точное Имя Поля

        //Все Коэфициенты могут быть дробными
        var K_post=1/5;    //Кол-о баллов начисляемых за одно сообщение;
        var K_invites=11;    //Кол-о баллов начисляемых за число приглашенных на форум;
        var K=10;            //Коэффициент участия(Кол-о баллов за час пребывания на форуме
        var K_respect=3;    //Кол-о баллов начисляемых за один балл уважения;
        var K_positive=1;    //Кол-о баллов начисляемых за один балл выставленный данным юзером другим юзерам в уважение;

        if($(this).find(".pa-avatar").length){var L=".pa-avatar"}else var L=".pa-title"
        $(this).find(L).after('<li class="pa-fld11"><b>'+fldName+'</b>: 0</li>')

        var ss1=0,ss2=0,ss0=0,i=0,ss=0,s=0;
        if($(this).find(".pa-respect").length){ss2=$(this).find(".pa-respect").text();
        ss2=ss2.replace(/^[\s\S]+?([+-]*\d+)(?:[^\d]*?(-\d*).*)*/gim,'$1,$2').split(',');
        ss2=K_respect*(+ss2[0]+ +ss2[1]);}
        if($(this).find(".pa-positive").length){ss1=$(this).find(".pa-positive").text();
        ss1=ss1.replace(/^[\s\S]+?([+-]*\d+)(?:[^\d]*?(-\d*).*)*/gim,'$1,$2').split(',');
        ss1 = K_positive*(+ss1[0]+ +ss1[1]);}
        if($(this).find(".pa-invites").length){ss=$(this).find(".pa-invites").text(); ss=K_invites*parseInt(ss);}

        if($(this).find(".pa-posts").length)ss0=$(this).find(".pa-posts").text();
        ss0=K_post*parseInt(ss0.replace("Сообщений: ",""));
        if($(this).find(".pa-time-visit").length){var str=$(this).find(".pa-time-visit").text();str=str.replace("Неизвестно","0 минут");
        str=str.replace(" минуты","+");str=str.replace(" минуту","+");str=str.replace(" минут","+");
        str=str.replace(" часа","*60+");str=str.replace(" часов","*60+");str=str.replace(" час","*60+");
        str=str.replace(" день","*24*60+");str=str.replace(" дней","*24*60+");str=str.replace(" дня","*24*60+");
        str=str.replace(" месяцев","*(365/12)*24*60+");str=str.replace(" месяца","*(365/12)*24*60+");
        str=str.replace(" месяц","*(365/12)*24*60+");str=str.replace(/ /g,"");str=str.replace("Провеланафоруме:","");
        str=str.replace("Провелнафоруме:","");str+="0";var i=eval(str);}

        var s=$(this).find("li:not(.pa-fld11):contains('"+fldName+":')").remove().text();
        if(s=='')s=''+0;
        s=s.replace(fldName+": ","");s=parseFloat(s);s=Math.round((i/60)*K+ss0+ss1+ss2+s);
        str=$(this).find(".pa-fld11").html();str=str.replace(/:.*/ig,': '+s);$(this).find(".pa-fld11").html(str);

        ;})
        </script>
<!-- Конец -->

Отредактировано Deff (Сб, 11 Ноя 2017 00:13:23)

+6

151

Cкрипт для тестирования и настройки страницы переадресации

Создаём свою страницу и вставляем туда скрипт:

<!-- Cкрипт для тестирования и настройки страницы переадресации -->
<script type="text/javascript" src="https://forumstatic.ru/files/0010/b4/f8/21569.js"></script>
<!--      Полный Код страницы (пример)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<meta http-equiv="refresh" content="1;URL=https://forum.mybb.ru/viewtopic.php?pid=731144#p731144" />
<meta name="ROBOTS" content="NOINDEX, FOLLOW" />
<base href="/" />
<title>Единый форум поддержки - Переадресация</title>
<link rel="stylesheet" type="text/css" href="..." />
<style type="text/css">
html, body, #pun, #pun-main {background-image:none !important}
</style>
</head>
<body>

<div id="pun">
<div id="pun-redirect" class="punbb">

<div id="pun-main" class="main">
<h1 class="main-title"><span>Переадресация</span></h1>
<div class="info">
    <div class="container">
    Сообщение отредактировано. Переадресация …<div class="backlink"><a href="https://forum.mybb.ru/viewtopic.php?pid=731144#p731144">Нажмите сюда, если вы не хотите больше ждать (или если браузер не перенаправляет Вас автоматически)</a>
    </div>
</div>
</div>

</div>
</div>

</body>
</html>-->

Далее, меняем нужным образом Свой стиль( в Администрировании - Свой Стиль), смотрим изменения на данной странице.
Для сведения, в качестве образца в скрипте приведен полный неизменяемый код страницы


Очевидно, что все фоны можно ставить на #pun-redirect и #pun-main .info и #pun-main .container
Поиск селекторов по окну стиля - контр+F
Для полноэкранных фонов картинками - соответственно изменяем позицию #pun-redirect на absolute или fixed и выставляем размеры во весь экран ( типо 100% или более, если .punbb с позицией relative;)

Пример работающего css:

(В Конец первого Окна стиля)

#pun-redirect{
  border:0 none!important;
  background:#000!important;
  margin:0;
  padding:0;
  left:0;right:0;
  top:0;bottom:0;
  position:fixed;
  width:100%;
  height:100%;
  text-align:center;
 
}
#pun-redirect *{
  border:0 none;
}
#pun-redirect .main-title {
  display:none;
}
#pun-redirect.punbb .info .container{
  text-align:left;
  /*border:red 2px solid;*/
  font-weight:bold;
  display:inline-block;
  left:0;right:0;
  top:0;bottom:0;
  margin:7% auto;
  width:500px;
  padding:33px 50px;
  height:105px;

  background:url(http://keepme.ru/images/2013/11/22/per6ZSTN.png) center no-repeat!important;
}

Отредактировано Deff (Вт, 26 Ноя 2013 06:01:44)

+2

152

Копирование по кнопке "Цитировать"  с исключением подписи и отредактировано

В HTML низ


<!-- Исключение из "Цитировать" подписи и "отредактировано" -->
<script type="text/javascript"> (function(){    var p =[];
  $('.post').find('.pl-quote').click(function(){
    p[0] = $(this).parents('.post').find('.lastedit');
    p[1] = $(this).parents('.post').find('.post-sig');
    p[2] = p[0].html();p[3] = p[1].html();
    p[0].html('');p[1].html('');
    setTimeout(function(){p[0].html(p[2]);p[1].html(p[3])},600);});
}());
</script>

+4

153

Выделение опросов из общей массы тем, внешне по аналогии с движком ipb 3.2.3

http://s6.uploads.ru/jvTyR.png

Выделение опросов

На этапе создания! (опроса)
В Начало HTML низ

<style type="text/css">
.punbb a.link-vote::before {
    content: "oпрос";
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    margin-right:5px;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 0 4px 0 5px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #7BA60D;
}
</style>

<script type="text/javascript">
(function(){ var sumb = String.fromCharCode(173);
if($('#pun-poll').length && $('#post').find('input[name="req_question"]').length){
  var sumb = String.fromCharCode(173);
  var title = $('#post').find('#fld3');
  title[0].value = sumb+title.val().replace(sumb,'');//alert(title.val().charCodeAt(0));
}
$('#pun-index,#pun-viewforum,#pun-searchtopics').find('#pun-main table a:contains("'+sumb+'")').each(
function(){ var r = new RegExp('^\\s*('+sumb+'+).*$','gim');var r=$(this).text().replace(r,'$1');
if(r.length==1)$(this).addClass('link-vote');});}());
</script>

Для выделения опросов созданных до установки скрипта, - необходимо однократно добавить в самое начало названия темы код:  &#173;

Отредактировано Deff (Вс, 9 Фев 2014 17:36:33)

+5

154

Deff написал(а):

Для отображения текстом, ставите код из поста 304, стиль меняете на стиль из сообщения 315

у меня этот скрипт не работает кроме тестового форума

Код:
<style type="text/css">
.punbb a.link-vote::before {
    content: "Опрос: ";
    color: #000;
}
</style>
<script type="text/javascript">
(function(){ var sumb = String.fromCharCode(173);
if($('#pun-poll').length && $('#post').find('input[name="req_question"]').length){
  var sumb = String.fromCharCode(173);
  var title = $('#post').find('#fld3');
  title[0].value = sumb+title.val().replace(sumb,'');//alert(title.val().charCodeAt(0));
}
$('#pun-index,#pun-viewforum,#pun-searchtopics').find('#pun-main table a:contains("'+sumb+'")').each(
function(){ $(this).addClass('link-vote')});}());
</script>

0

155

SKEE
Он работает на новосозданных опросов, для работы на старых в начало темы вставляем символ  &#173; См. Описание скрипта!

0

156

NoCopyPost (c) Fover

Скрипт запрета копирования определенных постов.

Свернутый текст

http://vlla.ru/images/2013/11/25/Y0tpGAdqpVZ4.png

Вариант 1: Администрация может копировать посты NoCopyPost

<script type="text/javascript" src="http://vlla.ru/fncp.js"></script>

Вариант 2: Администрация не может копировать посты NoCopyPost

<script type="text/javascript" src="http://vlla.ru/ffncp.js"></script>

Deff: уведомляет: Ccылка на скрипт http://vlla.ru/ffncp.js не работает

0

157

Fover
Конфликтует с скриптом

Код:
<!--модераторские теги Mod-->
<script language="javascript">
if ((document.URL.indexOf("viewtopic.php")!=-1) || (document.URL.indexOf("post.php")!=-1)){
elm=document.getElementsByTagName("div")
for(x in elm)
{if(elm[x].className=="post-content") {
var post = elm[x].innerHTML;
if(post.indexOf("[/mods]") != -1) {
mods = /\[mods\](.*?)\[\/mods\]/gi
post = post.replace(mods, "<div class='exmod2'><div class='modex2'>ВНИМАНИЕ! Уведомление от администрации:</div><span style='background:url(\"https://forumstatic.ru/files/0013/0b/24/69477.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>");
};
if(post.indexOf("[/exs]") != -1) {
exs = /\[exs\](.*?)\[\/exs\]/gi
post = post.replace(exs, "<div class='exmod1'><div class='modex1'>ВНИМАНИЕ! Предупреждение от администрации:</div><span style='background:url(\"https://forumstatic.ru/files/0013/0b/24/45323.png\") no-repeat scroll 95% 0 transparent;padding:  0 10px;display: block;height: 93px;'>$1</span></div>");
};
elm[x].innerHTML = post;}}}
if((document.getElementById("navadmin")))
{$("td#button-code").after("<td style=\"background-image:url('https://forumstatic.ru/files/0013/0b/24/10895.png')\"><img src='/i/blank.gif' title='Уведомление' onclick=\"bbcode('[mods]', '[/mods]');\"></td><td style=\"background-image:url('https://forumstatic.ru/files/0013/0b/24/35368.png')\"><img src='/i/blank.gif' title='Предупреждение'  onclick=\"bbcode('[exs]', '[/exs]');\"></td>");}
</script>

0

158

Переход на последнее сообщение при клике на название темы

Код:
<script type="text/javascript">$("#forum_f5 tr").each(function(){var lurl = $(this).find(".tcr a").attr('href');$(this).find("td.tcl .tclcon a").attr("href", ""+lurl+"");});</script>

+2

159

Всплывающее окно в профиле

Честно говоря я даже не знаю как назвать скрипт.
Помню просил такой кто-то.
http://s7.uploads.ru/TjctX.png

Код:
<script type="text/javascript">
$(document).ready(function(){
$('#pun-viewtopic div.post').each(function(){
var purl = $(this).find('.pl-email:first a').attr('href');
var pem = $(this).find('.pl-email:last a').attr('href');
var pls = purl.slice(purl.indexOf('id=')+3);var pweb = $(this).find(".post-links ul li.pl-website a");
var pwu = pweb.attr("href");
var sumb = String.fromCharCode(9660);
$(this).find("div.post-author .pa-author a").after(" <span style='cursor:pointer;' class='vprofo open'>"+sumb+"</span><div class='viewp' style='color: rgb(153, 153, 153);display: block;position: absolute;margin-left: 30px!important;width: auto;padding: 8px;background: #fff; border: 1px solid #cecece;'>• <a href='"+purl+"'>Посмотреть профиль</a><br />• <a href='http://admin.webtalk.ru/messages.php?action=new&uid="+pls+"'>Написать ЛС</a><br>• <a href='"+pem+"'>Написать E-mail</a><fweb><br>• <a href='"+pwu+"'>Веб-сайт</a></fweb></div>");
if(pweb.length){}else {$(this).find("fweb").replaceWith(" ");}
$(".viewp, .pl-email, .pl-website").hide();
$(this).find("div.post-author .pa-author .vprofo").click(function () {
$(this).toggleClass("open").toggleClass("close").next().toggle()});});});
</script>

+5

160

UserPanel by Fover
Фиксированная пользовательская панель для форума
.

http://i.imgur.com/2ww2s27.png

<!-- UserPanel by Fover -->
<script type="text/javascript">
navlink=true; // главное меню видимо, false - скрыто
ulink=true; // пользовательские ссылки видимы, false - скрыты
nav1 = ''; // Добавляем ссылку в панель навигации
nav2 = ''; // Добавляем ссылку в панель навигации
nav3 = ''; // Добавляем ссылку в панель навигации
unav1 = ''; // Добавляем ссылку в всплывающее меню
unav2 = ''; // Добавляем ссылку в всплывающее меню
unav3 = ''; // Добавляем ссылку в всплывающее меню
unav4 = ''; // Добавляем ссылку в всплывающее меню
unav5 = ''; // Добавляем ссылку в всплывающее меню
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0013/78/e2/86504.js"></script>
<!-- End UserPanel by Fover -->

Пример добавления ссылки в панель навигации:

nav1 = '<a href="Ссылка">Описание ссылки</a>';

Пример добавления ссылки в всплывающее меню:

unav1 = '<a href="Ссылка">Описание ссылки</a>';

+7


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3