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

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

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


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


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

Сообщений 361 страница 380 из 570

1

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

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

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

Отредактировано Alex_63 (Ср, 12 Фев 2020 20:35:57)

+8

361

Запрет доступа пользователям определенных групп в некоторые форумы,

если последнее сообщение отправлено более N часов назад

В начало HTML низ:

<script type="text/javascript">
(function(){
  var Groups_Hide = [
4,6]; //Группы с запретом доступа;
  var forum_ArrHide = [
24,60]; //Массив форумов для скрытия;
  var num_hours =
480; //Время с момента написания последнего поста(в часах);
  if($.inArray(GroupID,Groups_Hide)!=-1){
    var tim0=RequestTime;var tpst=UserLastPost;var tim1=tim0-tpst;
    tim1=(tim1/3600);if(tim1 < num_hours)return;
    for(var i=0;i<forum_ArrHide.length;i++){
    var fid=forum_ArrHide[i];var sss=parseInt(num_hours/24);
    var hSt='<h1><span>Информация</span></h1>';
    var hCn='<div class=info><div class=container>';
    hCn   +='Вы не имеете прав для доступа к этой странице. Ваше последнее сообщение было отправлено более '+sss+' суток назад. ';
    hCn   +='Для просмотра данной страницы Вам нужно отправить хотя бы одно сообщение.';
    hCn   +='</div></div>';var txt=$('#pun-title h1').text(),crCnt=' »&nbsp;<a href="/">'+txt+'</a> »&nbsp;Информация';
    var lnk = $('head>link[rel="alternate"]').attr('href'),lnk2= $('head>link[rel="up"]').attr('href');
    if(lnk&&$('#pun-viewforum').length&&(+(lnk.split('id=')[1]))==fid){
    document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}
    $('#pun-searchtopics').find('.tc2 a[href$="m.php?id='+fid+'"]').parents('tr').remove();
    $('#pun-searchposts').find('.post h3>span>a[href$="m.php?id='+fid+'"]').parents('.post').remove();
    if(lnk2&&$('#pun-viewtopic').length&&(+(lnk2.split('id=')[1]))==fid){
    document.title=txt;$('#pun-main').html(hSt+hCn);$('.crumbs').html(crCnt);}}
  }
}());
</script>

Настройки:
  Groups_Hide = [4,6]; - Группы, которым запрещен доступ в указанные ниже форумы, если последний пост написан более N часов назад
  forum_ArrHide = [24,60]; - Форумы, в которые запрещен доступ указанным группам
  num_hours = 480; - Время с момента написания последнего поста; желательно указывать значение, кратное 24

+5

362

BB-код заливки текста

http://savepic.net/7675495.png

В HTML низ:

<!-- BB-код заливки текста / © Alex_63 --><style>
#button-mark{background:url(http://tes
t084tst.0pk.ru/files/0015/92/70/15526.png);}
#mark-area{width:auto;position:absolute;right:6px;top:43px}
#mark-area *{border:0}#mark-area table{width:320px;height:20px;padding:0;margin:0}
#mark-area td{margin:0; padding:0; line-height:0}
#mark-area td img{width:20px;height:20px;cursor:pointer!important}
</style>

