faiko
http://exorcist.f-rpg.ru/
Ставили: первый хтмл-верх, как и написано, потом весь второй скрипт низ, и вот это: Способ 2 (кнопка будет в панели бб-кодов) тоже низ
ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)
faiko
http://exorcist.f-rpg.ru/
Ставили: первый хтмл-верх, как и написано, потом весь второй скрипт низ, и вот это: Способ 2 (кнопка будет в панели бб-кодов) тоже низ
Ненависть
Пробуйте переустановить скрипт - чтобы уж не париться, что и из-за чего. Не поможет - отпишитесь.
Почему вылезает буква А под кнопкой спойлера на панели инструментов форматирования?
L Micaelis
Как вариант можно так исправить скрипт, здесь (на ФД) я временно исправила
<!-- Спойлер --> <script type="text/javascript"> function tag_spoiler(){ var y = prompt("Введите описание закрытой кнопки", ''); if (y != 'null' && y != '' && typeof(y) != 'object' && typeof(y) != 'undefined') { var x = prompt("Введите описание открытой кнопки", ''); if (x == 'null' || x == '' || typeof(x) == 'object' || typeof(x) == 'undefined') bbcode('[spoiler=' + y + ']', '[/spoiler]'); else bbcode('[spoiler=' + y + '|' + x + ']', '[/spoiler]'); } else bbcode('[spoiler]', '[/spoiler]') } function addSpoiler(str, from, internal){ var pos = 0, pos2 = 0, pos_c = 0, pos_l = 0, newpos = 0, string = '', close = '', open = ''; if ((pos = str.indexOf("[spoiler", from)) == -1) return str; if ((pos2 = str.indexOf("[/spoiler]"), pos + 9) == -1) return str; if (((pos_c = str.indexOf("]", pos + 8)) != -1) && ((pos_c != pos + 8) && (pos_c != pos + 9))) { string = str.substring(pos + 9, pos_c); if ((pos_l = string.indexOf("|")) != -1) { close = string.substring(0, pos_l); open = string.substring(pos_l + 1, string.length); } else { close = string; open = string; } } else { close = 'Показать спойлер'; open = 'Скрыть спойлер'; } 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_c + 1, pos2), open, close) + str.substring(pos2 + 10, str.length) if (str.indexOf("[spoiler") != -1 && internal == false) str = addSpoiler(str, 0, false) return str; } function makeSpoiler(txt, open, close){ txt = '<div class="quote-box spoiler-1" style="padding: 1px; background: transparent; border: none; margin: -6px 0px 0px;"><cite style="position:relative !important;width: 95%;background: #f0f0f0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; box-shadow: 0px 0px 3px rgba(0,0,0,0.6); -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.6); -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.6);margin: 5px; padding: 1px 0 4px 10px;top:0px !important;"><a id="' + open + '" class="spoiler" style="width: 100%;font-size:10px; margin:0;border:none;cursor:pointer;text-align:left;top:0px !important;">'+close+'</a></cite><blockquote class="quote-box spoiler-2" style="background:#f0f0f0;display:none; width: 93%;border: 1px solid #ccc;margin: -3px 5px 0;padding: 0.5em 0.7em;-moz-box-shadow: inset 0 0 5px 5px #e6e6e6; -webkit-box-shadow: inset 0 0 5px 5px #e6e6e6; box-shadow: inset 0 0 5px 5px #e6e6e6; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;">' + txt + '</blockquote></div>' return txt; } $(document).ready(function(){ $("div.quote-box > cite > a.spoiler").live("click", function(){ $(this).parents("div.quote-box:first").find("blockquote.quote-box:first").toggle("fast"); var a = this.innerHTML; this.innerHTML= $(this).attr('id'); $(this).attr('id', a); }); }); if ((document.URL.indexOf("viewtopic.php") != -1) || (document.URL.indexOf("post.php") != -1)||$('#pun-messages').length) { 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) } } $("#form-buttons").find("tr td:nth-child(16)").after("<td id='button-spoiler' style='background-image: none; text-align: center;'><img style='width: 16px; height: 16px;' src='http://uploads.ru/i/s/S/G/sSG4N.png' title='Спойлер' onclick='tag_spoiler();'></td>"); </script>
Исправлять местоположение вот здесь:
$("#form-buttons").find("tr td:nth-child(16)").after("<td id='button-spoiler' style='background-image: none; text-align: center;'><img style='width: 16px; height: 16px;' src='http://uploads.ru/i/s/S/G/sSG4N.png' title='Спойлер' onclick='tag_spoiler();'></td>");
Где красным номер элемента ПОСЛЕ, которого надо вставить кнопку спойлера.
Синим - параметры и ссыль на картинку.
testtesttesttest
Почему вылезает буква А под кнопкой спойлера на панели инструментов форматирования?
CSS Правка удаления буквы А
из под дополнительных Пользовательских Кнопок в форме ответа
уже не актуально - есть правки от сервиса
Отредактировано Deff (29.03.12 11:40)
Скрипт отлично работает, спасибо автору)
Последнее время спойлер стал неправильно отображаться. Вместо кнопки форум-стайл отображается полоска а-ля цитата, в которой через | написаны оба варианта (закрытый|открытый). Почитал тему, такой ошибки пока не заявляли, но в вот этом сообщении у вас выглядит так же. Потестил на разных браузерах, поспрашивал у игроков - все так же. Прошу разобраться.
На всякий случай форум - sanfran.f-rpg.ru , спойлер можно смотреть в подписях у половины народа.
Mraque
Чтобы посмотреть в подписях - нун Пиар ник пароль - гости подписей не видят, либо дайте ссылку на спойлер в сообщении - клик на дату в посте
Последнее время спойлер стал неправильно отображаться. Вместо кнопки форум-стайл отображается полоска а-ля цитата, в которой через | написаны оба варианта (закрытый|открытый). Почитал тему, такой ошибки пока не заявляли, но в вот этом сообщении у вас выглядит так же. Потестил на разных браузерах, поспрашивал у игроков - все так же. Прошу разобраться.
На всякий случай форум - sanfran.f-rpg.ru , спойлер можно смотреть в подписях у половины народа.
Попробуйте в HTML верх
<!--Спойлер--> <style type="text/css"> /*Спойлер */ .punbb .quote-box.spoiler-box{ border:#ccc 1px solid; border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; } .post-content .spoiler-box > div { background: url(http://uploads.ru/i/d/A/w/dAw4B.gif) 0% 4px no-repeat transparent; padding-left: 18px; } .post-content .spoiler-box > div.Active { background: url(http://uploads.ru/i/Z/Q/s/ZQsJP.gif) 0% 4px no-repeat transparent; padding-left: 18px; } .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://uploads.ru/i/A/I/F/AIFqG.gif') no-repeat center !important; } </style> <script type="text/javascript"> function tag_spolierr(){ var enterTITLE = prompt("Введите описание спойлера", 'Спойлер'); var enterTITLE2 = 'Закрыть'; bbcode('[spoiler='+enterTITLE+'|'+enterTITLE2+']','[/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('<p type=text style="margin:0 0 -6px 0;">'+$(this).html().replace(/(.*)?\|(.*)?/img,'<span class="visible">$1</span><span class="hide">$2</span>')+'</p>') }); $(".post-box .quote-box.spoiler-box div[onclick*='toggleClass']").live("click", function(){ $(this).toggleClass("Active") $(this).next('blockquote').toggle('Slow'); $(this).find('span:eq(0),span:eq(1)').toggleClass('hide').toggleClass('visible'); }); }); </script> <!-- Правки для спойлера сервиса НТML верх-->
Deff
Благодарю, проблема с надписями исчезла. Однако два вопроса - можно ли убирать старый скрипт спойлера? И нельзя ли вернуть отображение кнопкой, как было раньше, без стрелочек и прочего безобразия.
И да, ник-пароль Пиара там есть в шапке и в описании раздела "реклама"
Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)