Тэг Spoiler на форуме

Проблемы, замечания, вопросы и предложения по работе сообщества и сайта, включая форум, блог и другие его части.
Ответить
Аватара пользователя
taimyr
IT-моторист
Сообщения: 460
Зарегистрирован: 14 окт 2003, 12:36
Репутация: 17
Откуда: Москва
Контактная информация:

Тэг Spoiler на форуме

Сообщение taimyr » 12 окт 2010, 19:42

Давно интересуюсь, почему в BB Code форума не работает тэг Spoiler (скрытие части текста, рисунков и т.д в отдельный раскрывающийся блок)? Вообще на многих форумах прятать картинки под спойлер считается хорошим тоном, а кое-где это даже за пользователя само делается :) Часто уместно бывает, например, в первом сообщении темы оставить только суть, а подробности вывести под спойлер...
И оставшиеся в живых позавидуют мёртвым....

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 12 окт 2010, 20:03

Добавил кнопку спойлер.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 12 окт 2010, 20:04

Тест спойлера
Спойлер
Тут текст

Тут код

Код: Выделить всё

lm1 <- lm(y~x + x^2)
Тут картинка
Изображение
Надо только придумать что вместо spoiler и show поставить.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
taimyr
IT-моторист
Сообщения: 460
Зарегистрирован: 14 окт 2003, 12:36
Репутация: 17
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение taimyr » 12 окт 2010, 20:16

Вообще-то в идеале должно работать так :
Спойлер
СОДЕРЖИМОЕ
Но если пока не получается, то замена - spoiler - "скрытый текст", show - "читать далее"
И оставшиеся в живых позавидуют мёртвым....

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 12 окт 2010, 20:46

то есть "свой заголовок" вместо слова Спойлер, так?
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
taimyr
IT-моторист
Сообщения: 460
Зарегистрирован: 14 окт 2003, 12:36
Репутация: 17
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение taimyr » 12 окт 2010, 20:47

Именно так
И оставшиеся в живых позавидуют мёртвым....

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 12 окт 2010, 20:48

Еще один тест спойлера с заданным текстом.
Спойлер
Текст
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 12 окт 2010, 21:01

Вопрос к знатокам JS, добавить TEXT1 я сумел, а вот как добавить условие в bbcode, что если TEXT1='' then TEXT1='Спойлер' - не знаю

Сейчас так:

Код: Выделить всё

<div style="padding: 3px; background-color: #FFFFFF; border: 1px solid #d8d8d8; font-size: 1em;"><div style="text-transform: uppercase; border-bottom: 1px solid #CCCCCC; margin-bottom: 3px; font-size: 0.8em; font-weight: bold; display: block;"><span 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.innerHTML = '<a href=\'#\' onClick=\'return false;\'>{TEXT1}</a>'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = '<a href=\'#\' onClick=\'return false;\'>{TEXT1}</a>'; }" /><a href="#" onClick="return false;">{TEXT1}</a></span></div><div class="quotecontent"><div style="display: none;">{TEXT2}</div></div></div>
Нужно обрабатывать ситуацию, когда человек ткнул в спойлер но ничего не ввел после =
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Тэг Spoiler на форуме

Сообщение Mavka » 13 окт 2010, 11:20

Ммм... хочешь узнать пустая строка или нет? И не срабатывает условие str=''?
Тогда сравнивай по длине - str.len()=0.
лангольеры под окном жрали время ом-ном-ном

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Тэг Spoiler на форуме

Сообщение Максим Дубинин » 14 окт 2010, 00:59

Я не совсем понимаю как вместо {TEXT1}, например вот здесь:

Код: Выделить всё

this.innerHTML = '<a href=\'#\' onClick=\'return false;\'>{TEXT1}</a>';
подставить такую проверку.
пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Тэг Spoiler на форуме

Сообщение Mavka » 21 окт 2010, 12:04

Сделай как с тэгом [quote]. Там тоже можно поставить "=". Т.е. изначально по кнопке вставляется просто "spoiler", а если умные людишки поставили "=", то пусть сами и думают зачем они это сделали.
лангольеры под окном жрали время ом-ном-ном

Ответить

Вернуться в «Работа сайта и сообщества»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя