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

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

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


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[6]


Запросы по скриптам[6]

Сообщений 301 страница 320 из 1001

Перевести1

Архивная тема с запросами о создании различных скриптов

Это архивная тема с запросами от пользователей на написание скриптов. Некоторые скрипты могут быть индивидуальным исполнением для конкретного форума, что не гарантирует его работоспособность на другом форуме. Перед использованием скрипта, пожалуйста, внимательно изучите все предыдущие сообщения между автором запроса и исполнителем, в них могут содержаться важные детали о функционале и установке найденного скрипта.
Скрипты, опубликованные в этой теме, могут быть устаревшими и нерабочими, поскольку функционал форумов и стандарты языка javascript или библиотеки jquery могли измениться.

Предыдущая тема - Запросы по скриптам[5]
Следующая тема - Запросы по скриптам[7]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+2

Перевести301

Mirra Bell
Попробуйте так:

<!-- Запрет копирования -->
<script>var GroupNoCopy=[ 3,5 ]; //Группы с запретом копирования</script>
<div class="nscr"><span id=disable000 title="No Copy!"></span>
<style>#disable000{position:fixed;width:100%;height:100%;top:0;left:0;right:0;bottom:0;z-index:99999;}
.punbb a,.punbb input,.punbb textarea{position:relative;z-index:100000;}</style></div><script>
$("#disable000").parent().remove();if(GroupNoCopy.indexOf(GroupID)!=-1){var z=['TEXTAREA','INPUT','SELECT'];
$("body").on("copy contextmenu dblclick mouseup mousedown",function(s){if($.inArray(s.target.tagName,z)==-1){
try{window.getSelection().removeAllRanges();}catch(e){document.selection.empty();};return false}})}
</script>

0

Перевести302

Deff

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

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

Если интересно, то сделал следующим образом:
-вытащил тело скрипта с сайта mail и разместил его у себя
-поставил в скрипте mail функцию перехватчик строки с "кракозяброй"
-оправил строку в другой скрипт декодирования
-возврат уже декодированной строки в скрипт mail

+1

Перевести303

Alex_63
Попробовала, получилось

вот что:

по-прежнему, если сразу тыкать мышью, поле блокируется
http://savepic.ru/9536793.jpg
Но если курсор мыши опустить ниже, на подсказку, то курсор появляется и поле доступно
http://savepic.ru/9514265.jpg

Если только у меня такое, то не мучайтесь больше, фиг с ним, просто поставлю то, что было. Только можно в том скрипте сделать запрет не для одной группы?

Кстати, если при заблокированном поле переключить в браузере страницы, оно тоже открывается )

Отредактировано Mirra Bell (Пн, 25 Апр 2016 19:22:37)

0

Перевести304

Mirra Bell
Ни наю, а если убрать все скрипты из HTML верх - низ, оставить ток этот ? Если поможет - ставить по одному и смотреть
==========
Ксать этот скрипт более неактуален, есть новая версия здесь => Новые возможности с применением API (тест)

Код:
<!--Просмотр репутации поста а-ля Вконтакте -->
<style>
#respect li {display: inline-block;padding: 5px;text-align: center;}
#respect figure {height: 32px;width: auto;}
#respect figcaption {font-size: 0.7em;}
a.tooltip {outline:none; }
a.tooltip strong {line-height:30px;}
a.tooltip:hover {text-decoration:none;} 
a.tooltip span {
    z-index:10;display:none; padding:10px 16px;
    margin-top:30px; margin-left:-100px;
    width:auto; line-height:16px;
}
a.tooltip:hover span{
    display:inline; position:absolute; 
    border:2px solid #FFF;  color:#EEE;
    background:#333 url(http://www.menucool.com/tooltip/cssttp/css-tooltip-gradient-bg.png) repeat-x 0 0;
}
.callout {z-index:20;position:absolute;border:0;top:-14px;left:40px;}
    
