Страница 1 из 1

Как вставить тэг "спойлер"

Добавлено: 05-окт, 15:09
NRK_admin
Чтобы вставить новый тэг, идем
Админка - Сообщения - BBcodes
Нажимаем на кнопку "Добавить BBcode"

В графу "Примеры" вносим:
Код: Выделить всё
[spoiler]{TEXT}[/spoiler]


В графу "замена HTML" вносим:
Код: Выделить всё
<div style="margin:10px; margin-top:5px"><div><input class="button2 btnlite" type="button"value="Показать спойлер" style="border-color:#666666;font-weight:bold;background-color:#fffffff;color:#11c0db;text-align:center;width:180px;margin:0px;font-size:1em;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Спрятать спойлер'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать еще раз?'; }" /></div><div ><div style="display: none;">{TEXT}</div></div></div>



Текст подсказки:
Код: Выделить всё
Spoiler: [spoiler]text[/spoiler]


Ставим галочку на "Показывать на странице ответа" и жмем "Отправить".

Теперь на странице стандартного ответа у вас появится новый тэг "Spoiler".
Если выбрать текст (или ссылку, или ссылку с тэгами, например, картинку) и нажать на этот тэг, то все, что внутри тэга, будет прятаться в сообщении под надписью "Спойлер". Можно прятать большие куски текста или картинки.

Задавать мне вопросы по коду не стоит. Я в этом полный прафан.
Если кто-то подскажет, где поменять цвет слова "Спойлер" на менее гнусный, скажу спасибо. Я тупо не вижу тут цвет букв, только фона и границы.

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 18:15
matador
NRK_admin писал(а):
Если кто-то подскажет, где поменять цвет слова "Спойлер" на менее гнусный, скажу спасибо. Я тупо не вижу тут цвет букв, только фона и границы.

Да вот же он: color:#11c0db

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 18:56
NRK_admin
спасибо большое!!!

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 18:59
White DOLPHIN
Ещё один вариант тэга "spoiler"
Достаточно неплохо вписывается в форумы, а также имеет возможность называть скрытый текст:

В графу "Использование BBCode" вносим:
Код: Выделить всё
[spoiler={INTTEXT}]{TEXT2}[/spoiler]


В графу "Замена HTML" вносим:
Код: Выделить всё
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><b>{INTTEXT}</b> <input type="button" value="Показать" style="width:65px;font-size:10px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }" /></div><div class="quotecontent"><div style="display: none;">{TEXT2}</div></div></div>


В графу "Подсказка" вносим:
Скрытый текст под спойлером: [spoiler=Название]Скрытый текст[/spoiler]


Ставим галочку на "Показывать на странице ответа" и жмём "Отправить".

На странице стандартного ответа у вас появится тэг "Spoiler=".

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 19:03
NRK_admin
ага, я это тоже смотрела, но решила своих дам не заморачивать пока.
А если не вписать текст, то будет как обычный спойлер??? Или обязательно надо вписывать???

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 19:20
White DOLPHIN
Нет необязательно.
Если после знака = ничего не вписывать, то будет просто кнопка видна "Показать"

p.s. Внёс поправку в код, для возможности отображения в названии документов текста из нескольких слов либо цифр.

Re: Как вставить тэг "спойлер"

Добавлено: 05-окт, 20:51
matador
NRK_admin писал(а):
спасибо большое!!!

Спасибо вам за спойлеры. :)
White DOLPHIN писал(а):
Если после знака = ничего не вписывать, то будет просто кнопка видна "Показать"

Ну, как минимум, пробел нужно поставить.

Re: Как вставить тэг "спойлер"

Добавлено: 06-окт, 23:46
NRK_admin
люди, кто быстро в этом деле соображает, помогите, пож-та, переделать второй код спойлера так, чтобы кнопочка была посимпатичнее. Не длинной полосой на все окошко, а что-то более аккуратное. И цвета более яркого. Или ткните дуру в строчки, с которыми надо играться.

Re: Как вставить тэг "спойлер"

Добавлено: 18-окт, 14:24
NRK_admin
Спойлер с опцией написания своего текста на кнопочки, более красивый вид кнопки. Работает с Сабсильвер 2 - с другими не знаю:
выглядит вот так:

Изображение

Код: Выделить всё
[spoiler={INTTEXT}]{TEXT2}[/spoiler]


Код: Выделить всё
<div style="margin:20px; margin-top:5px"><div><input type="button" value="{INTTEXT}" style="font-size:14px;margin:0px;padding:10px;background-color:#a8d4ff;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = '{INTTEXT}'; }" /></div><div><div style="display: none;">{TEXT2}</div></div></div>



Код: Выделить всё
Скрытый текст под спойлером: [spoiler=Название]Скрытый текст[/spoiler]

Re: Как вставить тэг "спойлер"

Добавлено: 07-дек, 20:38
Nokami
А можно ли сделать чтобы скрытый текст видели только зарегистрированным пользователям или пользователи имеющие > n сообщений?

Re: Как вставить тэг "спойлер"

Добавлено: 08-дек, 10:36
Adm
С помощью настроек BB-кодов - нет. Для этого потребуются модификации с нашей стороны. Записал в план.