<script type="text/javascript">
$('#button-color').after('<td id="button-mark"><img src="/i/blank.gif" onclick="$(\'#mark-area\').toggle();" title="Заливка"/></td>');
$(function(){var area=$('#color-area').html();if(area)area=area.replace(/color([\=\'\]])/mgi,'mark$1');
area='<div class="container" id="mark-area" onclick="$(this).toggle()" style="display:none">'+area+'</div>';
$('#color-area').after(area);});
$('.post-content:contains("[mark")').each(function(){var sp='<span style="background-color:$1">$2</span>';
$(this).html($(this).html().replace(/\[mark=(.*?)\](.*?)\[\/mark\]/mgi,sp));});
</script>

+4

363

Дополнительные символы на клавиатуре в форме ответа

(Сокращенная версия)

В HTML низ:

<!-- Дополнительные символы на клавиатуре в форме ответа -->
<style>#keyboard-area{z-index:99}#Add_Btns{margin-top:7px}</style>
<script type="text/javascript">
if ($('#post').length)(function (){
  var key,i,j='';key=$('#keyboard-span');

  var arrSmb = new Array (
    '¤','¥','¦','ª','º','&','⊥','¬','‰','µ','¶','¹','¿','↔',
    '⇒','⇐','⇔','⇑','⇓','↵','◊','○','■','▪','▫','≤','≥','≈',
    '≡','²','³','∀','∃','∅','≅','₪','γ','Δ','λ','ä','ö','ü'  //Последний элемент без запятой!
  );

  var app='<div id="Add_Btns">';
  for(i in arrSmb){app+='<input onclick=\"keyboard(\''+arrSmb[i]+'\')" type="button" value="'+arrSmb[i]+'"/>';}
  app+='</div>';$(app).appendTo(key);$(key).find('#Add_Btns input:nth-child(14n)').after('<br/>');   
}())
</script>

+4

364

Количество тем, сообщений, последнее сообщение в столбик

Меняем отображение категорий на Главной

http://savepic.net/7743819.png

В HTML низ:

<script><!--Количество тем, сообщений, последнее сообщение в столбик-->
$(".category thead").remove();
$(".category tbody tr").each(function(){
  $(this).find(".tcl").after("<td class=\"tc_tbl\"></td>");
  $(this).find(".tc2,.tc3,.tcr").appendTo($(this).find(".tc_tbl"));
  if($(this).find(".tcr").text().length<2){$(this).find(".tcr").remove();}
  $(this).find(".tc2").prepend("Тем: ");
  $(this).find(".tc3").prepend("Сообщений: ");
  $(this).find(".tcr").prepend("Последнее сообщение: ");
  var cssObj={
   "text-align":"left",
   "width":"100%",
   "display":"block",
   "padding":"3px",
   "border":"0 none" //Последний элемент без запятой
  }
  $(this).find(".tc2,.tc3,.tcr").css(cssObj);
});
</script>

Обновлено 21.02.2016

+4

365

Дополнение к скрипту "Мгновенный предпросмотр сообщений"

Кнопка отключения мгновенного предпросмотра

http://savepic.net/7772313.png

В HTML низ (ниже скрипта Предпросмотра)

<!-- Кнопка отключения мгновенного предпросмотра -->
<style>#togglePreview{float:right;margin-top:-17px}</style>
<script type="text/javascript">(function (){
  var a='Включить быстрый предпросмотр';
  var b='Отключить быстрый предпросмотр';
  var d='_PreviewToggle';
  setCookiePPrev=function(a,b,c){if(c){var d=new Date();d.setTime(d.getTime()+c);}if(a && b)document.cookie=a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
  getCookiePPrev=function(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;}
  $('<small id="togglePreview"><input type="button" class="button" value="'+ b +'" onclick="togglePreview(this)"/></small>').insertAfter('#post fieldset:last legend');
  var x = ParseContent;
  window.togglePreview = function(sel){//alert(sel.value);
    if(sel.value==a){sel.value=b;setCookiePPrev(d,'0',-1000);ParseContent=x;ParseContent();$('#post-preview').show(); return}
    if(sel.value==b){sel.value=a;setCookiePPrev(d,'OFF',30*3600*24*30*1000);if($('#pun-viewtopic').length){$('#post-preview').hide()}ParseContent=function(){return};return}
  }; if(getCookiePPrev(d)=='OFF'){$('#togglePreview>.button').click()};
}())
</script>

+4

366

Регулировка размера шрифта в постах бегунком

(Регулятор размещается в первом посте на странице)

http://savepic.net/7779087.png

В HTML низ:

<!-- Регулировка размера шрифта в постах © Alex_63 -->
<style>
.FNTslider {
  border-radius: 4px;
  position:relative;z-index:1000;
  background: #E0E0E0;
  width: 110px;
  height: 5px;
  margin: 3px 5px;
  border: solid 1px #ccc;
  float: right;
  margin-right: 7%;
}
.FNTslider .before {
  height: 5px;
  border: solid 1px transparent;
  border-right: none 0;
  border-radius: 4px 0 0 4px;
  position: absolute;
  background: #A0BCDA;
  margin-top: -1px;
}
.FNTslider .thumb {
  width: 8px;
  height: 13px;
  border-radius: 3px;
  position: relative;
  top: -4px;
  background: #3980D8;
  cursor: pointer;
}
</style>

<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/31001.js"></script>

Сброс размера шрифта к стандартному значению происходит по двойному клику рядом с бегунком.

+16

367

К скрипту "Регулировка размера шрифта в постах бегунком"

Вариант оформления регулятора: (Вставлять вместо выделенного оливковым в предыдущем посте):

http://s2.uploads.ru/EsI6i.png

<style>
.FNTslider {
  background: url(http://mybb.forum4.ru/files/0015/57/ba/88799.png) 0 0 no-repeat;
  position: relative;
  z-index: 1000;
  width: 140px;
  height: 20px;
  margin: 3px 5px;
  float: right;
  margin-right: 7%;
  padding: 0 20px;
}
.FNTslider .before {
  background: url(http://mybb.forum4.ru/files/0015/57/ba/83597.png) 0 0 no-repeat;
  height: 20px;
  position: absolute;
  padding-left: 20px;
  margin-left: -20px;
  z-index: 10;
  padding-right: 10px;
}
.FNTslider .thumb {
  width: 17px;
  height: 18px;
  border-radius: 3px;
  position: relative;
  top: 1px;
  background: url(http://mybb.forum4.ru/files/0015/57/ba/38927.png) -1px 0 no-repeat;
  cursor: pointer;
  z-index: 20;
}
.FNTslider .thumb:hover {
  background-position: -19px 0;
}
</style>

21.10.2016: Предыдущий вариант оформления был заменен на новый в связи с обращением правообладателя использованной в нем графики.

Изъято из публичного пользования

http://funkyimg.com/i/2itw8.png

+6

368

Запрет написания сообщений на форуме указанным юзерам, кроме некоторых тем

В начало HTML низ:

<script><!-- Запрет написания сообщений юзером, кроме некоторых тем -->
function offPosts(uID,arrTopics){
  if(UserID!=uID)return;
  var msg='<h1><span>Информация</span></h1>';
  msg+='<div class=info><div class=container>';
  var this_tID=$('link[rel="alternate"]').attr('href');
  if($('#pun-post,#pun-poll').length){this_tID=$('link[rel="up"]').attr('href');}
  if(this_tID)this_tID=this_tID.split('id=')[1];
  if($('#pun-viewtopic,#pun-post,#pun-poll').length){
    if($('#pun-post,#pun-poll').length&&!$('#pun-crumbs1 a[href*="viewt"]').length){
      msg+='Вам запрещено создавать новые темы.';
    } else if($.inArray(+(this_tID),arrTopics)==-1){
      msg+='Администратор запретил Вам отвечать в данной теме.';
    } msg+='</div></div>';if($.inArray(+(this_tID),arrTopics)==-1){
    if($('#pun-post,#pun-poll').length){$('#pun-main').html(msg);}
    if($('#pun-viewtopic').length){$('#post-form').html(msg);}}
  }
}        //ID  //Темы, в которые разрешено отвечать юзеру
offPosts(
22,[30,151,126]);
</script>

Синим - ID юзера с запретом, красным - ID тем, в котором данному юзеру разрешено отвечать.
Строку

offPosts(22,[30,151,126]);

размножаем для нужных юзеров и тем.


Поправлено 29.02.2016

+3

369

Цветовыделение ников по группам

С изменением цвета при наведении

В HTML низ:

<!-- Цветовыделение ников по группам -->
<script type="text/javascript">
var groupColors ={
//ID группы   //Цвет   //При наведении
          1 : ['
#DA0000','#FF6666'],
          2 : ['
#0000CD','#3366FF'],
          5 : ['
#00C90F','#99CCFF'] //Последний элемент без запятой
};
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/30025.js"></script>

Стандартные группы:
1 - Администраторы
2 - Модераторы
3 - Гость
4 - Пользователи

+4

370

Меняем Ники у некоторых пользователей в Топике

В HTML низ:

<script><!-- Меняем Некоторым участникам Ники в Топике -->
$(document).ready(function(){
   var chang_Nik= {
        //Ник    //На что меняем
        "
Alex_63" : "Test001",
        "
*billie jean" : "asdasdasd" //Последний элемент без запятой!
   };
    for(var j in chang_Nik){$(".pa-author a:contains('"+j+"')").each(function(){if($(this).html()==j)$(this).html(chang_Nik[j]);});}
;})
</script>

0

371

Предыстория

по просьбе Sans доработал старый скрипт просмотра превью изображений без перехода на новую страницу,
скрипт был построен на плагине iLoad, проект этот увы, уже много лет как умер и последняя в нашем распоряжении версия - 3.3.5
я немножко по-колдовал с настройками плагина, теперь фото высплывают, исчезают быстрее, режим слайд-шоу длится чуть медленнее, чтоб успеть рассмотреть фото
суть просьбы Sans была в добавлении в скрипт работу с превью от разных популярных фотохостингов,
на данный момент список получился таким:
uploads.ru, ifotki.info, savepic.net, savepic.ru, radikale.ru, radikal.ru, fastpic.ru, firepic.org, imgbox.com

Просмотр фотографий без перехода на новую страницу v.2.5

ДЕМО

в html-верх:

Код:
<!---Просмотр фотографий без перехода на новую страницу--->
<script type='text/javascript' src='http://petushki-city.ru/files/0002/10/47/24479.js'></script>

в html-низ:

Код:
<!---Просмотр фотографий без перехода на новую страницу v.2.5--->
<script type="text/javascript">
var a = 1; // режим демонстрации слайд-шоу, 0 - на всей странице, 1 - в отдельно взятом посте
var host = ['uploads.ru','fotki.info','savepic.net','savepic.ru','radikale.ru','radikal.ru','fastpic.ru','firepic.org','imgbox.com'];
$('.post-content').map(function(){ 
var Col, Cont, PR, HR, Tit, hvost;
Col = $(this).find('img.postimg').length;
if(a!==0){Cont=$(this).attr('id');}else{Cont='all';}
$(this).find('a:has(img)').each(function(){
PR = $(this).find('img.postimg').attr('src'); HR = $(this).attr('href');
Tit = $(this).find('img.postimg').attr('title');$(this).attr('title',Tit);
if (HR.lastIndexOf('.html')!= -1){hvost=HR.slice(-8,-5);}
for (var i=0; i<host.length; i++){
if((PR.indexOf(host[i])!= -1)){
PR=PR.replace(/(.*?)\.uploads\.ru\/t\/(.*?)/gi, '$1.uploads.ru/i/$2');
PR=PR.replace(/(.*?)\.ifotki\.info\/thumb\/(.*?)/gi, '$1.ifotki.info/org/$2');
PR=PR.replace(/http:\/\/savepic\.(net|ru)\/(\d+)m\.(png|jpg|gif|jpeg)/gi, 'http://savepic.$1/$2.$3');
PR=PR.replace(/(.*?)\.fastpic\.ru\/thumb\/(.*?)\.(png|jpg|gif|jpeg)/gi, '$1.fastpic.ru/big/$2.'+hvost);
PR=PR.replace(/(.*?)\.radikale\.ru\/uploads\/(.*?)\-prev\.(png|jpg|gif|jpeg)/gi, '$1.radikale.ru/uploads/$2-full.$3');
PR=PR.replace(/(.*?)\.radikal\.ru\/(.*?)t\.(png|jpg|gif|jpeg)/gi, '$1.radikal.ru/$2.$3');
PR=PR.replace(/(.*?)\.firepic\.org\/(\d+)\/thumbs\/(.*?)\.(png|jpg|gif|jpeg)/gi, '$1.firepic.org/$2/images/$3.$4');
PR=PR.replace(/http:\/\/(.*?)\.imgbox\.com\/(.*?)\.(png|jpg|gif|jpeg)/gi, 'http://i.imgbox.com/$2.$3');
}
if((HR.indexOf(host[i])!= -1)){$(this).attr('href',PR);}}
if(Col<2){$(this).attr('rel','iLoad');}else{$(this).attr('rel','iLoad|'+Cont);}
});});
</script>

в скрипте в самом верху есть настройка режима показа слайд-шоу

var a = 1; // режим демонстрации слайд-шоу, 0 - на всей странице, 1 - в отдельно взятом посте

Помня старую критику по поводу навигации, сообщаю что пользоваться удобнее всего комбинациями на клавиатуре, чем тыкать мышкой
итак:
1. стрелки <-  -> на клавиатуре дают возможность листать фото
если у вас мобильный браузер просто нажимайте на само фото и у вас отобразится следующее
2. Shift - запускает слайд-шоу
3. Ctrl - останавливает слайд-шоу
4. Esc останавливает просмотр фото, тоже самое делает нажатие курсором на тёмный фон вне фотографии

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

http://s7.uploads.ru/PnTNg.jpg

p.s. если вы желаете, чтоб при просмотре фото (слайд-шоу) под изображением отображалось ваше к нему описание, его придётся добавить в ручную к каждому изображению таким образом:

Код:
[url=http://savepic.net/7788146.htm][img=ВАШЕ ОПИСАНИЕ К ФОТО]http://savepic.net/7788146m.jpg[/img][/url]

т.е. после тега img пишем знак = и своё описание img=ВАШЕ ОПИСАНИЕ К ФОТО

+7

372

+4

373

Последнее сообщение на форуме

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

В HTML низ:

<!-- Последнее сообщение на форуме --><script type="text/javascript">
eval($.ajax({url:'/export.php?type=js&max=1',async:false,cache:false}).responseText);var g=content[0][2],q=content[0][3];
$('#pun-status .container').append('<span>Последние новости форума: </span><strong><a href="'+g+'">'+q+'</a></strong>');
</script>

+4

374

Описание

по просьбе Sans переделал старый скрипт оповещения о личных сообщениях,
чем отличается эта версия от предыдущих?
1. Изменён метод получения аватаров авторов написавших Вам личное сообщение на форуме. Раньше для этого приходилось делать отдельный запрос в профиль каждого написавшего. С появлением API такой жуткий геморрой отпадает. Для этого делается один единственный запрос на сервер.
2. Настройки скрипта вынесены в начало для удобства (ссылка на аудиофайл оповещения, стили блоков).
3. По нажатию на кнопку Отмена происходит тоже самое что и по нажатию на ссылку Всё прочитано при просмотре почты, только без перезагрузки страницы.

Система оповещения о личных сообщениях v.3.2

внешний вид всплывающего блока оповещения, за основу взят стиль оформления Sans  (стиль меняется и настраивается)

http://s7.uploads.ru/CVmbc.jpg

Код неактуален, последнюю версию можно подключить в разделе Администрирование - Скрипты

в html-низ:

Код:
<!--Система оповещения о личных сообщениях v.3.2-->
<script type="text/javascript">
var audio=new Audio('http://getfile.dokpub.com/yandex/get/https://yadi.sk/d/RYo8TSLbmB7G6'); //ссылка на аудиофайл приветствия mp3
var styl1='position: fixed; right: 10%; top: 65%; opacity: 0.9; width: 320px; height: auto;z-index: 100;'; //стиль основного блока
var styl2='background-color: #876337; color: #FDBA01; padding: 10px 1em 20px 1em'; //стиль шапки блока с приветствием 
var styl3='text-decoration: none;background-color: #876337; color: #FDBA01; border-style: none; font-size: 14px; font-weight: bold;'; // стиль кнопки закрытия

var mess_id=[],tmp=[],ava=[],QMess=[],QLink=[],Qautor=[],QProf=[],kar,unical;if((document.getElementById("navpm").innerHTML.indexOf("(")!=-1)&&(document.URL.indexOf("messages.php")==-1)){$('#navpm').prepend('<img style="" src="https://forumstatic.ru/files/0016/e4/0c/90756.gif" alt="" >');document.write('<div id="messanger1" class="section" style="'+styl1+'"><h2 style="'+styl2+'"><span>Привет, <strong>'+UserLogin+'</strong><br /><img style="border: 2px solid #696969;border-radius: 9em;" align="right" src="'+UserAvatar+'" alt=""></span><span>Вам пришло новое личное сообщение от:</span></h2><div class="container" style="padding: 5px; text-align: center; background-color: #E1CDA5;"><table id="pisma"></table><br /><a id="closer" href="" style="'+styl3+'" title="Закрыть">&nbsp;Отмена&nbsp;</a></div></div>');$('#messanger1').append(audio);audio.play();$.ajax({type:'GET',url:'messages.php',contentType:'text/html',success:function(data){unical=$(data).find('#messages').attr('action').replace(/http:\/\/(.*?)\.(\w{2,4})\/messages\.php\?box=0&p=1&code=/g,'');$(data).find('tr.icon').each(function(i){QMess[i]=$(this).find('div.tclcon a').text();QLink[i]=$(this).find('div.tclcon a').attr('href');Qautor[i]=$(this).find('td.tc2 a').text();QProf[i]=$(this).find('td.tc2 a').attr('href');mess_id[i]=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');$.each(mess_id,function(i,el){if($.inArray(el,tmp)===-1)
tmp.push(el);});});$.getJSON('/api.php?method=users.get&user_id='+tmp+'&fields=avatar',function(json){var xx=json.response.users;for(var i in xx){var val=xx[i];ava[i]=val.avatar;}
for(var i=0;i<QProf.length;i++){kar='<tr><td style="text-align:left;"><a target="_blank"  class="mess" href="'+QProf[i]+'" style="text-decoration:none;" title="'+Qautor[i]+'"><img class="atr" style="background:url(http://petushki-city.ru/files/0002/10/47/22830.png) no-repeat 00/cover ;border:1px solid #696969;color:transparent;margin: 3px 0 -2px 5px;" width="24" height="24" alt="'+Qautor[i]+'" src=';var us2=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');for(var j=0;j<ava.length;j++){var av2=ava[j].replace(/\/img\/avatars\/(\w+)\/(\w+)\/(\w+)\/(\d+)\-(\d+)\.(\w{3})/g,'$4');if(av2==us2){kar+='"'+ava[j]+'"'};}
kar+='></a>&nbsp;&nbsp; - &nbsp;&nbsp;<a class="mess" target="_blank"  href="'+QLink[i]+'" title="Ссылка на сообщение">'+QMess[i]+'</a><br /></td></tr>';$('#pisma').append(kar);}});$('.mess').live('click',function(){$('#messanger1').slideToggle();});}});$('#closer').click(function(e){e.preventDefault();$.post('/messages.php?box=0&p=1&code='+unical+'&action=markread');$('#navpm').find('img').remove();$('#navpm a span:contains("Сообщения")').text('Сообщения');$('#messanger1').slideToggle('slow');});}
</script>
<!--Конец-->

+6

375

Мод. скрипта от Romych "Система оповещения о личных сообщениях v.3.2"                                                                           
Поправлен для работы совместно со скриптом "Скрипт замены слов в панели навигации своим cловом или картинкой"

Система оповещения о личных сообщениях v.3.2 © Romych, /мод/.

http://s6.uploads.ru/t/DQSt5.png

Код неактуален, последнюю версию можно подключить в разделе Администрирование - Скрипты

В HTML низ (Выше скрипта замены слов в меню навигации картинками)

<!-- Cистема оповещения о личных сообщениях v.3.2 © Romych, мод. Alex_63 -->
<script type="text/javascript">
var msgAlert ={};
msgAlert.audio   = new Audio('
http://getfile.dokpub.com/yandex/get/https://yadi.sk/d/RYo8TSLbmB7G6'); //ссылка на аудиофайл приветствия mp3
msgAlert.st1     = '
position: fixed; right: 10%; top: 65%; opacity: 0.9; width: 320px; height: auto;z-index: 100;'; //стиль основного блока
msgAlert.st2     = '
background-color: #876337; color: #FDBA01; padding: 10px 1em 20px 1em; border-radius: 8px 8px 0 0;'; //стиль шапки блока с приветствием
msgAlert.st3     = '
text-decoration: none;background-color: #876337; color: #FDBA01; border-style: none; font-size: 14px; font-weight: bold;'; // стиль кнопки закрытия
msgAlert.nav_imG =
1; //Добавлять картинку - индикатор в пункт меню "Сообщения" ? 0 - нет, 1 - да
</script><style>#messanger1 .container{border-radius:0 0 10px 10px}</style>
<script type="text/javascript" src="https://forumstatic.ru/files/0016/0b/c8/43384.js"></script>

<!-- //End//- Cистема оповещения о личных сообщениях -->

+6

376

При установке другого количества постов на странице у пользователя,
многие прямые ссылки на сообщения в постах перестают работать,       
Попытка решить эту проблему заменой ссылок на абсолютные:               

Замена ссылок в Постах на абсолютные

В HTML низ:

<!-- Замена ссылок в Постах на абсолютные -->
<script type="text/javascript">
$(".post-content a").each(function (){
  var L=$(this).attr("href");var b="click.p";
  L=L.replace(/^.*click\.php\?(.*)$/mgi,"$1");
  if(L.search(/viewtopic\.php\?id=.*#p/)!=-1){
    var p=L.replace(/^.*?#p(\d+)$/mgi,"$1");
    L=L.replace(/\?id=.*$/,"");
    L+="?pid="+p+"#p"+p;
  }
  $(this).attr("href",L);
});
</script>

+4

377


На ролёвках достаточно часто переходы в повествовании из одной локации в другую,
Или на больших форумах по особо популярным темам                                                           
Чтобы не искать ссылки для вставки и для перехода, реализован такой скрипт:           

Вставка ссылок и быстрый переход по локациям

http://s3.uploads.ru/9GpFK.png

В HTML низ

<!-- Вставка ссылок и быстрый переход по локациям -->
<script type="text/javascript">
// Пояснение к вставляемой ссылке  //
var prevLine = '
[b]Переход в тему: [/b]';
// Список стандартных тем для меню //
var topicsObj ={
    //Название       //Ссылка
    '
Смена имиджа' : 'http://hostjs.mybb.ru/viewtopic.php?id=30',
    '
Тестовая Тема' : 'http://hostjs.mybb.ru/viewtopic.php?id=2' //Последний элемент без запятой
}
</script>
<script src="https://forumstatic.ru/files/0015/c4/3f/21769.js"></script>

+5

378

СВОЙ КОНТЕНТ на определенных страницах

(В определенных форумах, темах, на Главной и т.п.)

Можно использовать, например, для вставки своей рекламы


1. Этот код ставим единожды В HTML низ:

<!-- Контент на нужных страницах -->
<script type="text/javascript">
$(document).ready(function () {
   var st=$('#pun-crumbs1')[0].innerHTML;
   $('noscript[id="insAdv"]').each(function () {
      var f=$(this).attr('data');var c='<ads>'+this.innerText+'</ads>';
      if(f.search(/^#/)!=-1){if($(f+'.punbb').length){$(c).insertAfter(this);return}}
      if(st.indexOf(f)!=-1)$(c).insertAfter(this);$(this).remove();
   });
});
</script>

2. Эту часть кода ставим туда, где должен появиться контент (HTML низ, Объявление и т.п.)

<noscript id="insAdv" data="Тестовый форум">
  Здесь Ваш  контент для отображения
</noscript>

Вместо красного вставляем точное название форума / темы,
Вместо зеленого - вставляем свой контент


Если нужно отобразить вставленный контент в любых форумах / темах, либо на Главной, - выделенное красным заменяем на:

#pun-index - для Главной
#pun-viewforum  - страница форума
#pun-viewtopic - страница темы

+4

379

Быстрое редактирование постов  V.2

http://savepic.net/7887068.png


В этой версии:
  - Добавлено быстрое редактирование первого поста темы
  - Поправлена функция вставки картинок в редактируемый пост
  - Поправлен стиль контейнеров в форме быстрого редактирования


В HTML низ:

<!-- Быстрое редактирование постов © Alex_63 // V.2 -->
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/97895.js"></script>

+6

380

По просьбе Mirra Bell

Выбор тем для вставки и перехода

Из списка тем, в которых есть посты текущего юзера

http://savepic.net/7901108.png

Кнопка в форме ответа:
http://savepic.net/7883700m.png


В HTML низ

<!-- Выбор тем для вставки и перехода / © Alex_63 -->
<script type="text/javascript">
var prevLine = '
[b]Переход в тему: [/b]';  // Пояснение к вставляемой ссылке;
</script>
<script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/21602.js"></script>


+3


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