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

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

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


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


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

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

1

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

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

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

Каталог скриптов/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="https://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="https://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="https://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="https://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="https://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]