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

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

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


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


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

Сообщений 121 страница 140 из 210

1

Внимание! Некоторые скрипты, представленные в этой теме, были написаны с использованием устаревших технологий JavaScript и могут содержать синтаксис, который не соответствует современным стандартам. Это может привести к некорректной работе, ошибкам или полной неработоспособности скрипта в современных браузерах. Использование этих скриптов не рекомендуется на рабочих форумах.
Вместо этого, пожалуйста, ознакомьтесь с новыми скриптами в темах:

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

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

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

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

Для тех кто выкладывает скрипты:
1) Дайте краткое описание скрипта, не будет лишним наглядно показать работу скрипта на скриншоте.
2) Обязательно укажите информацию по его установке: куда вставлять и как использовать.
3) Сам скрипт вставьте в bb-коды [сode] [/сode] или в [quotе] [/quotе]
4) Если при создании кода Вы используете нейросетевые технологий, пожалуйста, указывайте это на видном месте. В противном случае, будьте готовы отвечать за возможные ошибки или нагрузки на сервера сервиса, вызванные Вашим скриптом. Также будьте готовы к вопросам от пользователей по работоспособности скрипта.
5) Не перегружайте описание скрипта избыточной информацией, не имеющей к нему прямого отношения.

Администрация сервиса имеет право отредактировать ваше сообщение в соответствие с общими стандартами публикаций скриптов в этой теме.

Если у вас есть вопросы по работе какого-либо скрипта, опубликованного в этой теме, пожалуйста, пишите свой вопрос в Общие вопросы от новичков (63) #3, ссылаясь на сообщение из этой темы.

0

121

Копирование  Картинок и смайлов в Постах по кнопке цитирования сообщения

Ставим В HTML в форму ответа

