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

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

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


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


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

Сообщений 981 страница 1000 из 2001

Перевести1

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

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

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

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

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

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

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

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

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

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

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

+4

Перевести981

kolobdur74
Ой, вейт, только одна проблема :(
Отступы теперь вообще во всех форумах, а не только в заданных...

0

Перевести982

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

Отступы теперь вообще во всех форумах, а не только в заданных...

Поправил:

Код:
<!-- Регулировка размера шрифта в постах © 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;
}
.punbb .post-content p {
    padding: 0 0 1em 0;
    }
.punbb .post-content p.formatted {
    padding: 0 0 0 0;
    text-indent:2.6em;
}
</style>
 
 
<script>
/*********************************
  MyBB.ru
  Регулировка размера шрифта в постах
  Версия: V1.1.0
  Автор: Alex_63
  Дата: 24.02.2016
  Последние изменения: 13.02.2017
*********************************/

function formatTextParagraphs(forumIndexes) {
if (!(FORUM.topic && forumIndexes.includes(+FORUM.topic.forum_id))) return;
if($('.post').length)(function(){

$(".post-content").each(function(key, item) {
        var paragraphs = $(item).children("p");
        $(paragraphs).each(function(pkey, paragraph) {
 
            if ($(paragraph).attr('style') || $(paragraph).attr('class')) return;
            var pHtml = $(paragraph).html();
            var tempDiv = document.createElement('div');
            $(tempDiv).html(pHtml);
            var tags = $(tempDiv).children();
            var tagStore = [];
            tags.each(function(key, tag) {
            	if (tag.tagName === 'BR') return;
            	tagStore.push(tag.outerHTML);
            	tag.outerHTML = '|HTML-REPLACER|';
            });
            var newParagraph = $(tempDiv)
                .html()
                .split("<br>");
            var output = "";
            newParagraph.forEach(function(p) {
                output += p.length ? '<p class="formatted">' + p.replace(/^( ?\&nbsp;)*/, '').replace(/^ */, '') + "</p>" : "";
            });
            while (tagStore.length > 0) {
            	var tag = tagStore.shift();
            	output = output.replace('|HTML-REPLACER|', tag);
            };
            $(paragraph).html(output);
        });
    });
 
  var sld = '<div id="fntSlider" class="FNTslider"><div class="before"></div><div class="thumb"></div></div>';
  var pstSp = $('.post:first h3 > span');pstSp.find('strong').length ? pstSp.find('strong').after(sld) : pstSp.append(sld);
  var sliderElem = $('#fntSlider')[0];
  var thumbElem = $('#fntSlider > .thumb')[0];
  var thumbBefor= $('#fntSlider > .before')[0];
  var slideWidth = $('#fntSlider').width();
  var p00 = parseInt($('#fntSlider').css('padding-left'));
 
  if(thumbElem)thumbElem.title='Размер шрифта';
  $('#fntSlider > .thumb').tipsy({fade:true,gravity:'nw'});
 
  var lSFont=localStorage.getItem('FNTsize');
  var st_Size = '';
  if(lSFont){lSFont=lSFont.split(',');
    var k01=lSFont[0];var k02=lSFont[1];
    thumbElem.style.left=k01+'px';
    thumbBefor.style.width=k01+'px';
    $('.post-content p').css('font-size',k02+'px');
    st_Size=lSFont[2];
  } else {
    var Fnt=$('.post-content p:first').css('font-size');
    Fnt=Fnt.replace('px','');Fnt=Math.round(parseFloat(Fnt));
    st_Size=''+Fnt;Fnt-=6;Fnt=Fnt*5;
    thumbElem.style.left=Fnt+'px';
    thumbBefor.style.width=Fnt+'px';
  }
 
  function setFont(f) {
    var k00=parseInt(f/5);k00+=6;
    if(k00>30){k00=30;}
    $('.post-content p').css('font-size',k00+'px');
    localStorage.setItem('FNTsize',f+','+k00+','+st_Size.replace('px',''));
  }
  function getCoords(elem) {var b=elem.getBoundingClientRect();return{top:b.top+pageYOffset,left:b.left+pageXOffset};}
  $(thumbElem).on('mousedown touchstart',function(e) {
      var thumbCoords = getCoords(thumbElem);
      var pageX = ( e.type=='mousedown' ? e.pageX : e.originalEvent ? e.originalEvent.touches[0].pageX : e.touches[0].pageX );
      var shiftX = pageX - thumbCoords.left;
 
      var sliderCoords = getCoords(sliderElem);
      sliderCoords.left += p00;
      document.onmousemove = document.ontouchmove = function(e) {
        var pageX = ( e.type=='mousemove' ? e.pageX : e.originalEvent ? e.originalEvent.touches[0].pageX : e.touches[0].pageX );
        var newLeft = pageX - shiftX - sliderCoords.left;
        if (newLeft < 0) {newLeft = 0;}
        var rightEdge = slideWidth - thumbElem.offsetWidth;
        if (newLeft > rightEdge) {newLeft = rightEdge;}
        thumbElem.style.left = newLeft + 'px';
        thumbBefor.style.width=newLeft + 'px';
        setFont(newLeft);
      }
      document.onmouseup = document.ontouchend = function(){document.onmousemove=document.onmouseup=document.ontouchend=document.ontouchmove=null;};
      return false;
  });
  thumbElem.ondragstart = function() {return false;};
 
  sliderElem.ondblclick = function(){
    var stFnt=st_Size;//alert(stFnt);
    $('.post-content p').css('font-size',stFnt+'px');
    stFnt=parseInt(stFnt);stFnt-=6;stFnt=stFnt*5;
    localStorage.removeItem('FNTsize');
    thumbElem.style.left=stFnt+'px';//alert(Fnt);
    thumbBefor.style.width=stFnt+'px';
  };
}())

}
</script>
 
