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

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

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


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


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

Сообщений 41 страница 60 из 94

41

Вывод Опросов на Главной Странице

http://uploads.ru/t/d/D/A/dDAHS.png

В Начало HTML верх

Код:
<!-- Закрепляем Опрос на Главной Ч1 в HTML верх -->
<style>
 .punbb.Vote input[value="Результаты опроса"]{display:none}
.punbb.Vote #pun-main,
.punbb.Vote {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.punbb.PosleVote {
  margin-top:0!important;
  padding-top:0!important;
}
.InsertVote{
  margin:0!important;
  padding:0!important;
}
</style>
<script>
if(document.URL.substring((document.URL.length)-7)=='&&Vote'){var L='м"hмtмtмpм:м/м/мaмjмaмxм.мgмoмoмgмlмeмaмpмiмsм.мcмoмmм/мaмjмaмxм/мlмiмbмsм/мjмqмuмeмrмyм/м1м.м4м.м4м/мjмqмuмeмrмyм.мmмiмnм.мjммsм"><м/м';document.write('<script src='+L.replace(/м/img,"")+'script>')}</script>
<script>
if(this.document!=top.document && document.URL.substring((document.URL.length)-6)=='&&Vote'){
 function inserVote(frameSel){
   var TxPs,D1,D2;
   $(document).ready(function(){//alert(document.URL)
   Txt_HTM=$(document).text();
   D01=Txt_HTM.search(/<div id=?"pun-main?" class=?"main multipage?">/img);
   D02=Txt_HTM.search(/<div class=?"linkst?">/img);
   Title=Txt_HTM.substring(D01,D02)+'<div class="topic">';
   D1=Txt_HTM.search(/<div id=?"poll-special?" class=?"section?">/img);
   D2=Txt_HTM.search(/<div id=?"p[\d]+?" class=?"post topicpost/img);
   if((D1!=-1)&&(D2!=-1)){
   TxPs=Title+Txt_HTM.substring(D1,D2)+'</div></div>';$("plaintext").remove();//alert(TxPs)
   $(frameSel,parent.document.body).parents('.InsertVote').prepend(TxPs);
             }
   });
   document.write('<style>html{background-image:none!important;}body{background-image:none!important;display:none!important;}</style> </div></div></div></div><plaintext>');
 }
var a=top.frameLnkArr,b=top.frameNamArr;
  for(i in a){if(document.URL==a[i]){frameSel="iframe[name='"+b[i]+"']";inserVote(frameSel);
  top.frameNamArr.splice(i,1);top.frameLnkArr.splice(i,1);break;}
  }
}
</script><!--End//Закрепляем Опрос на Главной Ч1 в HTML верх -->


В Самый Конец(Низ) Объявления

<!-- Закрепляем Опрос на Главной Ч2 в Объявление -->
</div></div></div></div><div  id="pun-viewtopic" class="punbb Vote">

<div class="InsertVote" alt="http://premod.mybb.ru/viewtopic.php?id=5"></div>
<div class="InsertVote" alt="http://premod.mybb.ru/viewtopic.php?id=6"></div>

</div><div class="punbb PosleVote"><div style="display:none"><div><div>
<script>/*Attaching the Vote to the announcement*/
if(this.document==top.document && $("#pun-index").length){$("div.PosleVote").attr("id",$("#pun .punbb:first").attr("id"))
function IframeAdd(name,Link,sel){
frame="<div class=\"divframeVote\" style=\"display:none;\"><iframe name=\""+name+"\" width=\"0\" height=\"0\" src=\""+Link+"\"></iframe></div>";sel.append(frame);}
var frameNamArr=[];var frameLnkArr=[];
$("div.InsertVote").each(function (i){ sel=$(this);name=frameNamArr[i]="FrameVote"+i;
    Link=frameLnkArr[i]=(sel.attr("alt")+"&&Vote");IframeAdd(name,Link,sel);//alert(name)
});}
</script>

Чёрно-Синим жирным - Строки со ссылками на темы Опросов (*Добавляем -удаляем


Отредактировано Deff (Пн, 9 Апр 2012 10:20:18)

+3

42

Двойной Спойлер Информации Профиля юзера в Топике

Спасибо
Swetynasty и kozhilya за идеи!

http://uploads.ru/i/J/X/k/JXk7R.png

Итоговое расположение Пунктов, в точности как и в списке ниже(независимо от начального положения)
Пункты в списке - можно переставлять
В HTML низ

<!-- Двойной спойлер Инфы в Профиле, в Топике -->
<script>
LIArray=new Array(
//это не скрывается

//"pa-author",     //Ник-Нейм
//"pa-avatar",     //Аватар
//"pa-title",      //статус

// 1 кнопка - ссылка на Картинку
"http://forumstatic.ru/files/0010/74/32/77157.png",

"pa-reg",        //Зарегистрирован
"pa-invites", //Приглашений
"pa-posts",      //Кол-во сообщений:
"pa-respect",    //Уважение:
"pa-positive",   //Позитив
"pa-sex",        //Пол
"pa-age",        //Возраст
"pa-icq",        //Аська
"pa-ip",         //IP Юзера
"pa-time-visit", //Провел на форуме:
"pa-last-visit", //Последний визит:

//"pa-online",     //Пользователь online - Не засовываем в спойлеры

// 2 кнопка- ссылка на Картинку
"http://forumstatic.ru/files/0010/74/32/56624.png",

"pa-from",       //Откуда
"pa-fld1",       //Доп.Поле.1
"pa-fld2",       //Доп.Поле.2
"pa-fld3",       //Доп.Поле.3
"pa-fld4",       //Доп.Поле.4
"pa-fld5",       //Доп.Поле.5

//Конец Списка,
"_End"
)
wrapp1="<li class='post-author-Sp'><img style='cursor:pointer' src='";
wrappEnd="'><ul  style='display:none'></ul></li>";
wrapp2="<li class='post-author-Sp Sp2'><img style='cursor:pointer' src='";

var L='',TsK1='',TsK2='';b=LIArray.length-1;
for(i=0; i<b; i++){a=LIArray[i];if(a.indexOf('http://')==0||a.indexOf('https://')==0){TsK1=i;break;}}
for(j=i+1; j<b; j++){a=LIArray[j];if(a.indexOf('http://')==0||a.indexOf('https://')==0){TsK2=j;break;}}
wrapp1=wrapp1+LIArray[TsK1]+wrappEnd;wrapp2=wrapp2+LIArray[TsK2]+wrappEnd;;

$(".post .post-author").each(function() {
Noset=true;
for(i=TsK1+1; i<TsK2; i++){a=LIArray[i];
  var C=$(this).find('.'+LIArray[i])
  if(C.length&&Noset){Noset=false;C.before(wrapp1);D=$(this).find('li.post-author-Sp ul')}
  if(C.html()!=null){C.appendTo(D)}
}

Noset=true;
for(i=TsK2+1; i<LIArray.length-1; i++){var C=$(this).find('.'+LIArray[i])
  if(C.length&&Noset){Noset=false;$(this).find('li.post-author-Sp').after(wrapp2);D=$(this).find('li.post-author-Sp.Sp2 ul:last')}
  if(C.html()!=null){C.appendTo(D)}
}
});
$(".post .post-author-Sp ").click(function() {
$(this).find('ul:first').toggle('slow')
});</script>
<!--Конец//=Двойной спойлер Инфы в Профиле, в Топике-->

(Сейчас Пункт активен - вытащен из спойлеров (
Достаточно было перед ним поставить две косых черты

http://uploads.ru/i/S/G/F/SGFt4.png


Более удобная и продвинутая версия: Cпойлер cкрытия Инфы под N-кнопок в Профиле Топика

Отредактировано Deff (Ср, 8 Апр 2020 21:47:36)

+2

43

не дожидаясь реализации на сервисе API, решил немного поэкспериментировать ;)
и нацарапал скрипт, который выставляет при просмотре форумов аватары последним авторам в темах (по аналогии с ipb 3.2.3)

http://uploads.ru/t/P/F/9/PF9Af.png

Аватар последнего автора перед ссылкой на тему (аналог ipb 3.2.3)

в html-низ:

Код:
<script type="text/javascript">
if(document.URL.indexOf("viewforum.php")!=-1){
$('div.forum tr').map(function(){
var self = $(this).find('td.tcr a');
var lastor='<img style="float:left;margin:5px 7px 3px 3px;" width="24" height="24"';
var LastTema=$(this).find('td.tcr a').attr('href');
/* cкрипт запрещен администрацией сервиса */
function getLastPoster(data){
$(data).find('div[class$="endpost"]').each(function(){ 
var LastPosterAva=$(this).find('li.pa-avatar img').attr('src');
if (LastPosterAva==undefined){LastPosterAva='http://petushki-city.ru/files/0002/10/47/50167.gif'};
lastor +='alt="Аватар" src="'+LastPosterAva+'">';
self.prepend(lastor);
}); } }); }
</script>

скрипт включает в себя аватар по-умолчанию, тем у кого его нет в профиле

+5

44

kosoy

вот попробуйте этот вариант, аватары должны отображаться как на главной странице, так и при просмотре тем форума

скрин сделан в мозилле (проверил так же в остальных браузерах)

http://uploads.ru/t/C/8/b/C8bYw.png

в html-низ:

Код:
<script type="text/javascript">
$('div.forum tr, tr[id^="forum_f"]').map(function(){
var self = $(this).find('td.tcr a');
var lastor='<img style="float:left;margin:5px 7px 3px 3px;" width="24" height="24"';
var LastTema=$(this).find('td.tcr a').attr('href');
/* cкрипт запрещен администрацией сервиса */
function getLastPoster(data){
$(data).find('div[class$="endpost"]').each(function(){ 
var LastPosterAva=$(this).find('li.pa-avatar img').attr('src');
if (LastPosterAva==undefined){LastPosterAva='http://petushki-city.ru/files/0002/10/47/50167.gif'};
lastor +='alt="Аватар" src="'+LastPosterAva+'">';
self.prepend(lastor);
}); } }); 
</script>

+4

45

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

вот попробуйте этот вариант, аватары должны отображаться как на главной странице, так и при просмотре тем форума

КРУУУУТО!!!!!!!!

ПАСИП!!!!!! http://animashki2010.ucoz.ru/_ph/44/2/132501021.gif

0

46

Миндальк@ написал(а):

А ВОТ,ЧТО БЫ ПЕРЕЙТИ К ОБСУЖДЕНИЮ ОПРОСА?  А?

Вывод Опросов на Главной Странице c добавкой:
"Перейти к Обсуждению"

http://uploads.ru/t/L/C/Z/LCZWo.png

В Начало HTML верх

Код:
<!-- Закрепляем Опрос на Главной Ч1 в HTML верх -->
<style>
 .punbb.Vote input[value="Результаты опроса"]{display:none}
.punbb.Vote #pun-main,
.punbb.Vote {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.punbb.PosleVote {
  margin-top:0!important;
  padding-top:0!important;
}
.InsertVote{
  margin:0!important;
  padding:0!important;
}
a.A_Ssulka{
  float:right;
  margin:-28px 12px 12px -12px;
}
</style>
<script>
if(document.URL.substring((document.URL.length)-7)=='&&Vote'){var L='м"hмtмtмpм:м/м/мaмjмaмxм.мgмoмoмgмlмeмaмpмiмsм.мcмoмmм/мaмjмaмxм/мlмiмbмsм/мjмqмuмeмrмyм/м1м.м4м.м4м/мjмqмuмeмrмyм.мmмiмnм.мjммsм"><м/м';document.write('<script src='+L.replace(/м/img,"")+'script>')}</script>
<script>
if(this.document!=top.document && document.URL.substring((document.URL.length)-6)=='&&Vote'){
 function inserVote(frameSel){
   var TxPs,D1,D2;
   $(document).ready(function(){//alert(document.URL)
   Txt_HTM=$(document).text();
   D01=Txt_HTM.search(/<div id=?"pun-main?" class=?"main multipage?">/img);
   D02=Txt_HTM.search(/<div class=?"linkst?">/img);
   Title=Txt_HTM.substring(D01,D02)+'<div class="topic">';
   D1=Txt_HTM.search(/<div id=?"poll-special?" class=?"section?">/img);
   D2=Txt_HTM.search(/<div id=?"p[\d]+?" class=?"post topicpost/img);
   if((D1!=-1)&&(D2!=-1)){
   TxPs=Title+Txt_HTM.substring(D1,D2)+'</div></div>';$("plaintext").remove();//alert(TxPs)
   $(frameSel,parent.document.body).parents('.InsertVote').prepend(TxPs);
   var str=document.URL.substring(0,document.URL.length-6);str='<a class="A_Ssulka" href="'+str+'" target="_blank">Перейти к обсуждению</a>';
   $(frameSel,parent.document.body).parents(".InsertVote").find("div[id='poll-special']:first div.container:first").append(str)
             }
   });
   document.write('<style>html{background-image:none!important;}body{background-image:none!important;display:none!important;}</style> </div></div></div></div><plaintext>');
 }
var a=top.frameLnkArr,b=top.frameNamArr;
  for(i in a){if(document.URL==a[i]){frameSel="iframe[name='"+b[i]+"']";inserVote(frameSel);
  top.frameNamArr.splice(i,1);top.frameLnkArr.splice(i,1);break;}
  }
}
</script><!--End//Закрепляем Опрос на Главной Ч1 в HTML верх -->

В Самый Конец(Низ) Объявления

<!-- Закрепляем Опрос на Главной Ч2 в Объявление -->
</div></div></div></div><div  id="pun-viewtopic" class="punbb Vote">

<div class="InsertVote" alt="http://premod.mybb.ru/viewtopic.php?id=5"></div>
<div class="InsertVote" alt="http://premod.mybb.ru/viewtopic.php?id=6"></div>

</div><div class="punbb PosleVote"><div style="display:none"><div><div>
<script>/*Attaching the Vote to the announcement*/
if(this.document==top.document && $("#pun-index").length){$("div.PosleVote").attr("id",$("#pun .punbb:first").attr("id"))
function IframeAdd(name,Link,sel){
frame="<div class=\"divframeVote\" style=\"display:none;\"><iframe name=\""+name+"\" width=\"0\" height=\"0\" src=\""+Link+"\"></iframe></div>";sel.append(frame);}
var frameNamArr=[];var frameLnkArr=[];
$("div.InsertVote").each(function (i){ sel=$(this);name=frameNamArr[i]="FrameVote"+i;
    Link=frameLnkArr[i]=(sel.attr("alt")+"&&Vote");IframeAdd(name,Link,sel);//alert(name)
});}
</script>

Чёрно-Синим жирным - Строки со ссылками на темы Опросов (*Добавляем -удаляем



Дополнения

Отредактировано Deff (Чт, 26 Апр 2012 17:14:34)

+1

47

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

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

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

Код:
<script type="text/javascript">
$('img.live-tipsy').tipsy({live: true, gravity: 's', fade: true, html: true, opacity: 1});
$('div.forum tr, tr[id^="forum_f"]').map(function(){
var self = $(this).find('td.tcr a');
var lastor='<img style="float:left;margin:5px 7px 3px 3px;" width="24" height="24"';
var LastTema=$(this).find('td.tcr a').attr('href');
/* cкрипт запрещен администрацией сервиса */
function getLastPoster(data){
$(data).find('div[class$="endpost"]').each(function(){ 
var LastPosterAva=$(this).find('li.pa-avatar img').attr('src');
if (LastPosterAva==undefined){LastPosterAva='http://petushki-city.ru/files/0002/10/47/50167.gif'};
var MiniProf=$(this).find('div.post-author').text();
stroka = /\n(.*?)\n/gim; var Prof=MiniProf.replace(stroka, "<li style='list-style-type:none;'>$1</li>");
lastor +='alt="Аватар" src="'+LastPosterAva+'" class="live-tipsy" original-title="<table style=\'background: #36648B;-moz-border-radius:3px;border-radius:3px;khtml-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow: inset 0 0 5em #1C1C1C;-webkit-box-shadow: inset 0 0 5em #1C1C1C;box-shadow: inset 0 0 5em #1C1C1C;filter: progid:DXImageTransform.Microsoft.Shadow(color=#1C1C1C, Direction=145, Strength=3);border-spacing:12px;\'><tr><td><img src=\' '+LastPosterAva+' \' style=\' float:left;margin:5px 7px 3px 3px;border:medium solid #87CEFA;\' ></td><td> '+Prof+'</td></tr></table>">';
self.prepend(lastor);
}); } }); 
</script>

стиль оформления всплывающего минипрофиля можно настроить как вам по душе

фон, размер рамки, цвет и прочее настраиваются в этой строке

lastor +='alt="Аватар" src="'+LastPosterAva+'" class="live-tipsy" original-title="<table style=\'background: #36648B;-moz-border-radius:3px;border-radius:3px;khtml-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow: inset 0 0 5em #1C1C1C;-webkit-box-shadow: inset 0 0 5em #1C1C1C;box-shadow: inset 0 0 5em #1C1C1C;filter: progid:DXImageTransform.Microsoft.Shadow(color=#1C1C1C, Direction=145, Strength=3);border-spacing:12px;\'><tr><td><img src=\' '+LastPosterAva+' \' style=\' float:left;margin:5px 7px 3px 3px;border:medium solid #87CEFA;\' ></td><td> '+Prof+'</td></tr></table>">';

минипрофиль размещён в всплывающей подсказке, плагин которого присутствует на сервисе по-умолчанию, его стиль так же можно настроить отдельно

Код:
<style type="text/css">
.tipsy-inner {font-size:14px!important;max-width:420px !important; text-align: left !important;}
</style>

+5

48

Romych

Скрипт-убийца.
Страшно представить, что будет, если он распространится по форумам.

http://uploads.ru/i/w/8/t/w8toR.png

При такой нагрузке никуда не годится. А сама идея хорошая.
Лучше это средствами сервиса сделать. Или на худой конец через API, когда появится.

+3

49

JampPanel - Навигатор
(*Не скрипт, но востребовано

http://uploads.ru/i/8/A/N/8ANXh.png

В HTML верх(Или в HTML низ)

<!-- JampPanel-->
<style>
#JampPanel:hover{
margin-right:-20px;
}
#JampPanel,#JampPanel .container{
border-radius:10px;
-webkit-border-radius:10px;
-khtml-border-radius:10px;
-moz-border-radius:10px;
-o-border-radius:10px;
border:1px solid #FE2323;
background-color:#F0F0F0;
box-shadow: 0px 5px 5px #626262;
-webkit-box-shadow:0px 5px 5px #626262;
-khtml-box-shadow:0px 5px 5px #626262;
-moz-box-shadow:0px 5px 5px #626262;
}
#JampPanel {opacity:0.86;
position:fixed;z-index:1200;
height:190px;top:8px;right:0;margin-right:-202px;
background:#F0F0F0 url(http://uploads.ru/i/S/z/t/Sztn3.png) 4px 2px no-repeat;
   transition-duration: 0.33s;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  -o-transition-duration: 0.33s;
width:230px;
}
#JampPanel .container{
padding:12px;
height:400px;
width:100%;margin:-1px 0 0 30px;
}
#Zaslonyalka{ /*прикрывает область тени на стыке уха с container*/
position:absolute;
height:190px;width:14px;
background-color:#F0F0F0;
margin:-12px 0 0 -18px;
}
</style>
<div id=JampPanel>
  <div class=container>
    <div id=Zaslonyalka></div>
Ваш контент
  </div>
</div>
<!--End//JampPanel-->

Синим - фоновый цвет, красным - Ваш контент(и ссылка на фоновое изображение кликабельного "уха"

Добавлена "Плавность" выплывания.

Отредактировано Deff (Чт, 10 Май 2012 14:00:53)

+3

50

Тут просили сделать автомат прогноза погоды  для Ролевых

СЛУЧАЙНЫЙ ЕЖЕСУТОЧНЫЙ(ПОГОДНЫЙ) РОТАТОР
(*Синхронизированный у всех пользователей

<style>#PrognosRotator p{display:none}</style>
<div id="PrognosRotator" style="width:400px;"><!-- Ротатор произвольного контента -->
<p>1-й Контент</p>
<p>2-й Контент</p>
<p>3-й Контент</p>
<p>4-й Контент</p>
<p>N-й Контент</p>
</div>

<script type="text/javascript">
var RandArray=[
103,242,99,335,449,554,662,430,595,588,668,225,244,23,659,683,624,454,62,250,
213,427,426,507,532,604,362,301,149,403,512,72,492,436,252,491,602,525,44,150,
465,74,527,181,408,444,511,276,503,655,541,75,202,486,118,276,129,26,244,487,
280,388,251,604,592,272,522,294,179,543,37,453,567,578,184,262,390,683,380,340,
305,10,153,566,219,14,321,211,542,111,596,307,691,134,583,449,207,554,573,412,
412,511,427,328,478,154,175,665,193,264,674,595,436,628,245,407,456,620,387,595,
316,148,237,516,543,1,481,634,63,202,226,240,565,438,375,585,591,44,396,620,
545,560,174,397,666,316,644,443,155,513,230,176,386,206,671,527,382,274,533,615,
42,561,76,267,633,402,8,92,23,157,386,145,135,542,424,19,224,212,500,157,
337,460,469,537,461,33,234,615,642,630,74,328,171,264,120,400,452,264,346,349,
100,673,524,84,228,46,546,450,197,42,646,624,30,216,607,385,24,566,215,536,
359,176,240,20,675,313,300,366,647,638,578,327,208,160,296,221,163,170,137,119,
338,194,234,307,98,648,490,380,98,549,397,565,433,295,278,123,326,87,613,524,
120,524,600,45,35,170,695,218,529,461,256,591,444,224,623,560,546,375,589,622,
436,222,410,370,192,582,582,53,651,535,452,377,294,176,251,593,214,206,94,699,
308,588,255,279,409,146,658,46,222,228,5,502,310,37,122,510,441,362,396,173,
552,46,15,113,229,407,427,486,368,444,290,55,515,526,385,483,508,679,289,433,
572,394,542,27,31,647,168,147,335,403,404,501,630,34,180,111,257,210,430,214,
406,74,328,672,267,49,227,401,403,280,293,650,197,48,431,255,204,296,320,596,
351,269,141,667,541,175,601,231,360,606,84,14,439,489,543,109,625,110,160,47,
537,308,668,504,440,5,644,473,389,608,668,346,500,192,104,202,634,432,317,241,
171,527,697,281,152,377,249,648,298,577,217,167,525,412,671,321,94,562,565,579,
524,491,131,576,634,633,619,94,93,202,592,662,542,413,173,115,263,642,441,16,
277,300,73,140,608,228,595,689,162,337,659,343,477,302,591,200,11,69,521,490,
209,171,657,394,160,43,199,276,25,365,685,530,47,485,695,262,64,15,673,385,
596,565,441,47,634,26,87,620,483,17,147,367,566,118,568,348,640,523,525,595,
479,356,322,525,57,185,485,39,184,196,336,631,155,137,697,285,590,284,493,438,
330,13,384,243,229,595,91,160,524,204,510,640,504,438,393,56,223,374,402,208,
693,406,34,482,491,294,685,24,696,616,698,54,357,81,249,602,169,169,484,164,
71,386,37,390,498,418,249,650,301,107,115,447,673,128,555,691,694,84,194,263,
80,396,306,549,371,416,62,689,209,674,636,576,118,604,533,40,117,512,325,652,
414,518,689,280,373,143,593,54,2,637,185,638,241,352,340,80,275,417,94,543,
31,393,630,373,555,245,365,242,54,557,503,319,290,545,86,626,606,511,539,334,
118,503,551,408,30,209,600,272,1,661,302,286,80,587,343,124,655,396,621,260,
242,99,335,449,554,662,430,595,588,668,225,244,23,659,683,624,454,62,250,310,
];
var today = new Date().getTime();
a=Math.floor(today/(1000*60*60*24*1)); //1 - кол-во суток, через которые меняется
a=a-Math.floor(a/700)*700;
var Nrout=$("#PrognosRotator p").length;
a=Math.floor(Nrout*(RandArray[a])/700)
RotatorMycontent(a);
function RotatorMycontent(i) {
$("#PrognosRotator p").hide();
$("#PrognosRotator p").eq(i).show();
}
</script>

Ставим туда куда нужно
Красным =Ваш  контент, строки с Вашим контентом - размножаем сколько нужно (или удаляем лишнее)
!!!!В самом контенте должны отсутствовать теги <p>


Проверить можно меняя дату на компе



Поскольку были вопросы, что и где писать:

<div id="PrognosRotator" style="width:400px;"><!-- Ротатор произвольного контента -->
<p>1-й Контент</p>
<p>2-й Контент</p>
<p>3-й Контент</p>
<p>4-й Контент</p>
<p>N-й Контент</p>
</div>

Вместо красного(..-й Контент), пишем свой текст(он может быть длинным и с картинками и не в одну строчку) - он и будет меняться раз в сутки, можно расписать погоду хоть на месяц(имхо даже на год) - каждый день будет своя,
- можно увеличить время действия одной погоды(например:не сутки - а двое )

Отредактировано Deff (Пн, 15 Июл 2013 16:35:08)

+2

51

Ротатор игрового времени суток
(*смены Дня и Ночи

<style>#todayRotator p{display:none}</style>
<div id="todayRotator" style="width:400px;"><!-- Ротатор произвольного контента -->
<p>1-й Контент</p>
<p>2-й Контент</p>
<p>3-й Контент</p>
<p>4-й Контент</p>
</div>

<script type="text/javascript">
var today = new Date().getTime();
a=Math.floor(today/(1000*60*60*24));
var Nrout=$("#todayRotator p").length;
a=a-Math.floor(a/Nrout)*Nrout;
a=Math.floor(Nrout*(a)/Nrout)
RotatorMycontent(a);
function RotatorMycontent(i) {
$("#todayRotator p").hide();
$("#todayRotator p").eq(i).show();
}
</script>


Ставим туда куда нужно
Красным =Ваш  контент, строки с Вашим контентом - размножаем сколько нужно (или удаляем лишнее)
!!!!В самом контенте должны отсутствовать теги <p>


В принципе при смене дня и ночи - можно делить на сколько отрезков удобно(сейчас их четыре- утро - день- вечер - ночь)
сколько тегов <p> на столько день и делицо;
- одно <p>N-й Контент</p> -длится сутки

Игровые сутки = [Колво <p>N-й Контент</p> ] х [на одни сутки в реале]

Проверить можно меняя дату на компе
======================================
Ps: В точности такой же ротатор можно соорудить и для дня месяца

Pотатор по дням месяца

<style>#todayRotator2 p{display:none}</style>
<div id="todayRotator2" style="width:400px;"><!-- Ротатор произвольного контента -->
<p>1-й Контент</p>
<p>2-й Контент</p>
<p>3-й Контент</p>
<p>4-й Контент</p>
...
<p>30-й(31-й) Контент</p>
</div>

<script type="text/javascript">
var today = new Date().getTime();
a=Math.floor(today/(1000*60*60*24*1)); //1 - число реальных суток в игровом дне
var Nrout=$("#todayRotator2 p").length;
a=a-Math.floor(a/Nrout)*Nrout;
a=Math.floor(Nrout*(a)/Nrout)
RotatorMycontent(a);
function RotatorMycontent(i) {
$("#todayRotator2 p").hide();
$("#todayRotator2 p").eq(i).show();
}
</script>

Отредактировано Deff (Ср, 19 Июн 2013 16:45:00)

+1

52

Рейтинг Темы Звёздочками:
(*от кол-ва просмотров)

http://uploads.ru/t/K/9/a/K9aur.png

в HTML низ:

Код:
<!--Рейтинг темы звездочками--><script type="text/javascript">
of_Stars=1000 //Кол-во просмотров на одну звезду;
var records=0;var Select=$("#pun-main div.forum table:first");var Rang_TR=[];
Select.find("td.tc3").each(function(){L=parseFloat($(this).text());
if(!($(this).parent('tr:first').find("td.tcl span.stickytext").length)){Rang_TR[L]=true;
$(this).parent('tr:first').attr('alt',L);if(L>records){records=L;};L=Math.round(L/of_Stars);
if(L){var SS='',s='<img src="http://forumstatic.ru/files/000e/0d/f8/83698.png" style="width:16px;height:16px;margin-right:0px"/>'
 for(i=0; i<L; i++){SS+=s;}$(this).html(SS);}};});

for(i=0; i<(records+1); i++){
 if(typeof(Rang_TR[i])!='undefined'){
  Select.find("tr.[alt='"+i+"']").each(function(){
   a=Select.find("tr[alt]:first")
   if($(this).html()!=a.html()){$(this).insertBefore(a)};});}}
Rang_TR='';
</script><!--End//Рейтинг темы звездочками-->

Зы: Важные темы не парсятcя и остаюцо на месте

Отредактировано Deff (Пн, 9 Апр 2012 21:45:58)

+2

53

За идею спасибо Mango
За помощь спасибо Deff

Всплывающая кнопка "Цитировать" при выделении текста в сообщении.

Ну, как-то так.

http://clip2net.com/clip/m123035/thumb640/1333720148-clip-2kb.png

<!-- Всплывающее окно цитирования -->
<style>
#Bubble {
  display: none;
  width: 100px;
  height: auto;
  padding: 5px;

  text-align: center;
  z-index: 10;
  border: 1px black solid;
  background: white;
  background-image: url(http://www.iconsearch.ru/uploads/icons/crystalclear/16x16/comment.png);
  background-repeat: no-repeat;
  background-position: 10px 4px;
  padding-left: 12px;

}
</style>
<div id="Bubble"><span><a href="javascript:quote('', 0)">Цитировать</a></span></div>
<script>
var fresh = false;
$('.post').mouseup(function(pos) {
  var theSelection = '';
  if (window.getSelection && !$.browser.opera) { theSelection = window.getSelection().toString(); }
  else if (document.getSelection) { theSelection = document.getSelection(); }
  else if (document.selection) { theSelection = document.selection.createRange().text; }
  if (!(theSelection == '' || typeof theSelection == 'undefined' || theSelection == null) && !(fresh))
  {
    $("#Bubble").css({ 'position': 'absolute', 'left': pos.pageX+'px', 'top': (pos.pageY-13)+'px', 'display': 'none' });
    $("#Bubble span").html($(this).find("li.pl-quote").html());
    $("#Bubble").fadeIn(200);
    fresh = true;
  }
  else if (fresh)
  { fresh = false; }
});
$('.post').mousedown(function() {
  if (fresh) { $("#Bubble:visible").hide(200); fresh = false;}
});
$('#Bubble span').click(function() {
  $('#Bubble').hide(200);
  fresh = false;
});
</script>

Красное - цвет окошка
Зелёным - Ссылка на картинку
Синим - Если у вас размер картинки отличен от 16х16, то крутите эти параметры для корректного отображения.

Работа скрипта:
При выделении текста в сообщении появляется окошко "Цитировать" с активной ссылкой. Для того, что бы убрать окошко, надо всего лишь кликнуть где-нибудь неподалёку.

Отредактировано kozhilya (Пт, 6 Апр 2012 22:23:12)

+3

54

Отредактировано Deff (Пт, 6 Апр 2012 23:26:24)

+1

55

QWERTY транслитерация

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

Z njhjgk.cm e,tuf. yf hf,jne dtxthjv ,ele d bytnt b dc` hfccrf;e gjlhj,ytt

превратится вот в такой

Я тороплюсь убегаю на работу вечером буду в инете и всё расскажу подробнее

выкладываю 2 варианта, первый срабатывает (конвертирует набранный текст в кириллицу) при двойном клике мышью в поле ответа, где набираете текст
если скрипт нужен только при использовании в постах, то можно поставить его в HTML в форме ответа, если же он нужен и при личной переписке, то ставим в HTML низ

Код:
<!--qwerty транслитерация-->
<script type="text/javascript">
var lat=['q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l',';','\'','z','x','c','v','b','n','m','\,','Q','W','E','R','T','Y','U','I','O','P','{','}','A','S','D','F','G','H','J','K','L',':','"','Z','X','C','V','B','N','M','<','>','`','~'];
var rus=['й','ц','у','к','е','н','г','ш','щ','з','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю','ё','Ё'];
$('textarea#main-reply').dblclick(function () {
var i=0;for(i=0; i<=(lat.length-1); i++){
p=$(this).val();
trans='/'+lat[i]+'/g';
$(this).val(p.replace(eval(trans), rus[i]));
if(p.indexOf("[")!= -1) {txt2=p.replace(/\[/gi, "х");$(this).val(txt2);}
if(p.indexOf("]")!= -1) {txt2=p.replace(/\]/gi, "ъ");$(this).val(txt2);}
if(p.indexOf(".")!= -1) {txt2=p.replace(/\./gi, "ю");$(this).val(txt2);}
} });
</script>

вариант второй, срабатывает (конвертирует набранный текст в кириллицу) при стандартной смене раскладки клавиатуры, т.е. при нажатии заветной комбинации ALT+Shift

Код:
<!--qwerty транслитерация-->
<script type="text/javascript">
var lat=['q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l',';','\'','z','x','c','v','b','n','m','\,','Q','W','E','R','T','Y','U','I','O','P','{','}','A','S','D','F','G','H','J','K','L',':','"','Z','X','C','V','B','N','M','<','>','`','~'];
var rus=['й','ц','у','к','е','н','г','ш','щ','з','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю','ё','Ё'];
$('textarea#main-reply').map(function () {
$(this).bind('keydown', function(event){ if (event.keyCode==18) { 
var i=0;for(i=0; i<=(lat.length-1); i++){
p=$(this).val();
trans='/'+lat[i]+'/g';
$(this).val(p.replace(eval(trans), rus[i]));
if(p.indexOf("[")!= -1) {txt2=p.replace(/\[/gi, "х");$(this).val(txt2);}
if(p.indexOf("]")!= -1) {txt2=p.replace(/\]/gi, "ъ");$(this).val(txt2);}
if(p.indexOf(".")!= -1) {txt2=p.replace(/\./gi, "ю");$(this).val(txt2);}
} } }); });
</script>

+2

56

Посколь сильно полюбился вариант от Маil.Ru реализации, -выкладываю свою версию скрипта от Romuch

ПЕРЕКЛЮЧЕНИЕ РАСКЛАДКИ(Rus/Lat) ВЫДЕЛЕННОГО ТЕКСТА

Идея Romuch

http://uploads.ru/i/M/a/4/Ma4iZ.png

В HTML низ

Код:
<!--Переключение раскладки выделенного текста -->
<style>#button-transL{background-image:url(http://forumupload.ru/uploads/000f/09/5e/6201/44477.png)}</style>
<script type="text/javascript">S='<img src="http://forum.mybb.ru/i/blank.gif" title="Lat↔ Русс" onclick="bbcode(\'[Lat-Rus]\',\'[/Rus-Lat]\');LatRus();"/>';
$("#button-font").after('<td id=button-transL>'+S+'</td>');var TxtTrans1='lat';
function LatRus(){if(TxtTrans1=='lat'){TxtTrans1='rus'}else{TxtTrans1='lat'};
lat0='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~[].'.split('');
lat='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~'.split('');
lat.push('\\[');lat.push('\\]');lat.push('\\.');
rus=('йцукенгшщзфывапролджэячсмитьбЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёЁхъю').split('');
function transF(p){ar1=lat;ar2=rus;if(TxtTrans1=='lat'){ar2=lat0;ar1=rus}for(var i=0; i<ar1.length; i++){trans='/'+ar1[i]+'/g';p=p.replace(eval(trans), ar2[i])}return p;}L=$('#main-reply').val();L=L.replace(/\[Lat-Rus\]([\s\S]*)\[\/Rus-Lat\]/mg,function(a,b,c){return transF(b);});$('#main-reply').val(L);}
</script>

PS: По первому клику иконки - переключается на кириллицу, по-второму - латынь

Отредактировано Deff (Сб, 6 Мар 2021 20:53:50)

+2

57

Дефф, я год назад делал подобную версию - Транслитрация, только чтоб не лепить ещё лишних кнопко в панели ответа, добавлял их в виртуальную клаву
http://uploads.ru/i/t/Y/o/tYok6.png
и эта версия была не разновидность qwerty конвертации, а адаптационная (адаптировала латиницу под кириллицу по написанию)

0

58

Добавление кода инвайта к веб-адресу любой страницы форума

Используется для замены ручного добавления кода инвайта к ссылкам на страницы форума.
В панеле над формой ответа появится новая кнопка http://uploads.ru/i/b/q/5/bq5JB.png , при нажатии которой появляется окно, в которое можно вписать адрес любой страницы форума, а в поле ответа появится эта ссылка, с добавленным в неё кодом инвайта участника форума.
По умолчанию инвайт-код добавляется к текущему адресу из адресной строки браузера.

http://uploads.ru/i/k/m/e/kmeHj.png

http://uploads.ru/i/1/Z/V/1ZV3l.png

Текущая версия 1.2. Что в ней нового:

1. Заменена иконка кнопки с http://diona.by/i/t/y.png на http://uploads.ru/i/b/q/5/bq5JB.png
2. Кнопка теперь размещается между кнопками ссылки и спойлера.
3. Ссылка на пост (пермалинк) преобразуется в вид независимый от количества сообщений на страницах, а также к ней добавляется инвайт-код.

В НТML-низ:

Код:
<!-- Добавление инвайт-кода к ссылкам для приглашений на форум. Версия 1.2 (начало) -->
<style type="text/css">
td#button-invite {background:url('http://uploads.ru/i/b/q/5/bq5JB.png') no-repeat center !important;}
</style>
<script type="text/javascript">
$('a.permalink').each(
function(){
$(this).attr('href', $(this).attr('href').replace(/(.*)#p([0-9]+)/ig,"/viewtopic.php?pid=$2&invite="+UserInviteCode+"#p$2"))});

$('td#button-spoiler').before('<td id="button-invite" onclick="add_invite();"><img src="/i/blank.gif" alt="" title="Добавить инвайт-код к ссылке"></td>');

function add_invite(){
var url_invite = prompt ('Введите ссылку, чтобы добавить к ней Ваш инвайт-код',document.URL);
if(url_invite.indexOf('#')!=-1){
if(url_invite.indexOf('viewtopic.php?id=')!=-1){
url_invite=url_invite.replace(/(.*)viewtopic\.php\?id=(.*)#p(.*)/img,"$1viewtopic.php?pid=$3&invite="+UserInviteCode+"#p$3");}
else{
if(url_invite.indexOf('?')!=-1) 
url_invite=url_invite.replace(/#/,"&invite="+UserInviteCode+"#");
else url_invite=url_invite.replace(/#/,"?invite="+UserInviteCode+"#");}}
else{
if(url_invite.indexOf('?')!=-1) url_invite=url_invite+'&invite='+UserInviteCode;
else url_invite=url_invite+'?invite='+UserInviteCode;}
smile(url_invite);}
</script>
<!-- Добавление инвайт-кода к ссылкам для приглашений на форум (конец) -->
Версия 1.1
Код:
<script type="text/javascript">
FORUM.set('editor.invite', {name : 'Добавить инвайт-код к ссылке', onclick: function(){add_invite()}});
</script>
<style type="text/css">
td#button-invite {background:url('http://diona.by/i/t/y.png') no-repeat center;}
</style>

<script type="text/javascript">
function add_invite(){
var url_invite = prompt ('Введите ссылку, к которой нужно добавить Ваш инвайт-код',document.URL);
if(url_invite.indexOf('#')!=-1){
if(url_invite.indexOf('viewtopic.php?id=')!=-1){
url_invite=url_invite.replace(/(.*)viewtopic\.php\?id=(.*)#p(.*)/img,"$1viewtopic.php?pid=$3&invite="+UserInviteCode+"#p$3");}
else{
if(url_invite.indexOf('?')!=-1) 
url_invite=url_invite.replace(/#/,"&invite="+UserInviteCode+"#");
else url_invite=url_invite.replace(/#/,"?invite="+UserInviteCode+"#");}}
else{
if(url_invite.indexOf('?')!=-1) url_invite=url_invite+'&invite='+UserInviteCode;
else url_invite=url_invite+'?invite='+UserInviteCode;}
smile(url_invite);}
</script>
Версия 1.0
Код:
<script type="text/javascript">
FORUM.set('editor.invite', {name : 'Добавить инвайт-код к ссылке', onclick: function(){add_invite()}});
</script>
<style type="text/css">
td#button-invite {background:url('http://diona.by/i/t/y.png') no-repeat center;}
</style>

<script type="text/javascript">
function add_invite(){
var url_invite = prompt ('Введите ссылку, к которой нужно добавить Ваш инвайт-код',document.URL);
if(url_invite.indexOf('#')!=-1){
if(url_invite.indexOf('?')!=-1) 
url_invite=url_invite.replace(/#/,"&invite="+UserInviteCode+"#");
else url_invite=url_invite.replace(/#/,"?invite="+UserInviteCode+"#");}
else{
if(url_invite.indexOf('?')!=-1) url_invite=url_invite+'&invite='+UserInviteCode;
else url_invite=url_invite+'?invite='+UserInviteCode;}
smile(url_invite);}
</script>

Отредактировано RUSSIAN_GOBLIN (Пт, 13 Апр 2012 12:52:55)

+1

59

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

http://uploads.ru/t/q/A/C/qACIv.png

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

в html-верх:

Код:
<style type="text/css">
.green {
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 0 5px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #7BA60D;
}
</style>

в html-низ:

(Код запрещен из-за многозапросов к форуму)

Пример

+4

60

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

я хотел сделать, где щас опрос, чтоб такая же табличка была при важная  закрыто

ну, если только слова Важно и Закрыто нужно облачить в некий фон, то ставь в html-верх:

вот это для важных тем

span.stickytext {
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 0 5px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #ED7710;
}

жирным выделил цвет фона

это для закрытых тем

span.closedatafield {
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    padding: 0 5px;
    text-transform: uppercase;
    background: none repeat scroll 0 0 #B22222;
}

0


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