+1
этот скрипт ставят все пользователи повсеместно. очень востребован.
стоило бы добавить в форму ответа.
а еще круче было бы, если бы спойлеры можно было бы применять как тег <you>/[*you] - и в bb и в html.
Изменения в форме ответа
Сообщений 141 страница 160 из 1000
Поделиться141Вт, 22 Ноя 2011 09:57:06
Поделиться142Вт, 22 Ноя 2011 14:32:56
как тег <you>/[*you] - и в bb и в html.
Надело вставлять на страницы UserLogin
Поделиться143Вт, 22 Ноя 2011 21:26:24
Мну Предлагает как основу мой вариант спойлера
Лично меня он не устраивает.
Тот что делали mkusher и Romych на мой взгляд гораздо интересней.
Поделиться144Вт, 22 Ноя 2011 21:47:38
Good
Хм - модифицировать готовую вещь - занчительно проще к любому виду, кнопка - скорее всего будет обычной
Спойлеры и mkusher и Romych и подразумевают собственные тег, который нужно ваять на PHP, делать соответствующие проверки на дурака
Код цитаты, который использует предложенный мной Вариант - отлажен, есть функционал проверок,уже даёт возможность вложенности тегов, - плюс легко расширяется, заранее предусмотреной возможностью наличия доп. запятых(или иного спецсимвола) после наименования прописанного тега вместо "бывшего Ника".
К таким как:
Имя кнопки до И после клика;
Cпойлер для определенного Ника;
Спойлер по дате(Днюха или завещание при отсутствии
Спойлер - автономен, функционирует без дополнительных скриптов.
Новая модификация, вне существующих ныне тегов, скорее всего потребует больше времени завершения и явно до НГ не будет.
(К тому ж итог вряд ли будет подобен какому-то скрипту к
Good, Резюм: Останетесь с тем же у разбитого корыта
Предыдущий Опыт с загрузкой Изображений - показал, что подвижка к изменению - совершенствованию новвоведенного - идёт легче, чем подъём на совершенно новое
И потом, - покажите мне хоть один пример тутошнего единогласия по нововведениям. Чьи - то интересы всегда херяцо.
Отредактировано Deff (Вт, 22 Ноя 2011 22:19:12)
Поделиться145Вт, 22 Ноя 2011 22:52:34
Cпойлер для определенного Ника;
Спойлер по дате(Днюха или завещание при отсутствии
Ну это уже извращение.
Зачем эта [пренебрежительное описание] вообще нужна?
Отредактировано Good (Вт, 22 Ноя 2011 22:53:07)
Поделиться146Вт, 22 Ноя 2011 23:15:24
Good, В карты играть, к примеру, , доп запятые - фантазий не ограничивают
Отредактировано Deff (Вт, 22 Ноя 2011 23:16:50)
Поделиться147Ср, 23 Ноя 2011 00:06:32
Deff
добавление ббкода в пунбб занимает буквально две-три строчки кода, вся проверка вложенности тегов уже давно организована, остается только часть яваскрипта, которая будет красиво открывать-закрывать, но это уже совсем не проблема=)
Поделиться148Ср, 23 Ноя 2011 09:19:48
добавление ббкода в пунбб занимает буквально две-три строчки кода, вся проверка вложенности тегов уже давно организована, остается только часть яваскрипта, которая будет красиво открывать-закрывать, но это уже совсем не проблема=)
Гы - Тады нет вопросов, хотя проверка вложенности и наличия обоих тегов, можно заметить есть только для тегов [quote][/quote] и [code][/code], и все равно траблы есть в наличии => http://forum.mybb.ru/viewtopic.php?id=22086#p696063
Поделиться149Ср, 23 Ноя 2011 10:06:31
остается только часть яваскрипта, которая будет красиво открывать-закрывать, но это уже совсем не проблема=)
Это тож Важная часть: - наличие автономии ( присутствия скрипта в самом cпойлер-обрамлении в исходнике страницы, в частности позволит применять спойлер и ему функционировать на Партнёрских сервисах при закреплении первого сообщения в теме.
Отредактировано Deff (Ср, 23 Ноя 2011 10:07:36)
Поделиться150Ср, 23 Ноя 2011 10:17:30
остается только часть яваскрипта, которая будет красиво открывать-закрывать, но это уже совсем не проблема=)
и про изменения в базовом стиле не забываем ))
блок спойлера ведь тож нун оформить
Поделиться151Ср, 23 Ноя 2011 16:40:53
Romych
да, еще изменить extra.css =) понятно, что это делается не одиним кликом, но изменить 3-4 файла, если сами изменение не более 5 строк кода совсем несложно =)
Это тож Важная часть: - наличие автономии ( присутствия скрипта в самом cпойлер-обрамлении в исходнике страницы, в частности позволит применять спойлер и ему функционировать на Партнёрских сервисах при закреплении первого сообщения в теме.
мм, ну добавить функцию открывающую/закрывающую спойлер в editor.js(там где функции цитирования, клика по нику, ббкод ссылки, емайлы и прочее)
Поделиться152Ср, 23 Ноя 2011 18:30:37
мм, ну добавить функцию открывающую/закрывающую спойлер в editor.js(там где функции цитирования, клика по нику, ббкод ссылки, емайлы и прочее)
При обычном кликере - добавляемый вместе с Первым сообщением код спойлера (коли он не встроен в сам спойлер в исходнике - а там всего лишь встроить $(селектор).toggle() ) работать не будет - нун какой нидь live кликер
Отредактировано Deff (Ср, 23 Ноя 2011 18:35:27)
Поделиться153Ср, 23 Ноя 2011 19:26:42
mkusher, Deff, эт вы ща ваще с кем разговариваете?
Поделиться154Ср, 23 Ноя 2011 21:19:06
Не, всё норм х)
Отредактировано Яхико (Ср, 23 Ноя 2011 21:31:14)
Поделиться155Ср, 23 Ноя 2011 22:25:05
При обычном кликере - добавляемый вместе с Первым сообщением код спойлера (коли он не встроен в сам спойлер в исходнике - а там всего лишь встроить $(селектор).toggle() ) работать не будет - нун какой нидь live кликер
так, в общем.
<!--html spoiler'a --> <div class="spoiler-box"> <cite><input type="button" value="Открыть" onclick="spoiler(this)"/></cite> <blockquote><p>мм, ну добавить функцию открывающую/закрывающую спойлер в editor.js(там где функции цитирования, клика по нику, ббкод ссылки, емайлы и прочее)</p></blockquote> </div>
а в js файле
function spoiler(elem) { if(elem == null) return false; $(elem).parent('div.spoiler-box').children('blockquote').toggle(); elem.value = elem.value == "Открыть" ? "Закрыть" : "Открыть"; return true; }
Откуда возникают проблемы или я чего-то не понимаю?Добавлено:Good
мы короче сейчас в споре напишем как это все реализовать html+js+php просто в споре веселее, заодно все подводные камни разберем и тогда шанс реализации спойлера резко подскакивает=)
Отредактировано mkusher (Ср, 23 Ноя 2011 22:26:40)
Поделиться156Ср, 23 Ноя 2011 22:50:42
так, в общем.
Согласен, в чистом js - проходит(жулик), - мну мыслил твоими последними версиями, там открытие на jquery
(*Ты жа сказал - "красиво" - Красиво - ти делал через
click(function (){ $(".какой-то спойлер").FadeIn("")
- клик - в стационарном загружаемом cкрипте не проходит, нужно либо через
.live("click", function(){
либо проще прицепить прям
onclick="$(this).parents('.spoiler-box:first').find('blockquote:first').toggle('slow');"
(Поправил последнее для вложенности
Отредактировано Deff (Ср, 23 Ноя 2011 23:04:23)
Поделиться157Ср, 23 Ноя 2011 22:50:49
мы короче сейчас в споре напишем как это все реализовать html+js+php просто в споре веселее, заодно все подводные камни разберем и тогда шанс реализации спойлера резко подскакивает=)
ну тогда в php это будет выглядеть наверное так,
открываем файл parser.php
добавляем строки
$pattern = array('#\[b\](.*?)\[/b\]#s',
'#\[i\](.*?)\[/i\]#s',
'#\[u\](.*?)\[/u\]#s',
'#\[url\]([^\[<]*?)\[/url\]#e',
'#\[url=([^\[<]*?)\](.*?)\[/url\]#e',
'#\[email\]([^\[<]*?)\[/email\]#',
'#\[email=([^\[<]*?)\](.*?)\[/email\]#',
'#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s'),
'#\[spoiler=([^\[<]*?)\](.*?)\[spoiler\]#e';$replace = array('<strong>$1</strong>',
'<em>$1</em>',
'<span class="bbu">$1</span>',
'handle_url_tag(\'$1\')',
'handle_url_tag(\'$1\', \'$2\')',
'<a href="mailto:$1">$1</a>',
'<a href="mailto:$1">$2</a>',
'<span style="color: $1">$2</span>'),
'<div class="spoiler-box"><input class="spoiler-button" value="$1">$2</div>');
не знаю, есть ли такая необходимость в теге blockquote ?
Поделиться158Ср, 23 Ноя 2011 22:56:07
ни наю
Я всё жа за [quote==Spoiler]Тут содержимое[/quote] - и делать ничо не надо
Если добавлять прибамбасы - мон сделать позже
[quote==Spoiler,Надпись Открытия,Надпись Закрытия]
Поделиться159Ср, 23 Ноя 2011 23:11:39
Deff
у меня вложенность учтена потому что использую не find а children. А событие яваскриптом вешать абсолютно не надо, ведь у нас есть доступ к генерируемуму хтмлю(примечание кэпа: а у Максима он есть =) )
не знаю, есть ли такая необходимость в теге blockquote ?
есть необходимость в отделение элементов друг от друга=)
$pattern = array('#\[b\](.*?)\[/b\]#s', '#\[i\](.*?)\[/i\]#s', '#\[u\](.*?)\[/u\]#s', '#\[url\]([^\[<]*?)\[/url\]#e', '#\[url=([^\[<]*?)\](.*?)\[/url\]#e', '#\[email\]([^\[<]*?)\[/email\]#', '#\[email=([^\[<]*?)\](.*?)\[/email\]#', '#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s'), '#\[spoiler=([^\[<]*?)\](.*?)\[spoiler\]#e'); $replace = array('<strong>$1</strong>', '<em>$1</em>', '<span class="bbu">$1</span>', 'handle_url_tag(\'$1\')', 'handle_url_tag(\'$1\', \'$2\')', '<a href="mailto:$1">$1</a>', '<a href="mailto:$1">$2</a>', '<span style="color: $1">$2</span>'), '<div class="spoiler-box"><div class="spoiler-button"><input class="spoiler-button" value="$1" onclick="spoiler(this)"><div class="spoiler-body">$2</div></div>');
так хотя бы
ни наю
Я всё жа за=Spoiler написал(а):Тут содержимое
- и делать ничо не надо
Если добавлять прибамбасы - мон сделать позже
этот костыль нужен, если тольковообще никакого доступа ни к чему нет, а тут надо делать чтобы хорошо=)
Добавлено:
(*Ты жа сказал - "красиво" - Красиво - ти делал через
красиво можно и через toggle
.toggle( [duration] [, easing] [, callback] )
duration A string or number determining how long the animation will run.
easing A string indicating which easing function to use for the transition.
callback A function to call once the animation is complete.
Отредактировано mkusher (Ср, 23 Ноя 2011 23:16:12)
Поделиться160Ср, 23 Ноя 2011 23:20:50
mkusher
Заметь, что при Отсутсствии или пересечении тегов, к примеру?
[quote][code][/quote][/code]
Страница - Возвращается юзеру с Диагнностикой Ошибки, мну не силен в PHP - в наваенном хотя бы без возврато это учтено ?