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

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

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


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


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

Сообщений 761 страница 780 из 1002

1

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

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

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

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

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

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

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

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

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

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

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

+1

761

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

Попробуйте заменить красное - на синее

Вроде все получилося.. Пасиб!  :cool:

Добавлено спустя 3 минуты 38 секунд:

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

Slayder
Код рекламы выложите (Там наверное document.write есть

Там любая реклама не показывалась, даже простые письмена..  :dontknow:

Отредактировано Slayder (Пт, 19 Фев 2016 18:13:42)

+1

762

У меня не срабатывает при редактировании, только при создании..  :dontknow:

Скрипты установлены в таком порядке
Код:
<!-- Мгновенный предпросмотр сообщения © Alex_63 -->
<script type="text/javascript">
var PPREV = {};
PPREV.position = 0; //Положение окна Предпросмотра: 0 - над полем ввода, 1 - под полем ввода, 2 - справа
PPREV.quote_cite = 'написал(а):'; //Надпись в окне цитаты
</script>
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/10524.js"></script>


<!-- Мгновенный предпросмотр в личке -->
<script type="text/javascript">if($('#pun-messages').length){var pprevcont='<fieldset id="post-preview"><legend><span>Предварительный просмотр сообщения</span></legend><div class="fs-box"><div class="post-box"><div class="post-content"></div></div></div></fieldset>';if(document.URL.indexOf('&p')!=-1){if(PPREV.position==0 || PPREV.position==2) {$('#post').prepend(pprevcont);}if(PPREV.position==1){$('#post').append(pprevcont);}}else if(document.URL.indexOf('?action=new')!=-1){if(PPREV.position==0 || PPREV.position==2){$('#profile fieldset:first').before(pprevcont);}if(PPREV.position==1){$('#profile fieldset:first').after(pprevcont);}}if($('#post-preview').text().length<1){$('#post-preview').hide();}else{$('#post-preview').show();ParseContent();}var sTim;$('#main-reply:first').live('input',function(){ParseContent();});$('#form-buttons img,div[id$="-area"] *').click(function(){sTim=setTimeout(function(){clearTimeout(sTim);ParseContent();},40);});}</script>


<!--Мгновенный предпросмотр подписи-->
<script type="text/javascript">if($('#profile5').length){var pprevcont='<fieldset id="post-preview" style="margin-top:1em"><legend><span>Предварительный просмотр подписи</span></legend><div class="fs-box" style="padding-bottom:0"><div class="post-box" style="margin-bottom:0"><div class="post-content"></div></div></div></fieldset>';$(document).ready(function(){$('#post-sig').before(pprevcont);if($('#post-preview').text().length<1){$('#post-preview').hide()}else{$('#post-preview').show();ParseContent();}var sTim;$('#main-reply:first').live('input',function(){ParseContent();});$('#form-buttons img,div[id$="-area"] *').click(function(){sTim=setTimeout(function(){clearTimeout(sTim);ParseContent()},40)})})}</script>



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

Отредактировано Slayder (Сб, 20 Фев 2016 02:20:14)

0

763

Slayder
Быстрое редактирование постов

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

поставьте ниже мгновенного предпросмотра
И мгновенный предпросмотр - он внизу закреплён, к исходной форме, что неудобно при редактировании далёких постов от футера
http://s3.uploads.ru/t/tjJT6.png

0

764

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

Slayder
Быстрое редактирование постов
поставьте ниже мгновенного предпросмотра

Поставил и изменил на отображение внизу..

Так даже не выключает - http://joxi.ru/zANYN4EClZPN82.png

0

765

Slayder
Ждите Алекс

0

766

Slayder
Вроде поправил, тестируйте (Перед тестом несколько раз обновите страницу, чтобы перезагрузить скрипт в кеше браузера
==========================
В HTML низ ничего менять не надо

0

767

Вы поправили скрипт отключения, или предосмотра? Просто если скрипт отключения, который я поставил ниже предосмотра - у меня при создании тем двоится эта кнопка.. К тому же она не включает и не выключает, просто меняется надпись ВКЛ/ВЫКЛ.. При редактировании кнопка не двоится, но так же не реагирует..
При создании - http://joxi.ru/Dr8yl10UkPX0wm.png
При редактировании - http://joxi.ru/l2ZRdMaS8N41j2.png

Последовательность установленных скриптов

<!-- Мгновенный предпросмотр сообщения © Alex_63 -->
<script type="text/javascript">
var PPREV = {};
PPREV.position = 0; //Положение окна Предпросмотра: 0 - над полем ввода, 1 - под полем ввода, 2 - справа
PPREV.quote_cite = 'написал(а):'; //Надпись в окне цитаты
</script>
<script type="text/javascript" src="http://forumstatic.ru/files/0015/c4/3f/10524.js"></script>
<!-- Мгновенный предпросмотр в личке -->
<script type="text/javascript">if($('#pun-messages').length){var pprevcont='<fieldset id="post-preview"><legend><span>Предварительный просмотр сообщения</span></legend><div class="fs-box"><div class="post-box"><div class="post-content"></div></div></div></fieldset>';if(document.URL.indexOf('&p')!=-1){if(PPREV.position==0 || PPREV.position==2) {$('#post').prepend(pprevcont);}if(PPREV.position==1){$('#post').append(pprevcont);}}else if(document.URL.indexOf('?action=new')!=-1){if(PPREV.position==0 || PPREV.position==2){$('#profile fieldset:first').before(pprevcont);}if(PPREV.position==1){$('#profile fieldset:first').after(pprevcont);}}if($('#post-preview').text().length<1){$('#post-preview').hide();}else{$('#post-preview').show();ParseContent();}var sTim;$('#main-reply:first').live('input',function(){ParseContent();});$('#form-buttons img,div[id$="-area"] *').click(function(){sTim=setTimeout(function(){clearTimeout(sTim);ParseContent();},40);});}</script>

<!--Мгновенный предпросмотр подписи-->
<script type="text/javascript">if($('#profile5').length){var pprevcont='<fieldset id="post-preview" style="margin-top:1em"><legend><span>Предварительный просмотр подписи</span></legend><div class="fs-box" style="padding-bottom:0"><div class="post-box" style="margin-bottom:0"><div class="post-content"></div></div></div></fieldset>';$(document).ready(function(){$('#post-sig').before(pprevcont);if($('#post-preview').text().length<1){$('#post-preview').hide()}else{$('#post-preview').show();ParseContent();}var sTim;$('#main-reply:first').live('input',function(){ParseContent();});$('#form-buttons img,div[id$="-area"] *').click(function(){sTim=setTimeout(function(){clearTimeout(sTim);ParseContent()},40)})})}</script>

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

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

0

768

Сделал подарки в доплнительное поле, флажками. Но так как их будет достаточно много, можно ли как-то их скрыть?

скрин

http://s7.uploads.ru/t/Je4Tf.png

Просьба помочь мне в поисках, либо предложить аналогичный вариант. Заранее спасибо.

Отредактировано dj_maximus (Вс, 21 Фев 2016 01:48:40)

0

769

dj_maximus
По моему делал такое Lusiya , спросите у нё в личке, или поищите по её сообщениям

0

770

Slayder
Правился скрипт Предпросмотра.
В Топике Предпросмотр отключается насовсем, при отправке или редактировании - отключается распарс при вводе, запоминается содержимое, которое было в предпросмотре до нажатия кнопки
Попробуйте отключить предпросмотр кнопкой и вводить текст.

Чтобы кнопка не дублировалась, переставьте вторую часть скрипта "Своя иконка к теме" ниже Кнопки отключения предпросмотра

0

771

dj_maximus
Если подарков будет много, советую сразу не заморачиваться ставить их в доп. поле, ибо после того, как оно достигнет размера в 64кб, все накроется медным тазом, у меня так было уже 2 раза. Лучше сразу сделайте их отдельными темами, а в доп. поле будете только прописывать ссылку на тему

0

772

dj_maximus
Вот тема была Обновленные награды
Т.е награды ставились с поммощью этого скрипта(в нём есть уже кнопка скрытия в профиле), а потом была добавка, чтобы они стояли под Аватаром, и засунуты в спойлер
Ищите по теме

0

773

Mirra Bell
Если ставить с помощью флажков, вроде как нет ограничений

0

774

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

0

775

Вопрос возник от форумчан, по поводу скрипта "Система оповещения о личных сообщениях v.3.0" Romych

Скрипт
Код:
<!--Система оповещения о личных сообщениях v.3.0-->
<script type="text/javascript">
if((document.getElementById("navpm").innerHTML.indexOf("(")!=-1)&&(document.URL.indexOf("messages.php")==-1)){$("#navpm").prepend('<img style="" src="http://forumstatic.ru/files/0016/e4/0c/90756.gif" alt="" >');document.write('<div id="messanger1" class="section" style="position: fixed; right: 40%; top: 35%; width: 320px; height: 130px;z-index: 1000;"><div id="convert"><audio autoplay="autoplay"><source src="http://getfile.dokpub.com/yandex/get/https://yadi.sk/d/JZbsH2cTmB7yH" type="audio/ogg; codecs=vorbis"><source src="http://getfile.dokpub.com/yandex/get/https://yadi.sk/d/RYo8TSLbmB7G6" type="audio/mpeg"></audio><h2 style="text-align:center;background-color: #876337; color: #FDBA01; padding: 10px 1em 20px 1em"><span><img style="border: 2px solid #696969;" align="left" src="'+UserAvatar+'" width="60" height="60" alt="">Привет, <strong>'+UserLogin+'</strong><br /></span><span>Вам пришло новое личное сообщение от</span></h2><div class="container" style="padding: 5px; text-align: center; background-color: #E1CDA5;"><span class="pisma"></span><br /><span id="closer" style="text-decoration: underline;background-color: #876337; color: #FDBA01; border-style: none; cursor: pointer; font-size: 14px;">&nbsp;<strong>Отмена</strong>&nbsp;</span></div></div></div>');$('#messanger').show();$.ajax({type:'GET',url:'messages.php',contentType:'text/html; charset=windows-1251',success:function(data){$(data).find('tr.icon').each(function(){var QMess=$(this).find('div.tclcon a').text();var QLink=$(this).find('div.tclcon a').attr('href');var Qautor=$(this).find('td.tc2 a').text();var QProf=$(this).find('td.tc2 a').attr('href');ProfilUser=/(.*?)\/profile\.php\?id=(\d+)/g;RrofId=(QProf.replace(ProfilUser,'$2'));$.get('profile.php?section=avatar&id='+RrofId,'',processGetImg);function processGetImg(data){$(data).find('td#profile-left, div.fs-box').map(function(){var ZAva=$(this).find('img').attr('src');$('.pisma').append('<a onclick=\'window.open(href="'+QProf+'"); return false\'  class="mess" href="'+QProf+'">'+Qautor+'</a><img style="border: 1px solid #696969;margin: 3px 0 -2px 5px;" src="'+ZAva+'" width="24" height="24" alt="">&nbsp;&nbsp;<a onclick=\'window.open(href="'+QLink+'"); return false\'  class="mess" href="'+QLink+'">Ссылка на сообщение</a><br />');$('.mess').click(function(){$('#messanger1').toggle();});});}});}});$('#closer').click(function(){$('#messanger1').slideToggle('slow');});}
</script>
<!--Конец-->

Некоторых раздражает, что окно сообщения открывается каждый раз ( если непрочитаны сообщения) при переходе на новую страницу. Нельзя сделать, что при нажатии на кнопку "Отмена", окно исчезало бы не только на открытой странице, но и на остальных ( по умолчанию), до прихода Нового сообщения?
Пример: Человек зашёл на Форум и сразу увидел Окно с уведомлением о пришедших сообщениях. По каким то причинам ему некогда читать эти сообщения, а работать на Форуме нужно ( писать сообщения, читать Темы и тд). Он нажимает кнопку "Отменить" в Окне сообщений. Окно исчезает и не появляется больше в этой рабочей сессии Форума ( на всех страницах), пока не придёт Новое сообщение. Тогда оно опять появляется на открытой странице форума
Или  прописать в коде, чтобы этот скрипт не работал у определённого пользователя.
Вот как то так сумбурно.  :flag: .

Отредактировано Sans (Вт, 23 Фев 2016 17:05:59)

0

776

Alex_63
Deff

<!-- Скрипт рекламы в нужном участке форума -->
<noscript id="MyBanners">
<!-- SAPE RTB DIV 728x90 -->
<div id="SRTB_61854"></div>
<!-- SAPE RTB END -->

</noscript>
<script type="text/javascript">
$(window).load(function(){
  if(!( $('#pun-viewtopic,#pun-viewforum').length )){return;}
  var txt=$('noscript#MyBanners').text();
  $(txt).insertBefore('#pun-status');//Используем .insertBefore(),.insertAfter(),.appendTo(),.prependTo()
});
</script>

К сожалению реклама от RTB Sape не хотит показываться, ниже ее код..  :dontknow:

Этот код ставится один раз

Код:
<!-- SAPE RTB JS -->
<script
    async="async"
    src="//cdn-rtb.sape.ru/rtb-b/js/836/2/22836.js"
    type="text/javascript">
</script>
<!-- SAPE RTB END -->

Этот код ставится в место вызова рекламного блока

Код:
<!-- SAPE RTB DIV 728x90 -->
<div id="SRTB_61854"></div>
<!-- SAPE RTB END -->


Отредактировано Slayder (Вт, 23 Фев 2016 17:37:12)

0

777

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

<!-- Скрипт рекламы в нужном участке форума -->
<noscript id="MyBanners">
<!-- SAPE RTB DIV 728x90 -->
<div id="SRTB_61854"></div>
<!-- SAPE RTB END -->
<!-- SAPE RTB JS -->
<script async="async" src="//cdn-rtb.sape.ru/rtb-b/js/836/2/22836.js" type="text/javascript"></script>
<!-- SAPE RTB END -->

</noscript>
<script type="text/javascript">
$(window).load(function(){
  if(!( $('#pun-viewtopic,#pun-viewforum').length )){return;}
  var txt=$('noscript#MyBanners').text();
  $(txt).insertBefore('#pun-status');//Используем .insertBefore(),.insertAfter(),.appendTo(),.prependTo()
});
</script>

0

778

Sans
Ни наю, нун потестить, вродь после клика на "закрыть" не должно открываться

0

779

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

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

На доли сек. показывается и пропадает..

0

780

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

Sans
Ни наю, нун потестить, вродь после клика на "закрыть" не должно открываться

Алекс, оно закрывается на текущей странице, но если кликаешь на какую то ссылку и переходишь на другую страницу ( а сообщения не прочитаны), то окно снова появляется.
А у меня ещё "звуковушка" прикручена ( вот тоже гемор, пока ссылку на аудиофайл примастрыкал  :canthearyou: ). И вот заходишь на страницу а тебе каждый раз (просто переходишь по ссылкам тем) "У вас новое сообщение". Если много сообщений начинает надоедать ( мягко сказано)
Мысль. Сделать одноразово при наступления события ( открытия страницы Форума). А по клику "Закрыть", функция перестаёт работать на форуме, до прихода нового сообщения.
То есть, если я кликнул "Закрыть", то как бы срабатвает функция "Всё прочитано".

Отредактировано Sans (Вт, 23 Фев 2016 18:03:18)

0


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