Код:
<script type="text/javascript">
var L2='<span class="fnka">';
$(".post-content img[alt]").each(function (){
var b=$(this).attr('alt');$(this).attr('alt','');
if( b.search(/^http:\/\//g)!=-1){b="[img]"+b+"[/img]"}
else {if( b.search(/^:/)==-1) return true}
var L1='<span style="display:none;"> '+b+'</span>';
$(this).wrap(L2+'</span>');$(this).after(L1);});//alert("A")
  $(document).ready(function(){
$(".post-box").mousedown(function(){
 $(this).find(".fnka").children('img').hide();
 $(this).find(".fnka").children('span').show();});
$(".post").hover(function () {}
,function(){var j=$(this).find(".fnka");
 j.children('span').hide();j.children('img').show();});});
</script>

Поправлено для устранение дубликата ссылки в Mozilla Firefox

Отредактировано Deff (Ср, 13 Апр 2011 21:48:21)

+4

122

Новый Вариант Кнопки -"Цитирование с BB-кодами"
+Замена URL на картинки (изначально  скрытые при BB-цитировании

(*Сама кнопка - Код ставим в HTML низ/или в HTML форму ответа

http://savepic.ru/2528631.jpg

<!-- Ставим Кнопку "BB-Цитата" --><script type="text/javascript">
$(document).ready(function(){var topId=$("#pun-viewtopic .linkst .postlink a[href*='post.php?tid=']").attr("href");
if(topId!=undefined&&$("topic .pl-BB-quote").html()==null){topId=topId.replace(/^http:.*=/i,"");
$(".topic .post").each(function(){var b='/post.php?tid='+topId+'&qid='+$(this).attr("id").replace(/^p/,"");
pp=$(this).find("li.pl-quote");if(pp.html()!==null){
pp.after('<li class="pl-BB-quote"><a href="'+b+'">BB-Цитата</a></li>')};});};});
</script><!--//End//Кнопка BB-Цитата-->

+Добавка =>Замена URL на картинки
Cтавим в HTML низ

Код:
<!--// Замена [url]на картинки в "BB-Цитате"--><script type="text/javascript">
$(document).ready(function() {if(document.URL.search(/\/post.php\?tid=[\d]*&qid=[\d]*/ig)!=-1){
$("#pun-post #post.container fieldset legend span").after('<small id="Url-ImgChange" style="cursor:pointer;cursor:hand;background: url(http:/i/images.png)100% 50% no-repeat;padding:2px 23px;">| <u>Замена <small>URL</small> на картинки</u> »</small>');}

 $("#Url-ImgChange").click(function (){var CngReplik=$("#main-reply").val(); //
   var y = prompt("Заменить теги с [url]на картинки ? \n * Нет - Отмена","Да");
   if(y=="Да"){function replacr(str,p1,offset,s){return "[img]"+ p1 + "[/img]";}
CngReplik=CngReplik.replace(/\[url\]((?:http:|\/)[^\]\[]*(?:\.jpg|\.jpeg|\.png|\.gif))\[\/url\]/gim,replacr)
$("#main-reply").val(CngReplik);}else alert('«Без замены»');});});
</script><!--//End//Замена [url]на картинки в "BB-Цитате"-->

http://savepic.ru/2501771.png

Отредактировано Deff (Пт, 15 Апр 2011 20:38:27)

+2

123

Новые шрифты в форме быстрого ответа.

Код:
<script type="text/javascript">
if (document.URL.indexOf("viewtopic") != -1) {
var ft; var i; var ft_f; var j = "";
ft = document.getElementById("font-area");

var ft_f = new Array();
ft_f.push('Segoe print');
ft_f.push('Mistral');

for (i in ft_f) {
j = "<div><span style='font-family:" + ft_f[i] + ";'>" + ft_f[i] +  "</span><img src='/i/blank.gif' onclick=\"bbcode('[";
j += "font=" + ft_f[i];
j += "]','[/font]')\" /></div>";
ft.innerHTML += j;
}}
</script>

Строчку

Код:
ft_f.push('Segoe print');

размножать по количеству шрифтов. Ставить в ХТМЛ-низ.

+6

124

Возможность Редактирования только последнего сообщения Темы

В HTML верх

<style id="st1">#pun-viewtopic li.hide_edit{display:none}</style><style id="st2">#pun-viewtopic li.pl-edit{display:none}</style><script>if(GroupID<3){$("style.#st1,style.#st2").replaceWith("")}; $(document).ready(function(){$(".post .pl-edit").addClass("hide_edit");$("style.#st2").replaceWith("");if($("#pun-viewtopic").html()!=null && $(".pagelink strong").nextAll().html()==null){$(".post.endpost li.pl-edit").removeClass("hide_edit")};})</script>

(*Поправлено

Отредактировано Deff (Пн, 18 Апр 2011 12:09:09)

+2

125

Вешаем иконку на Аватар Пользователю онлайн на форуме

http://savepic.org/1655137.png

В HTML низ (или в HTML в форму Ответа

<script>
$(document).ready(function(){GifArray=new Array("http://savepic.org/1641759.png")
   var imgURL;var i;var x;var y;
   var ss0="<img class=\"dopimg\" src=\"",ss1="\" alt=\"Доп.Img\" style=\"/*display:block;*/margin:12px 35px -12px -35px;\"/>";
    $("div.post-author ul li.pa-avatar img[alt]").each(function () {
      if($(this).parents("ul:first").find(".pa-online").html()!=null){
      $(this).wrap("<div class=avva></div>"); x = this.offsetWidth;
      inb = $(this).parent().get(0).tagName;
      i=GifArray[Math.round(Math.random()*(GifArray.length-1))];
      $(this).after(ss0+i+ss1);};});});
</script><!--Конец//Смайлы в Аватар-->

35 -35 смещение иконки влево ( надвижка на Аватар) - значения равные но противоположные по знаку

Отредактировано Deff (Сб, 21 Апр 2012 13:56:36)

+4

126

Новый Вариант "Профилактика на форуме"

Временно Закрываем доступ пользователям для проведения работ на форуме
var ON_button=1 -режим закрытия форума включён; var ON_button=0 -режим режим "Профилактика" выключён;
(*Можно оставить доступ только для Админов - а можно подключить и модеров

Ставим в самый верх HTML верх

<div id="pircs2"><!-- std.v.1/0/profilaktika --><link rel="stylesheet" type="text/css" href="https://forumstatic.ru/files/0010/b4/f8/46860.css" /><div id="msg-n2">У Вас отключён javascript.<br>В данном режиме, отображение ресурса<br/>браузером не поддерживается <br/></div><div id="LogIn_Window" style="display:none"><center>Уважаемые пользователи<br/> и гости форума
M-Jackson-Info.<br/><br/>По неотложным<br/> техническим причинам<br/> временного характера форум  закрывается на профилактику.<br/> Ждём вас в ближайшее время.</center><br/> С уважением<center>Администрация форума.</center><br/><hr><br/><br/></div></div><!-- --><script type="text/javascript">

var ON_button=0; //Cвитч включения: 1 - включено!; 0 - выключено
var  moderDostyp_ON=0; //?Модер-доступ включён?: 1 - включен!; 0 - выключен

if(ON_button!=1||GroupID ==1||moderDostyp_ON*GroupID==2){
$("style.#style_st,div.#pircs2").replaceWith("");}
  else {$("#msg-n2").replaceWith("");
if(GroupID ==3) {$("#LogIn_Window").show();if(document.URL.indexOf("/login.php")==-1){
document.location.href = "../login.php"}else {
$(document).ready(function(){$("form#login").appendTo("#LogIn_Window");
$("#LogIn_Window").find("p.formsubmit a[href*='register.php']").text("");
var v=$("#LogIn_Window").find("p.formsubmit a[href*='action=forget']");
v.replaceWith("<span>Вход только для Администраторов</span>");});};}
else {document.location.href = "../login.php?action=out&id="+UserID};}
</script><!--end/profilaktika-->

(*Тестируем - Синим жирным - название форума - меняем на свое

PS: Перед включением  Режима - Пробуем Несколько Раз Войти и Выйти  на форум не включая режим Профилактики!!!

Отредактировано Deff (Вт, 3 Сен 2013 15:55:24)

+8

127

Фон на странице переадресации.

Это не скрипт, но будет полезно тем, кто хотел поставить изображение на эту страницу...
Собственно, нужно заменить в первом окне стиля пункты с "A5.1" по "A5.3" включительно на этот код:

/* A5.1 */
#pun {
  width: 970px;
  margin: 0 auto;
  }

/* A5.2 */
.punbb {
  float: none;
  width: 100%;
  height: auto;
  margin: 0 auto;
  }

/* A5.3 */
#pun-redirect {
  background: #3c4854 url(http://i001.radikal.ru/1104/c9/c6e9d3a6e6f5.jpg) center top repeat-y fixed;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  top: 0 !important;
  left: 0 !important;
  }

#pun-redirect #pun-main {
  margin: 50px 20% 12px 20%;
  width: auto;
  float: none;
  position: relative;
  z-index: 1000;
  }

Зелёное - ширина форума. Красное - параметры фона: цвет, изображение и так далее. Настраивайте как хотите.

http://www.imageup.ru/img60/thumb/bezymyannyjj638651.jpg

Отредактировано rps (Сб, 23 Апр 2011 04:46:37)

+7

128

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

Вешаем иконку на Аватар Пользователю онлайн на форуме
http://savepic.org/1655137.png

А можно ли уменьшить этот значок?

0

129

Lavina or Lina написал(а):

А можно для особо одаренных объяснить еще раз?

<script>
    $(document).ready(function(){GifArray=new Array("http://savepic.org/1641759.png")
       var imgURL;var i;var x;var y;
       var ss0="<img class=\"dopimg\" src=\"",ss1="\" alt=\"Доп.Img\" style=\"/*display:block;*/margin:12px 35px -12px -35px;\"/>";
        $("div.post-author ul li img[alt]").each(function () {
          if($(this).parents("ul:first").find(".pa-online").html()!=null){
          $(this).wrap("<div class=avva></div>"); x = this.offsetWidth;
          inb = $(this).parent().get(0).tagName;
          i=GifArray[Math.round(Math.random()*(GifArray.length-1))];
          $(this).after(ss0+i+ss1);};});});
    </script><!--Конец//Смайлы в Аватар-->

35 -35 смещение иконки влево ( надвижка на Аватар) - значения равные но противоположные по знаку

Cссылку красным в скрипте http://savepic.org/1641759.png - заменяете на любую свою ссылку на картинку меньшего или большего размера

Отредактировано Deff (Вт, 15 Май 2012 15:56:23)

0

130

Социальные кнопки – одна из последних модных «фишек», а также эффективный инструмент продвижения. Скрипт поместит кнопки добавления в социальные сети в шапки тем и разделов форума.

https://upforme.ru/uploads/0006/c3/50/5544-1-f.png

<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if(arr[i].className=="linkst") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+name+"<div id=\"share\" style=\"margin: -22px 10px 0 0; text-align: right;\"><a target=\"_blank\" title=\"Опубликовать ВКонтакте\" href=\"http://vkontakte.ru/share.php?url="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_vk.ico\" ></a> <a target=\"_blank\" title=\"Опубликовать в Facebook\" href=\"http://www.facebook.com/share.php?u="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_fb.ico\" ></a> <a target=\"_blank\" title=\"Опубликовать в Twitter\" href=\"http://twitter.com/share?url="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_tw.ico\" ></a> <a target=\"_blank\" title=\"Опубликовать на Одноклассниках\" href=\"http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_cl.ico\" ></a> <a target=\"_blank\" title=\"Опубликовать в Моем Мире\" href=\"http://connect.mail.ru/share?share_url="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_mm.png\" ></a> <a target=\"_blank\" title=\"Опубликовать на Я.ру\" href=\"http://share.yandex.ru/go.xml?service=yaru&url="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_ya.ico\" ></a> <a target=\"_blank\" title=\"Опубликовать в ЖЖ\" href=\"http://www.livejournal.com/update.bml?event="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_lj.png\" ></a> <a target=\"_blank\" title=\"Добавить в Memory\" href=\"http://memori.ru/link/?sm=1&u_data[url]="+window.location.href+"\"><img src=\"http://livetweet.ru/style/imgs/shricn_me.ico\" ></a></div>"
}
i++
}
</script>

Выделенные цифры и right/left менеям в зависимости от оформления форума, ставим в HTML-низ.

+3

131

немного доработал скрипт Morfirinа
теперь социальные кнопки работают в каждом посте, выдавая ссылку на каждое конкретное сообщение

Социальные кнопки v.2

в html-верх:

<style type="text/css">
#share a {opacity: 0.6;}
#share a:hover {opacity: 1;}
</style>

в html-низ:

Код:
<script type="text/javascript">
$(function() {
$('a.permalink').each(function(){
$(this).append('<div id="share" style="margin: -18px 10px 0 0; text-align: right;"><a title="Опубликовать ВКонтакте" href="http://vkontakte.ru/share.php?url='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_vk.ico" ></a> <a title="Опубликовать в Facebook" href="http://www.facebook.com/share.php?u='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_fb.ico" ></a> <a title="Опубликовать в Twitter" href="http://twitter.com/share?url='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_tw.ico" ></a> <a title="Опубликовать на Одноклассниках" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_cl.ico" ></a> <a title="Опубликовать в Моем Мире" href="http://connect.mail.ru/share?share_url='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_mm.png" ></a> <a title="Опубликовать на Я.ру" href="http://share.yandex.ru/go.xml?service=yaru&url='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_ya.ico" ></a> <a title="Опубликовать в ЖЖ" href="http://www.livejournal.com/update.bml?event='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_lj.png" ></a> <a title="Добавить в Memory" href="http://memori.ru/link/?sm=1&u_data[url]='+$(this).attr('href')+'"><img src="http://livetweet.ru/style/imgs/shricn_me.ico" ></a></div>');
    }); });
</script>

+1

132

НОВЫЙ ВАРИАНТ СПОЙЛЕРА

http://hostjs-mybb2011.narod.ru/Spoiler_v00.htm

http://savepic.ru/2526269.png

В HTML верх ставим такой код:

<style id="MakeSpoiler">.punbb .post .quote-box{display:none!important;}</style>
<style>#lnk2{background-image:url(../i/blank.gif);}</style>

В HTML низ идет такая часть :

Код:
<!-- Cпойлер Ч2 НTML низ -->
<script type="text/javascript">
var StSTART="<div class=\"spoiler quote-box\">\
<p class=\"Button-spoiler\" style=\"padding:8px 0 12px 0;\"><img src=\"http://savepic.net/700536.png\" class=\"Sp-button\"  onmousedown=\"this.src='http://savepic.net/680056.png'\" onmouseup=\"this.src='http://savepic.net/700536.png'\" onmouseout=\"this.src='http://savepic.net/700536.png'\" style=\"margin:-8px 6px 0 4px;float:left;\" alt=\"'Кнопка'\"/><img src=\"http://savepic.net/680056.png\" style=\"position:absolute;z-index:-3;visibility:hidden;\" alt=\"img-2\"/><span style=\"margin-left:3px;padding:2px 20px 2px 17px;border:dashed 2px #C9C9C9;\"><span class=\"show-hide 1\">Показать</span><span style=\"display:none;\" class=\"show-hide 2\">Скрыть</span></span></p>\
<div class=\"show-hide\" style=\"margin-top:6px;width:100%!important;display:none\"></br><blockquote>"
var StEnd='</blockquote></div></div>';
</script>
<script type="text/javascript">
var str='<div align=center style="height:17px;width:37px;"><img id="SP_setting" onclick="SP_click();" style="height:20px;width:20px;margin:-4px -2px 0 -2px;" src="http://savepic.org/1446271.gif"/ title="Спойлер-Настройки"><img style="height:9px;width:14px;" src="http://savepic.net/1127572.gif" title="cпойлер" onclick="SP_click();"></div>';$("#form-buttons #button-link").before("<td id=Deff_sp2_ style='background-image:none;'>"+str+"</td>")
function SP_click(){bbcode('[quote==Spoiler]','[\
/quote]')}
</script>
<script type="text/javascript">
$('.Sp-button').live("click", function(){
$(this).parents('div.spoiler').children('div.show-hide').toggle('slow'),$(this).parents('div.spoiler').find('span.show-hide').toggle()
});
$(".post-box .quote-box cite:contains('=Spoiler написал(а):')").each(function (i) {
$(this).parent(".quote-box").replaceWith(StSTART+$(this).parent(".quote-box").find("blockquote:first").html()+StEnd)
})
$("#MakeSpoiler").replaceWith("")</script><!--/End//Cпойлер Ч2 НTML низ -->


Кто-то Просил Выделить полугругом по-типу цитаты - Добавьте код в HTML верх:

<!-- Cпойлер Ч1 НTML верх -->
<style type="text/css">
.punbb .post-content .spoiler.quote-box{
  border-bottom-left-radius: 12px!important;
  border-bottom-right-radius: 12px!important;
  border-top-left-radius: 12px!important;
  border-top-right-radius: 12px!important;
  border:dashed 2px #E5C4E5;
}
.punbb .post-content .spoiler.quote-box blockquote p{margin:-20 12px 0 12px;}

.punbb .post-content div.show-hide{
  width: 100%!important;
}
.punbb .post-content div.show-hide{
  width: 100%!important;
.punbb .post-content div.show-hide{
  padding-left:13px;
  margin-top: 12px!important;
  padding:13px 0!important;
  width:90%;
  background-color:#E8D3F5!important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border:dashed 1px #D1C1D8;
}
</style>

Красным - цвет внутреннего бекграунда - синим - цвет бордеров - С параметрами можно играть под вид удобо приемлимый

(*Поправлено для ИE 6-7



Гы - Добавка к предыдущему скрипту ( Скрываем все Code-box - все блоки с тегами Код:

(Cтавим скрипт сразу вслед за предыдущим

Код:
<script type="text/javascript">
var Kode=StSTART.replace('Показать','<b style=font-size:"16px!important;">Код:</b>');Kode=Kode.replace('Скрыть','<b style=font-size:"16px!important;">Скрыть Код:</b>');
$(".post-box .code-box strong:contains('Код:')").each(function (i) {
$(this).parent(".code-box").replaceWith(Kode+$(this).parent(".code-box").find(".blockcode:first").html()+StEnd)
})
</script>

Отредактировано Deff (Сб, 10 Мар 2012 18:11:34)

+3

133

Защита Страницы Регистрации капчёй от Спам Ботов

В HTML низ

<script>
if ($("#pun-register").html()!=null){

KapchaArray=new Array(
//Ссылки на рисунок              //дешифровка надписи
"http://savepic.ru/2538043.jpg","7664",
"http://savepic.ru/2516539.jpg","2688",
"http://savepic.ru/2510395.jpg","9905",
"http://savepic.ru/2499131.jpg","29892",
"http://savepic.ru/2503227.jpg","98075",
"http://savepic.ru/2492987.jpg","6394",
"http://savepic.ru/2550330.jpg","8877",
"http://savepic.ru/2555450.jpg","77546",
"http://savepic.ru/2546234.jpg","4668",
"http://savepic.ru/2538042.jpg","45788"  //End myarray_!!Последний элемент без Запятой!!!
)

var vv1=Math.floor(Math.floor(Math.random()*(KapchaArray.length-1)/2)) //KapchaArray[];
var link=KapchaArray[2*vv1];
var req_username="";
var timezone="";

$("p.formsubmit input[name='register']").before('<div id="000"><input style="display:none;" id="register-reset" type="reset" value="Очистить"><b>P O Б O T - А Н Т И Б О Т</b><br/><br/><p id="LL" align=right style="width:156px;margin:6px 0;">Введите цифры и буквы,<br/> видимые на картинке</p><p style="padding:2px 0;margin:6px 0;"><img id="ImgKapcha" src="'+link+'" /> <input type="text" id="kapcha" name="kapcha" size="10" maxlength="10"/></p></div>')

$("p.formsubmit input[name='register']").replaceWith('<input type="button" class="button" name="register" value="Регистрация"/>')

function KapchaChange(){
vv1=Math.floor(Math.floor(Math.random()*(KapchaArray.length-1)/2));link=KapchaArray[2*vv1];
$("#ImgKapcha").attr("src",""+link+"");$("#ImgKapcha").attr("src",""+link+"");
$("#kapcha").val('');
}

function TestKapcha(){
var timezone=$("#ctl_tzselect option:selected").val()
        req_username=$("input[name='req_username']").val(); //запомнили имя

  if($("#kapcha").val()!=KapchaArray[2*vv1+1]){

KapchaChange();$("#register-reset").click();
$("input[name='req_username']").val(req_username);
$("#ctl_tzselect option[value='"+timezone+"']").attr("selected","selected");
$("#LL").html($("#LL").html().replace("видимые на картинке","Повторите ввод"));return false;

  }else KapchaChange(); return true;  // Совпало!;
}

$("input[value='Регистрация']").click(function (){

  if($("input[name='req_email2']").val()!="" && $("input[name='req_email1']").val()!="" && $("input[name='req_username']").val()!=""){
   if (TestKapcha()==true) {
    $("p.formsubmit input[name='register']").replaceWith('<input type="submit" class="button" name="register" value="Отправить"/>');$("p.formsubmit [name='register']").click();
    } else KapchaChange();return false;
  } else KapchaChange();$("p.formsubmit [name='register']").submit();
});

} //конец пров-ки стр. регистрации
</script>

(*Сделал на 10шт. картинок капчи - нужно больше - просто добавляем/изменяем на свои  в списке

Рекомендация: - Перезаливайте картинки на свой форум и вставляйте свои ссылки - в противном случае - идентичные ссылки на десятке форумов уже будут представлять для входа Спам-Бота - секрет Полишинеля!

Конечно можно делать и свои картинки: необязательно только цифры - сейчас модно ставить значки :
Конвертик - Пусть пишут конверт;
Машинка - пусть пишут машина;
Самолётик - пусть пишут самолёт;

Капчу англоязычными словами можно создать тут:

ГЕНЕРАТОР ТЕКСТОВ КАРТИНКОЙ для КАПЧИ 

http://www.3dtextmaker.com/cgi-bin/3dtext.pl

http://savepic.net/1339217.gif

Отредактировано Deff (Вс, 5 Июн 2011 04:44:31)

+2

134

СКРИПТ ПОДАРКОВ ЗА БАЛЛЫ/ДЕНЬГИ/ОЧКИ


Пробуй - Ставить ниже скрипта Баллов:

<!--Медальки за Баллы/Очки--><style> .Awrd3{
width:117px;
text-align:center;
border:#8B0808 1px dotted;
padding-bottom:3px;
padding-right:20px;
} </style>
<script>
var L0='<img class="awrd3" src="',L1='"/> ';
var str="Баллы:";  //Копия начального текста в поле

BallyArray=new Array(
//За скок даём    //Ссылки на медальку
10000,"../uploads/000f/14/29/8877-4.png",
5000,"../uploads/000f/14/29/8877-3.png",
1000,"../uploads/000f/14/29/8877-2.gif",
500,"../uploads/000f/14/29/8877-1.png"  //End myarray_!!Последний элемент без Запятой!!!
)

$("#pun-viewtopic .post-author .pa-fld1:contains('"+str+"')").each(function(){
var Num=parseFloat($(this).text().replace(str,""));var STR="";
  for (var i=0; i<BallyArray.length; i+=2){
      for (var g=0; g<Math.floor(Num/BallyArray[i]); g++){//alert(Num/BallyArray[i])
      STR+=L0+BallyArray[i+1]+'" title="За '+BallyArray[i]+' баллов'+L1;        }
Num=Num-Math.floor(Num/BallyArray[i])*BallyArray[i]
  }
$(this).wrap('<div class="Awrd3"></div>');$(this).append('<li class="pa-fld43">'+STR+'</li>')
});
</script><!-- //End/Медальки за Баллы/Очки -->

:glasses: В принципе можно переместить над Аватаром и сделать туж надпись "За выслугу лет"
Картинки ставим свои - наблюдаем за запятыми ( в последнем элементе её нет!

Отредактировано Deff (Вт, 24 Дек 2013 18:20:58)

+2

135

Finka я имею ввиду скриптом переставить:

Код:
<!--Медальки за Баллы/Очки-->
<style>.pa-fld43{margin:-6px 0 3px 0;}.pa-fld43 b{margin-left:4px;}</style>
<script>
var L0='<img class="awrd3" src="',L1='"/> ';
var str="Баллы:";  //Копия начального текста в поле

BallyArray=new Array(
//За скок даём//Ссылки на медальку
10000,"../uploads/000f/14/29/8877-4.png",
5000,"../uploads/000f/14/29/8877-3.png",
1000,"../uploads/000f/14/29/8877-2.gif",
500,"../uploads/000f/14/29/8877-1.png"  //End myarray_!!Последний элемент без Запятой!!!
)

$("#pun-viewtopic .post-author .pa-fld1:contains('"+str+"')").each(function(){
var Num=parseFloat($(this).text().replace(str,""));var STR="";
  for (var i=0; i<BallyArray.length; i+=2){
      for (var g=0; g<Math.floor(Num/BallyArray[i]); g++){//alert(Num/BallyArray[i])
      STR+=L0+BallyArray[i+1]+'" title="За '+BallyArray[i]+' баллов'+L1;        }
Num=Num-Math.floor(Num/BallyArray[i])*BallyArray[i]
  }
$(this).wrap('<div class="Awrd3"></div>');$(this).append('<li class="pa-fld43">'+STR+'</li>')
});
</script><!-- //End/Медальки за Баллы/Очки -->

Отредактировано Deff (Вт, 24 Дек 2013 18:19:49)

+1

136

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

Интересует такой вопрос, можно как-то сделать, в профиле пользователя или же в подписи на форуме, отображалку "онлайн" или "оффлайн"

Добавлена сворачивалка по клику на картинку OnLine/OffLine

Ставим в HTML низ

<script type="text/javascript"> var L0='<img class="imgON_Off" src="';
var L1='" style="cursor:pointer;cursor:hand;width:153;margin-top:3px;" />'; //153 - размер картинки по горизонтали

var ImgON="http://s005.radikal.ru/i212/1009/13/26270b1c3c1a.jpg";  // Картинка Online;
var ImgOff="http://s55.radikal.ru/i149/1009/e7/5251a5a51615.jpg";  // Картинка OffLine;

$("#pun-viewtopic .post .post-author ul").each(function ()   {
$(this).html('<div class=UL>'+$(this).html()+'</div>');
if ($(this).find(".pa-online").html()!=null){$(this).append(L0+ImgON+L1)
    }else $(this).append(L0+ImgOff+L1);
$(this).find(".pa-author,.pa-title,.pa-avatar").insertBefore($(this).find("div.UL"));});

$("div.UL").hide();     //Кому не надо изначального свертывания - строку cиним убираем
$("ul .imgON_Off").click(function () {
$(this).parent("ul").find(".UL").toggle('slow');});
</script>

Добавлено:

Отредактировано Deff (Вт, 3 Май 2011 23:17:23)

+2

137

Изменяем настройку в Поиске по форуму:

с Показывать результаты в виде: "Тем" - на "Сообщений"

В HTML низ

<script type="text/javascript">$("#pun-search #fld7 option[value='posts']").attr("selected","selected");</script>

+2

138

КАК СДЕЛАТЬ КЛИКАБЕЛЬНЫМ ИМЯ ФОРУМА, РАЗМЕЩЕННОЕ НА ЛОГОТИПЕ
и поменять его цвет

В HTML низ

<style>
h1.title-logo span {
   cursor:pointer;
   cursor:pointer;
   cursor:hand;
   color:#FF0000;
   position:relative:
   z-index:100;
}
</style>
<script>
function clindex() {window.location = "http://"+location.hostname+"/"};
$(document).ready(function() {$("h1.title-logo span").click(function(){clindex();});});
</script>

(*Красным - новый цвет надписи - которые меняем на свой

Отредактировано Deff (Сб, 23 Июл 2011 21:21:19)

0

139

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

а можно сделать так, чтобы не всё сворачивалось, а только некоторые пункты? можно без картинки, обычной кнопкой спойлера.

Сворачивалка в профиле в топике заданных пунктов инфы юзера

<!--Сворачивалка в профиле в топике заданных пунктов инфы юзера -->
<style>li.pa-hidePunk {border:inset 1px;padding:0 8px;width:131px;cursor:pointer; cursor:hand; margin-top: 12px;}</style>
<script type="text/javascript">

var g01='Показать доп.Ин-фу +'; // Надпись на разворачивалке
var g00='Скрыть доп.Ин-фу   -'; // Надпись на cворачивалке

hidePunkt=new Array(

//"pa-author",     //Ник-Нейм
//"pa-title",      //статус
//"pa-avatar",     //Аватар
"pa-from",       //Откуда
"pa-reg",        //Зарегистрирован
"pa-invites", //Приглашений
"pa-posts",      //Кол-во сообщений:
"pa-respect",    //Уважение:
"pa-positive",   //Позитив
"pa-sex",        //Пол
"pa-age",        //Возраст
"pa-icq",        //Аська
"pa-fld1",       //Доп.Поле.1
"pa-fld2",       //Доп.Поле.2
"pa-fld3",       //Доп.Поле.3
"pa-fld4",       //Доп.Поле.4
"pa-fld5",       //Доп.Поле.5
"pa-ip",         //IP Юзера
"pa-time-visit", //Провел на форуме:
"pa-last-visit", //Последний визит:
"pa-online",     //Пользователь online

"End ul")

   var g012='<li class="pa-hidePunk">';
   g01='<span>'+g01+'</span>';
   g00='<span>'+g00+'</b></span>';
   $(".post .post-author").each(function () {
   for(var i=0;i<hidePunkt.length-1;i++){
   if($(this).find("li."+hidePunkt[i]).html()!=null){
   $(this).find("li."+hidePunkt[i]).addClass('hidePunkt');};};
   $(this).find("ul").append(g012+g01+g00+'</li>');
   $(this).find("li.pa-hidePunk span:last").hide();
   $(this).find(".hidePunkt").hide();
});

$("li.pa-hidePunk").click(function () {
$(this).find("span").toggle();
$(this).parent("ul").find("li.hidePunkt").toggle('slow');});
</script>

Зы : Если Пункт не надо скрывать - ставим перед ним две косых черты, как у первых трех пунктов

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

Расположение скрываемой ин-фы - произвольное ( необязательно чтобы она шла друг за другом - может перемежацо с нескрываемой ин-фой)

Зы2: 131 - красным - ширина блока с выделенной надписью -сворачивания -разворачивания

Зы3:Вместо надписей можно вставлять свои картинки -кодом:
<img src="Ccылка на картинку" />

Отредактировано Deff (Сб, 26 Май 2012 03:45:57)

+2

140

Новые символы в экранной клавиатуре в форме быстрого ответа. rps

Создал скрипт, который добавляет новые символы к уже существующим в экранной клавиатуре (вторая кнопка справа в форме быстрого ответа). Это альтернатива старому варианту, где эти символы располагались под формой быстрого ответа - можно экономить место и не нагружать страницу лишними элементами.
В ХТМЛ-низ:

Код:
<script type="text/javascript">
if (document.URL.indexOf("viewtopic") != -1) {
var key; var i; var key_b; var j = "";
key = document.getElementById("keyboard-span");

key_b = new Array();
key_b.push('¢');
key_b.push('£ ');
key_b.push('€ ');
key_b.push('¤');
key_b.push('¥ ');
key_b.push('¦');
key_b.push('§');
key_b.push('©');
key_b.push(' ª ');
key_b.push(' º ');
key_b.push('«');
key_b.push('» ');
key_b.push('¬ ');
key_b.push('®');
key_b.push('‰');
key_b.push(' µ '); 
key_b.push('¶');
key_b.push('•');
key_b.push('¹');
key_b.push('¿');
key_b.push('←');
key_b.push('↑');
key_b.push('→');
key_b.push('↓');
key_b.push('↔');
key_b.push('⇒');
key_b.push('⇐');
key_b.push('⇔');
key_b.push('⇑');
key_b.push('⇓');
key_b.push('↵');
key_b.push('♠');
key_b.push('♣');
key_b.push('♥');
key_b.push('♦');
key_b.push('◊');
key_b.push('○');
key_b.push('●');
key_b.push('◄');
key_b.push('▼');
key_b.push('►');
key_b.push('▲');
key_b.push('■');
key_b.push('▪');
key_b.push('▫');
key_b.push('♀');
key_b.push('♂');
key_b.push('™');
key_b.push('≤');
key_b.push('≥');
key_b.push('≈ ');
key_b.push('≠');
key_b.push('≡');
key_b.push('±');
key_b.push('²');
key_b.push('³');
key_b.push('∀');
key_b.push('∃');
key_b.push('∅');
key_b.push('∴');
key_b.push('≅');
key_b.push('⊕');
key_b.push('⊗');
key_b.push('₪');

for (i in key_b) {
j = "<input onclick=\"keyboard_code('" + key_b[i] + "')\" type='button' value='" + key_b[i] + "'>";
key.innerHTML += j;
}}
</script>

Вы можете добавить свои символы или удалить текущие, если они не нужны Вам.
Скриншот:
http://www.imageup.ru/img134/thumb/snimok652296.jpg

Отредактировано rps (Вс, 8 Май 2011 16:53:21)

+2


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