Admin
вот и чудесно))
Пользуясь случаем еще спросить хочу
Возможно ли сделать чтобы на заголовок спойлера (кнопки) ббкод действовал?
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Информация сервиса » Изменения в форме ответа
Admin
вот и чудесно))
Пользуясь случаем еще спросить хочу
Возможно ли сделать чтобы на заголовок спойлера (кнопки) ббкод действовал?
Проверил в ИЕ6-7-8 Опера Мозилла Хром(9 -Ие у мну-нет
Отредактировано Deff (Вт, 27 Мар 2012 21:28:13)
Admin
вот и чудесно))Пользуясь случаем еще спросить хочу
Возможно ли сделать чтобы на заголовок спойлера (кнопки) ббкод действовал?
Он работает в заголовке.
[spoiler="[url=http://uploads.ru/?v=imG8x.png][img]http://uploads.ru/t/i/m/G/imG8x.png[/img][/url] — [b][color=green]слева изображение со ссылкой[/color][/b]"]содержимое[/spoiler]
Admin
++++++
Он работает в заголовке.
А вот это - дельное нововведение!..
Admin
++++++ [2]
На 36-ой странице я спекся, простите, если повторяю вопрос, на который уже был дан ответ...
Бывший спойлер в сообщении выглядит так:
[quote==Spoiler]текст под спойлером [/quote]
Код:<!--СПОЙЛЕР ХТМЛ_ВЕРХ--> <style id="MakeSpoiler">.punbb .post .quote-box{display:none!important;}</style> <style>#lnk2{background-image:url(../i/blank.gif);}</style> <!-- 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>Код:<!--Спойлер хтмл-низ--> <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\" onclick=\"$(this).parents('div.spoiler').children('div.show-hide').toggle('slow'),$(this).parents('div.spoiler').find('span.show-hide').toggle()\" 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_>"+str+"</td>") function SP_click(){bbcode('[quote==Spoiler]','[\ /quote]')} </script> <script type="text/javascript"> //alert(StSTART) $(".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>
Вопрос: как сделать так, чтобы контент, убранный прежде под прежний спойлер стал убран под новый? Проблема, наверное, цензурой не решится, потому что конечный тег /quote не заменишь(
______________
ссылка наверное, не нужна?)P.S.: а вообще огромное спасибо за обновление, спойлер стоял у всех по умолчанию и за обрамление выделенного текста ссылкой и картинкой - тоже +100))
Кицунэ
Этот ток руками в Поиске , поиск по *[quote==Spoiler]*,
Внизу выставляем поиск по сообщениям, не по темам
В принципе(в предущем поиске, когда спойлер без =Тут слово не был еще работоспособен, на трехлетнем форе, нашли 120 тегов - заменили за час (в одни руки, но там была замена ток переднего тега - у Вас нун менять оба
Проще оставить часть скрипта - для отображения в топике, удалив ту часть на ввод
Красное удаляем - синее - оставляем
<!-- 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 низ -->
Отредактировано Deff (Ср, 28 Мар 2012 02:32:57)
Как же мне вам, в конце-то концов, плюс поставить..?
Спасибо огромное)))
Отредактировано Кицунэ (Ср, 28 Мар 2012 02:45:08)
Deff Спасибо огромное помогло, все стало на свои места
А можно вариант старого доброго спойлера без всяких названий, плюсиков/минусиков и свернутого текста??
Чтобы слева была надпись "спойлер", а справа кнопка "скрыть/показать". И чтобы ко всему этому он был выплывающими и в тоже время неслоупочно выплывал.
Rutice
Сделайте два эскиза - в свернутом и развернутом состоянии
У меня на форуме ранее стоял такой скрип спойлера:
<!--Spoiler v.2.4--> <script type="text/javascript"> $(function(){ $("div.quote-box > cite > input.spoiler-button").click(function(){ $(this).parents("div.quote-box").find("blockquote.quote-box").toggle("normal"); var a = $(this).attr('value');$(this).attr('value',$(this).attr('id'));$(this).attr('id',a); }); }); $('td#button-code').before('<td style=\'background-image:url("http://img706.imageshack.us/img706/1943/spoiler.gif")\' onclick="bbcode(\'[spoiler]\', \'[/spoiler]\')"><img src="/i/blank.gif" alt="Спойлер"></td>'); $("div.post-content").map(function () { text = $(this).html(); if(text.indexOf("[/spoiler]" ) != -1) { spoilerr = /\[spoiler\]([^`]*?)\[\/spoiler\]/gi $(this).html(text.replace(spoilerr, "<div class='quote-box' style='padding:1px;background: none;border: 0;'><cite style='width:100%;margin:0;'><input id='close' class='spoiler-button' style='width:140px;font-size:10px; margin:0; cursor: pointer; font-weight:bold' type='button' value='Спойлер'></cite><blockquote class='quote-box' style='display:none; width:100%;border: 1px solid black;margin:0;'>$1</blockquote></div>")) } }); </script>
Что из него выкинуть или как исправить, чтобы осталась просто кнопка, по нажатию на которую в строку набора копируется
[spoiler][/spoiler]
?
Что из него выкинуть или как исправить, чтобы осталась просто кнопка, по нажатию на которую в строку набора копируется
Пробуйте удалить и заменить на такой
В HTML верх
<style type="text/css"> /*Спойлер */ .punbb .quote-box.spoiler-box{ border:#C6C6CF 1px solid; border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; box-shadow: 0px 2px 4px #8E8E8E; -webkit-box-shadow: 0px 2px 4px #8E8E8E; -khtml-box-shadow: 0px 2px 4px #8E8E8E; -moz-box-shadow: 0px 2px 4px #8E8E8E; } .post-content .spoiler-box > blockquote.visible { display: none;}.punbb .spoiler-box blockquote { min-width: 100%!important; } .post-content .spoiler-box span.hide{ display:none; } #button-spoiler {background:url('http://img706.imageshack.us/img706/1943/spoiler.gif') no-repeat center !important;} </style> <script type="text/javascript"> function tag_spolierr(){ bbcode('[spoiler]','[/spoiler]'); } </script> <script type="text/javascript"> $(document).ready(function(){ a='<img onclick="tag_spolierr()" title="spoiler" src="/i/blank.gif"/>' $("#form-buttons td#button-spoiler img").replaceWith(a); $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").each(function() { $(this).html('<button type="button" class="button" style="margin-left:-20px;">'+$(this).html().replace(/(.*)?\|(.*)?/img,'<span class="visible">$1</span><span class="hide">$2</span>')+'</button>') }); $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").live("click", function(){ $(this).next('blockquote').toggle('Slow'); $(this).find('span:eq(0),span:eq(1)').toggleClass('hide').toggleClass('visible'); }); }); </script><!-- Правки для спойла сервиса НТML верх-->
Отредактировано Deff (Пт, 30 Мар 2012 18:49:31)
...
Отредактировано Deff (Пт, 30 Мар 2012 18:49:48)
Deff
спасибо большое. получилось красиво.
Сделайте два эскиза - в свернутом и развернутом состоянии
Примерно так это было. И чтобы при сворачивании и разворачивании он достаточно быстро выплывал.
Rutice
К завтра подумаю ...(спать уже пора
Пробуйте удалить и заменить на такой
В HTML верх
Спасибо за код....
Примерно так это было. И чтобы при сворачивании и разворачивании он достаточно быстро выплывал.
Это из HTML низ - Убираем
<style type="text/css"> #button-spoiler {background-image:url('http://forumupload.ru/uploads/0000/12/13/488-1.gif'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat} </style> <script> function addSpoiler(str,from,internal){ var pos=0,pos2=0,newpos=0 if((pos=str.indexOf("[spoiler]",from))==-1) return str; if((pos2=str.indexOf("[/spoiler]"),pos+9)==-1) return str; newpos=str.indexOf("[spoiler]",pos+9) if(newpos<pos2 && newpos!=-1) str=addSpoiler(str,pos+9,true) if((pos2=str.indexOf("[/spoiler]",pos+9))==-1) return str; str=str.substring(0,pos)+makeSpoiler(str.substring(pos+9,pos2))+str.substring(pos2+10,str.length) if( str.indexOf("[spoiler]")!=-1 && internal==false) str=addSpoiler(str,0,false) return str} function makeSpoiler(txt){ txt="<div class=quote-box style='padding:1px'><cite style='width:100%'>Спойлер <input style='width:60px;margin-left:70%;font-size:10px;' type='button' value='Показать' onclick='hideSpoiler(this)'></cite><blockquote style='display:none'>"+txt+"</blockquote></div>" return txt} function hideSpoiler(sp){ spoiler=sp.parentNode.parentNode.getElementsByTagName("blockquote")[0] if(spoiler.style.display=='none'){ spoiler.style.display='inline' sp.value='Скрыть'} else{ spoiler.style.display='none' sp.value='Показать'}} if(document.URL.indexOf("viewtopic.php")!=-1){ elm=document.getElementById("pun-main").getElementsByTagName("div") for(x in elm) if(elm[x].className=="post-content"){ var post=elm[x] post.innerHTML=addSpoiler(post.innerHTML,0,false)}} if(form=document.getElementById("form-buttons")) form.getElementsByTagName("tr")[0].insertCell(19).innerHTML="<img id=\"button-spoiler\" title=\"Спойлер\" onclick=\"bbcode('[spoiler]','[/spoiler]')\" src=\"/i/blank.gif\" />" </script>
В HTML верх:
<style type="text/css"> /*Спойлер */ .punbb .quote-box.spoiler-box{ border:#C6C6CF 1px solid; border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; box-shadow: 0px 2px 4px #8E8E8E; -webkit-box-shadow: 0px 2px 4px #8E8E8E; -khtml-box-shadow: 0px 2px 4px #8E8E8E; -moz-box-shadow: 0px 2px 4px #8E8E8E; } .post-content .spoiler-box > blockquote.visible { display: none;}.punbb .spoiler-box blockquote { min-width: 100%!important; } .post-content .spoiler-box span.hide{ display:none; } #button-spoiler {background:url('http://img706.imageshack.us/img706/1943/spoiler.gif') no-repeat center !important;} .spoiler-box span.tit1{ font-size:16px!important; font-weight:700; } </style> <script type="text/javascript"> function tag_spolierr(){ bbcode('[spoiler]','[/spoiler]'); } </script> <script type="text/javascript"> $(document).ready(function(){a='<img onclick="tag_spolierr()" title="spoiler" src="/i/blank.gif"/>' $("#form-buttons td#button-spoiler img").replaceWith(a); SS='<span class=tit1>Cпойлер</span>'; $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").each(function() { $(this).replaceWith(SS+'<input class=SPOILeR type=button style="float:right;margin-top:-4px;" alt="Cкрыть" value="Показать"/>') }); $(".post-box .quote-box.spoiler-box input.SPOILeR").live("click", function(){ $(this).next('blockquote').toggle('fast');C=$(this); a1=C.attr('alt');a2=C.val();C.val(a1);C.attr('alt',a2); }); }); </script><!-- Правки для спойла сервиса НТML верх-->
Отредактировано Deff (Пн, 2 Апр 2012 11:30:55)
Вы здесь » Единый форум поддержки » Информация сервиса » Изменения в форме ответа