a.tooltip span
{ border-radius:2px;box-shadow: 0px 0px 8px 4px #666;opacity: 0.9;}
</style>
<script type="text/javascript">
$('div.post').map(function () {
	var postvote = Number($(this).find('div.post-rating a').text());
	if(postvote != 0) {
	var UsID=$(this).find('li.pa-respect a').attr('href').replace(/\/respect\.php\?id=(\d+)/g,'$1');
	var PostID = $(this).find('div.post-content').attr('id').slice(1,-8);
	var tyt = $(this).find('div.post-rating');
	var TemaId, tmp_abort, Kto = [], Nuser =[], ava = []; 
function Clean(element) {
  return element != undefined;
}      
$(tyt).bind('mouseenter',function(){
var who = '<ul id="respect" style="display: inline;">';
	tmp_abort=setTimeout(function(){
$.get('respect.php?id='+UsID, function(data) {
        var self = $(data).find('#pun-respect #pun-main tbody tr:has(a)');
         $(self).each(function (i) {
        	TemaId = $(this).find('td.tcr a').attr('href').replace(/http:\/\/(.*?)\/viewtopic\.php\?pid=(\d+)\#p(\d+)/g,'$2');
                if (PostID === TemaId) {
        	Kto[i] = $(this).find('td.tc3 a').attr('href').replace(/http:\/\/(.*?)\/profile\.php\?id=/g,''); 
                }
    	});
$.getJSON('/api.php?method=users.get&user_id='+Kto.filter(Clean)+'&fields=username,avatar',
	function(json) {
var xx = json.response.users;
for (var i in xx) {
	var val = xx[i];
Nuser[i] = val.username;
ava[i] = val.avatar;
if (ava[i] == '') {ava[i] = 'http://forumstatic.ru/files/0000/14/1c/20038.jpg'};
}  
                                        for (var i=0; i<ava.length; i++) {
who += '<li><figure><img style="border:2px solid #696969;border-radius:2px;" src="'+ava[i]+'" width="28" height="28"><figcaption>'+Nuser[i]+'</figcaption></figure></li>'
}; 
who += '</ul>';
var tool = $(tyt).find('a');
        $(tool).addClass('tooltip').append('<span><img class="callout" src="http://www.menucool.com/tooltip/cssttp/callout_black.gif" />'+who+'</span>');
	}
);
        });	
}, 1200);
	})
	.bind('mouseleave', function() {
        clearTimeout(tmp_abort)
    });
   } 
 }); 
</script>

0

Перевести305

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

а если убрать все скрипты из HTML верх - низ, оставить ток этот ? Если поможет - ставить по одному и смотреть

Да, так наверное и сделаю )

А просмотр репутации старый остался на тестовике, на рабочем сразу поставила новый.

+1

Перевести306

Deff, kozhilya

Большое спасибо за столь скорый ответ. Попробую оба варианта, ибо пока неясно, какой лучше приживется.

0

Перевести307

Привет! Хочу оповестить, что скрипт быстрого редактирования V.2 ломатает применяемые к посту float, плавное открытие спойлера и увеличение картинки, он же слайд. После обновления страницы, конечно, все работает, но можно ли внести поддержку этих скриптов?
Еще бывает время от времени не прогружается кнопка Отправить, тыканье по ней ни к чему не приводит. Приходится жмакать расширенный режим и оттуда отправлять.

Обтекание
Код:
<!--Обтекание-->
<script async language="javascript">
$(function(){
$('td#button-link').before('<td id="floatbut" style=\'background-image:url("http://s002.radikal.ru/i198/1009/43/f183caeae434.gif")\'></td>');
$('#floatbut, .vibor').click(function(){
$('div#float').toggle();});
  });
elm=document.getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content")  
{
post = elm[x].innerHTML;
if(post.indexOf("[/float]") != -1) {
floats = /\[float=(.*?)\]([^\[]{1,11000})\[\/float\]/gi
elm[x].innerHTML = elm[x].innerHTML.replace(floats, "<span style='float: $1; margin: 0 5px; text-align: $1;'>$2</span>")
}}
</script>
<div id="float" style="display:none;background:#FFFFCC;border:1px solid black; width:auto; padding:8px; position:absolute; margin-top:-32%; margin-left:35%; z-index:20">
<div><strong>Направление обтекания</strong></div><br>
<div align="center">
<img class="vibor" src="http://s001.radikal.ru/i193/1009/96/695abc799ddb.png" title="left" onclick="bbcode('[float=left]', '[/float]')" />
<img class="vibor" src="http://s002.radikal.ru/i199/1009/ac/95c10fcc7d82.png" title="right" onclick="bbcode('[float=right]', '[/float]')" />
</div></div>
Плавный спойлер
Код:
<style async type="text/css">
    .post-content .spoiler-box > blockquote.visible {
    display: none;}.punbb .spoiler-box blockquote {
    min-width: 100%!important;
    }
    .post-content .spoiler-box span.hide{
    display:none;
    }
</style>
<script>$(document).ready(function() {
    $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").each(function() {
      $(this).html($(this).html().replace(/(.*)?\|(.*)?/img,'<span class="visible">$1</span><span class="hide">$2</span>'))
    });
    $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").click(function(){
      $(this).next('blockquote').toggle('Slow');
      $(this).find('span:eq(0),span:eq(1)').toggleClass('hide').toggleClass('visible');

if($(this).hasClass('visible')) {
$(this).html('Свернуть');
}
else {
$(this).html('Развернуть');
}
    });
    });
    </script>
Увеличалка
Код:
<!--Слайд-->
<script async>if('\v'=='v'){$(document).ready(function(){
$.getScript("http://forumstatic.ru/files/0010/b4/f8/96425.js");});
} else {$.getScript("http://forumstatic.ru/files/0010/b4/f8/96425.js");}
</script>

<script async type="text/javascript">
/*Исключения*/
var Arr_notPreview =[
"",
"End" ];
// var guest_access=true;
</script>

<script async>
$(".post-content .postimg").parent("a[href*='http://uploads.ru/?v=']").each(function(){
   var a=($(this).attr("href"));
   a=a.replace('http://uploads.ru/?v=','http://s1.uploads.ru/i/');
   $(this).attr("href",a);
});

if($("#pun-viewtopic").length){if(typeof(guest_access)=='undefined'){var guest_access=false;}
var FirstCheck_to_HOST=true;

 $(".post .post-body img[src^='/uploads/']").each(function(){
   $(this).addClass("postimg");
   $(this).attr("alt",$(this).attr("src"));
 });

if(typeof(Arr_notPreview)!='undefined'){
for(var i=0; i<(Arr_notPreview.length-1); i++){
  $(".post img[src='"+Arr_notPreview[i]+"'].postimg").each(function(){
    $(this).addClass("notPreview");
  });
}}

//-Настройки-//
 $(".post a .postimg").each(function(){
  var a1=$(this).parent("a").attr("href");
  var a2=$(this).attr("src");
  var a3=$(this).attr("alt");
  var a=a1.replace(/^\S*\/click\.php\?/img,'')//убрали Кликер-переход;
  $(this).parents("a").attr("href",a) //убрали Кликер-переход из a
  var img_extens=['jpg','png','gif','jpeg']
  var ImgExt=false,aNotExt;for(var i in img_extens){

    var pattern="\\."+img_extens[i]+"$";var regexp=new RegExp(pattern,"img");
    aNoExt=a.replace(regexp,''); if(a!=aNoExt){ImgExt=true;break}};

  if(ImgExt){var S=aNoExt.replace(/\S{5}\/\/uploads\.ru\/\?v=/img,'');
   if(S!=aNoExt){S=a.replace(/\S{5}\/\/uploads\.ru\/\?v=/img,'');
   S=a3.replace(/\/[^\/]*$/img,'/'+S);a=S.replace(/\/\/uploads.ru\/t\//img,'//uploads.ru/i/')};
  } else {if(a.indexOf("http://savepic")!=-1){
    S=a3.replace(/m(\.\S{3,4})$/img,'$1');if(S!=a3){a=S;ImgExt=true;}}
	   }
  if(ImgExt){
    if($.trim(a)!=''){$(this).attr("alt",a);$(this).parents("a").attr("href",a)}
     else{$(this).parents("a").attr("href",$(this).attr("src"));}
  }else {$(this).parents("a").addClass("hTml")}
 });

function SetIload(a){
	a.addClass("Iload");a.find(".postimg").attr("title","Увеличить");
        a.attr("rel","iLoad|Post-image");
        var b = a.parents(".post").find(".pa-author a").text();//alert(b)
        var c = a.parents(".post").find("h3:first span strong:first").text();//alert(c)
	str="|post "+c+"; Aвтор: "+b;
	a.attr("a-title",str);
}
function ImgPostLoad(){
$(".post .postimg").not(".notPreview").each(function(){
  var w = parseInt($(this).width(),10);//alert(w)
  var h = parseInt($(this).height(),10);j=w-14;
  var a = $(this).parents("a");
  var b = $(this).attr("alt");
  var c = '<span class=Obrml1 style="display:inline-block;"><span class=Obrml style="width:'+j+'px;display:inline-block;"></span></span>';
   if(a.length){$(this).addClass("Ref")} else {
    if(w>67 && h > 65){
    $(this).addClass("NoRef");$(this).wrap('<a href="'+b+'" target="_blank"></a>');
    }} a=$(this).parents("a");
   if(!a.hasClass("hTml")){SetIload($(this).parent("a"));a.wrap(c);
     }else {a.attr("title","Переход по ссылке");}
 });
}

var tst='<div id=show_stLoad style="width:100%;height:12px;border:none;background-color:transparent;visibility:hidden;"><img id="Gif_test" style="height:100%;width:100%;" src="../i/blank.gif" /></div>';
$("#html-footer").prepend(tst);
function AnimTstLoad(){var a=$("#show_stLoad1,#t_stLoad"),b=$("#show_stLoad1 *");
b.animate({opacity:.05},1800,"linear", function(){a.replaceWith("");});}
function TstLoad(){var a=$("#Gif_test").height();
if(a>11){ImgPostLoad()}else {timerID = setTimeout("TstLoad()",100);return;}}
  if(GroupID!=3||guest_access){TstLoad();
$(".post .Iload .postimg").mousedown(function(){
$(this).parent(".Iload").attr("title",$(this).parent(".Iload").attr("a-title"));
    });
$(".post .Iload .postimg").mouseover(function(){
$(this).parents(".Iload").removeAttr("title")
    })
.mouseout(function(){
$(this).parents(".Iload").attr("title",$(this).parents(".Iload").attr("a-title"))
    })
;
$("#pun-viewtopic a.Iload img.postimg").tipsy({live: true, gravity: 'w slide'});
$("#pun-viewtopic a.hTml").tipsy({live: true, gravity: 'w slide'});
             }
}//End //if($("#pun-viewtopic").length)//
</script>
<!--End//Cлайд-->

Отредактировано Neil Grant (Вт, 26 Апр 2016 19:05:47)

0

Перевести308

Neil Grant
Эти скрипты не столь популярны, чтобы вносить их поддержку в скрипт Быстрого редактирования.
Код скрипта при этом увеличится в два раза.

Neil Grant написал(а):

Еще бывает время от времени не прогружается кнопка Отправить, тыканье по ней ни к чему не приводит.

Какой браузер используется?

0

Перевести309

Neil Grant написал(а):

Привет! Хочу оповестить, что скрипт быстрого редактирования V.2 ломатает применяемые к посту float, плавное открытие спойлера и увеличение картинки, он же слайд. После обновления страницы, конечно, все работает, но можно ли внести поддержку этих скриптов?

а нужно? тем более что после обновления все работает.

Neil Grant написал(а):

Еще бывает время от времени не прогружается кнопка Отправить, тыканье по ней ни к чему не приводит. Приходится жмакать расширенный режим и оттуда отправлять.

У меня тоже. Нечасто, но бывает. Браузерами пользуюсь двумя: Хром и Мазила. С какого наблюдается или с обоих - не могу сказать, не акцентировала на этом внимание.

0

Перевести310

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

Еще бывает время от времени не прогружается кнопка Отправить,

Сервис подвисает - а кнопка блокируется при нажатии, (чоб юзер не мог кликнуть сорок раз подряд  )

0

Перевести311

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

Сервис подвисает - а кнопка блокируется при нажатии, (чоб юзер не мог кликнуть сорок раз подряд  )

Понятно) Спасибо.

0

Перевести312

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

Какой браузер используется?

Мозилла

А реально сделать такую магию, чтобы пост перезагружался как при обновлении страницы со всеми скриптами? Это было бы круто.

0

Перевести313

Neil Grant
Были попытки, пока не вышло, может в будущем сваяю

0

Перевести314

вопрос снят

вот это поставила любопытства для Новые возможности с применением API (тест)
не работает...  хотя у меня там наверчено...

после перестановки в Низ.

Отредактировано Armavel (Чт, 28 Апр 2016 22:53:12)

0

Перевести315

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

Код:
<!-- Последние 10 сообщений форума, новая версия © Alex_63 -->
<style>
.container.stats {margin-bottom: -13px;}
.stats table {
  padding: 0 !important; 
  margin-top:7px;
  width: 100%;
}
.stats table th {text-align: left;}
.stats table td {
  padding: .2em;
  border-top-style: solid;
  border-top-width: 1px;
}
.stats .t-head {font-weight: 700}
</style>

<script src="/export.php?type=js&max=30" type="text/javascript"></script>
<script type="text/javascript">
(function() {
  var numPosts = 10; //Количество выводимых сообщений (не более 20)
  var html = '',html0 = '<div class="container stats"><span class="t-head">\
  Новые посты в темах</span><table cellspacing="0" class="container">\
  <thead><tr><th>Кто:</th><th>Когда:</th><th>Запостил в теме:</th></tr>\
  </thead><tbody class="hasicon">';for(var i=0;i<content.length;i++){
    var s0=content[i][0],s1=content[i][1];s2=content[i][2];s3=content[i][3];
    var ts = new Date();ts.setTime(1000*s0),mo=ts.getMonth()+1;
    if (mo<10) {mo='0'+mo;}var hh = ts.getHours(),mm = ts.getMinutes()+'';
    if (mm<10) {mm='0'+mm;}ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
    var a = '<tr><td>'+s1+'</td><td class="tc2">'+ts+'<td class="tcr">\
    <a href="'+s2+'" target="_blank">'+s3+'</a><br/></td></tr>';
    if(s3.indexOf('·')!=-1||s3.indexOf('¬')!=-1){a=''};html+=a;
  } var b = html0+html+'</tr></tbody></table></div><br/>\
  <h2><span>Общая статистика</span></h2>';nP=numPosts-1;
  $('.statscon').prepend(b);$('.statscon tbody tr:gt('+nP+')').remove();
}());
</script>

Я хочу запихнуть его в пустую категорию.

Отредактировано володя1991 (Пт, 29 Апр 2016 20:19:46)

0

Перевести316

володя1991
Напомните завтра, посмотрю

0

Перевести317

володя1991

HTML верх

Код:
<!-- Скрипт Статистики и последних сообщений форума -->
<script src="http://hostjs-mybb2011.narod.ru/js/NewStatsV2.js"></script>
<script>StatsExportPHP("#pun-ulinks",15,10)</script>

0

Перевести318

ACT3255
Да здесь отображение лучше, но вывод теперь наоборот в самом верху страницы. Пробовал поставить его в категорию, он еще и дублируется(

0

Перевести319

володя1991
Вот с этим к "скриптоделам" мне именно и надо было что бы отображалось в верху, можно посмотреть у меня на форуме.
Вам предоставил только более короткий скрипт, мож пригодится.
А в отдельную категорию я не пробовал..

Отредактировано ACT3255 (Пт, 29 Апр 2016 20:44:24)

0

Перевести320

володя1991 написал(а):

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

1. Дублируется потому что старый скрипт статистики нужно убрать
2. поставьте в категорию(Или куда нужно) такой код <div id="Mydiv"></div>
А этот код в HTML низ

<!-- Скрипт Статистики и последних сообщений форума -->
<script src="http://hostjs-mybb2011.narod.ru/js/NewStatsV2.js"></script>
<script>StatsExportPHP("#Mydiv",15,10)</script>

  (15 - число последних сообщений, 10 - максимальное число показываемых активных юзеров)

+1


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[6]