ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

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

Купить скрипт

🔥 Новинка в портфолио: ДИЗАЙН ФОРУМА В СТИЛЕ ФЭНТЭЗИ С ПРОЗРАЧНОСТЬЮ

Платформа: MyBB.ru (RusFF)
Стоимость: 8000 рублей;
Авторы: Moju & Gerda

Посмотреть

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)


Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)

Сообщений 21 страница 30 из 39

21

faiko
http://exorcist.f-rpg.ru/

Ставили: первый хтмл-верх, как и написано, потом весь второй скрипт низ, и вот это: Способ 2 (кнопка будет в панели бб-кодов) тоже низ

0

22

Ненависть
http://uploads.ru/i/G/q/p/Gqpge.png
Пробуйте переустановить скрипт - чтобы уж не париться, что и из-за чего. Не поможет - отпишитесь.

0

23

Почему вылезает буква А под кнопкой спойлера на панели инструментов форматирования?

0

24

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>");

Где красным номер элемента ПОСЛЕ, которого надо вставить кнопку спойлера.
Синим - параметры и ссыль на картинку.

test|test

testtesttesttest

+1

25

L Micaelis написал(а):

Почему вылезает буква А под кнопкой спойлера на панели инструментов форматирования?

CSS Правка удаления буквы А
из под дополнительных Пользовательских Кнопок в форме ответа

уже не актуально - есть правки от сервиса

Отредактировано Deff (29.03.12 11:40)

+1

26

Скрипт отлично работает, спасибо автору)

0

27

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

На всякий случай форум - sanfran.f-rpg.ru , спойлер можно смотреть в подписях у половины народа.

0

28

Mraque
Чтобы посмотреть в подписях - нун Пиар ник пароль - гости подписей не видят, либо дайте ссылку на спойлер в сообщении - клик на дату в посте

0

29

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 верх-->

0

30

Deff
Благодарю, проблема с надписями исчезла. Однако два вопроса - можно ли убирать старый скрипт спойлера? И нельзя ли вернуть отображение кнопкой, как было раньше, без стрелочек и прочего безобразия.
И да, ник-пароль Пиара там есть в шапке и в описании раздела "реклама"

0


Вы здесь » ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов » Архив устаревших тем » Устаревшие скрипты и коды » Спойлер - сокрытие информации под кнопку (обновл. доработанный) (Mybb)