<script>
$(document).ready(function() {
var forumIndexes = [2]; // форумы, где нужен indent, указываем только ID-номер форума, последнее число без запятой
formatTextParagraphs(forumIndexes);
});
</script>

+2

Перевести983

kolobdur74
Йее! <3

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

https://i.kym-cdn.com/entries/icons/mobile/000/029/877/juicy.jpg

В общем. Теперь исключение по форумам распространяется и на слайдер (и слайдер, и абзацы отображаются только в заданных форумах и больше нигде).
Нам слайдер хотелось оставить вообще везде, но мы это решили просто продублировав отдельно скрипт слайдера (без абзацев) и ограничив его оставшимися форумами.
Возможно, это тупо, но главное, что теперь всё вообще работает как хотелось.
Спасибки еще раз!
*заобнимашил*

0

Перевести984

Добрый день! Проходит ли еще переезд форумов? Пару недель назад перестал работать скрипт:

<!--Минипрофиль-->
<script type="text/javascript">
    var DataRefresh = "12.03.2020 04:24:20";
    </script>
<script async type="text/javascript" src="http://forumstatic.ru/files/0017/96/dd/74720.js"></script>

Авки отображаются не все и в случайном порядке при обновлениях страницы. Плюс не всплывает мини-профиль. Убирать другие скрипты пробовал. Форум: http://spacefiction.f-rpg.ru

0

Перевести985

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

+1

Перевести986

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

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

Ну тут несколько не так, ибо после первого запроса данные скидываются в localStorage, и сначало ищутся втам...
Так что новый запрос будет, если обновится список тем и ник-профиль не входит в уже сохраненые в  localStorage

Отредактировано Deff (Пт, 20 Мар 2020 08:27:13)

0

Перевести987

Привет!
Жизненно нужен скрипт перехода на пост по клику, т.к. много тем с навигацией по инфе на странице.
Но он не работает. Ссылка открывается в новой вкладке. Как починить? Может другой есть?

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

<!-- Переход на пост по клику на ссылку --><script type="text/javascript">
    $(function(){$('.post-content p').find('a[target][href*="k.php?http://'+location.hostname+'"]').filter('[href*="#p"]').map(function(){
      var s = $(this),a = s.attr('href'),b = '#p'+a.split('#p')[1],l0 = location,l = l0.hostname;l = l.replace(/\./g,'\\.');
      var reg = new RegExp('^http\\:\\/\\/'+l+'\\/click\\.php\\?http\\:\\/\\/'+l+'\\/viewtopic(.*?)\\?p?id=(\\d+)(.*?)#p(\\d+)$','mgi');
      if($(b).length&&a.match(reg)){s.removeAttr('target').live('click',function(){l0.hash = '#';l0.hash = b;return !1})}
    });})
    </script>
<script type="text/javascript">
$('.post-content p a[href*="/click.php?"]').each(function(){
this.href = this.href.split('/click.php?')[1];});
</script>

не работает например тут

Положение скрипта в кодах меняла, переставляла - не помогает

0

Перевести988

Иса
Попробуйте такой вариант (внёс правки)

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

<!-- Переход на пост по клику на ссылку --><script type="text/javascript">
    $(function(){$('.post-content p').find('a[target][href^="http://'+location.hostname+'"]').filter('[href*="#p"]').map(function(){
      var s = $(this),a = s.attr('href'),b = '#p'+a.split('#p')[1],l0 = location,l = l0.hostname;l = l.replace(/\./g,'\\.');
      var reg = new RegExp('^http\\:\\/\\/'+l+'\\/viewtopic(.*?)\\?p?id=(\\d+)(.*?)#p(\\d+)$','mgi');
      if($(b).length&&a.match(reg)){s.removeAttr('target').live('click',function(){l0.hash = '#';l0.hash = b;return !1})}
    });})
    </script>

+2

Перевести989

Alex_63

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

За провокации против администрации сервиса

Допускаю, что и это сообщение вы расцените, как провокацию: в нем я ведь тоже пишу о имеющихся недостатках в действиях администрации сервиса. В данном случае – ваших.  :)

Исправленный скрипт:

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

Попробуйте такой вариант (внёс правки)

Работает таким образом: если на странице есть сообщение с цитатой из какой-либо темы, и на этой же странице есть ссылка на это сообщение, из которого взята цитата, то при нажатии на ссылку кидает на сообщение с цитатой, вместо того, чтобы открыть саму тему с этим сообщением. Пример – последняя ссылка в этом сообщении: http://cebro.mybb.ru/viewtopic.php?id=1 … =30#p12004
"Назад" тоже требуется нажать два раза, чтобы вернутся к сообщению: первый раз перекидывает в самое начало страницы, и только повторное нажатие возвращает назад.

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

Отредактировано sshmmv (Вт, 24 Мар 2020 09:01:24)

0

Перевести990

Alex_63
спасибо, так работает

+1

Перевести991

:playful: снова я.
Есть скрипт дополнительных смайлов (вкладками в основном окошке)
А можно еще как-то добавить смайлики именно в окно к основным масяням?
http://themostsupernatural.ru

0

Перевести992

Вопрос актуален Запросы по скриптам[10]

0

Перевести993

Здравствуйте.
Поставил скрипт Скрипты от пользователей 3 от @Romych
т.к. скрипт Скрипты от пользователей 2  от @Deff стал работать с перебоями. (теперь вообще не работает)
https://i.imgur.com/xwg2ejrm.png
Фото открывает как надо, но есть ссылка картинкой она должна открывать скачивание, но этого не происходит (просто открывает картинку с ошибкой)
что нужно поправить, что бы заработало?
Спасибо.

Отредактировано ACT3255 (Сб, 11 Апр 2020 20:14:00)

+1

Перевести994

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

есть ссылка картинкой она должна открывать скачивание, но этого не происходит (просто открывает картинку с ошибкой)

Я использую такой костыль. В сообщениях этот скрипт перестает работать, если перед картинками имеется ссылка. Поэтому я просто перед картинкой пишу ссылку: http://cebro.mybb.ru/viewtopic.php?id=7&p=2#p2398

А в других случаях стараюсь, чтобы ссылки, если без них нельзя обойтись, шли после картинок: http://cebro.mybb.ru/viewtopic.php?id=38#p5884

В принципе, блокировать ссылкой срабатывание скрипта в некоторых сообщениях, – это удобно.  :)

Добавлено спустя 1 час 17 минут 1 секунду:

ACT3255
Ой! У меня, оказывается, стоит ранний вариант скрипта:  Скрипты от пользователей 3  :blush:

Отредактировано sshmmv (Сб, 11 Апр 2020 16:48:45)

0

Перевести995

Romych может Вы подскажите?
Запросы по скриптам[10]

0

Перевести996

ACT3255
я не совсем понял про картинку-ссылку на скачивание, она была изначальном в моём варианте? или скрипт срабатывает на мелкое изображение?

0

Перевести997

Romych
Нет, Ваш скрипт работает отлично, открывает все картинки не переходя никуда.
У меня был скрипт от Deffa (такой же как у Вас как мне кажется) но в его скрипте при нажатии на картинку Yandex (там ссылка на скачку файла) открывался файлообменник для скачивания файла. А Ваш открывает её как картинку, но с ошибкой (не удалось загрузить)
У Deffа есть такая штука

Код:
<script type="text/javascript">
/********************************************************
  МАССИВ ССЫЛОК НА КАРТИНКИ, ИСКЛЮЧАЕМЫХ ИЗ СЛАЙД-ШОУ
********************************************************/
var Arr_notPreview =[
"http://savepic.ru/2352396.gif",
"http://upforme.ru/uploads/000c/fa/7e/560-1.gif",
"http://upforme.ru/uploads/000c/fa/7e/558-2.gif",
"End" ];
// var guest_access=true;
</script>

может по-этому все работало?
Вот я и спрашиваю, можно ли исключить из Вашего скрипта какую то ссылку (картинку) что бы скрипт её не открывал.

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

или скрипт срабатывает на мелкое изображение?

скорее всего именно это.

Отредактировано ACT3255 (Сб, 11 Апр 2020 20:19:30)

0

Перевести998

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

Вот я и спрашиваю, можно ли исключить из Вашего скрипта какую то ссылку (картинку) что бы скрипт её не открывал.

а размер картинки-кнопки какой?

0

Перевести999

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

Вот я и спрашиваю, можно ли исключить из Вашего скрипта какую то ссылку (картинку) что бы скрипт её не открывал.

а размер картинки-кнопки какой?

192х55
https://forumstatic.ru/files/0014/74/cb/14495.png

Отредактировано ACT3255 (Сб, 11 Апр 2020 20:22:48)

0

Перевести1000

ACT3255
сейчас гляну, что можно сделать

+1


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