Arhar Опубликовано 1 Декабря 2007 Жалоба Поделиться Опубликовано 1 Декабря 2007 воплотил в жизнь код с торрентсаhttp://www.sumirea.ru/forum/index.php?show...ost&p=81084 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 1 Декабря 2007 Жалоба Поделиться Опубликовано 1 Декабря 2007 См. мой пост, ббкоды-то в ауте... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 в ауте "сообщение отредактировал")может кто-нидь знает, как составить регулярку так, чтобы она выхватывала не первый открывающийся тег и первый закрывающийся, а охватывающиесейчас так:[ expand ]text[ expand ]text[/ expand ]text[/ expand ]а надо[ expand ]text[ expand ]text[/ expand ]text[/ expand ] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 Включить "жадность" по аналогии как это с другими кодами сделано, с b, u, i etc. попробуй в регулярке .+? нужно ставитть чтобы не нарушалось соответствие. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 "#\[expand(.*?)\](.+?)\[/expand\]#ies", "\$this->regex_expand_tag( '\\2', '\\1' )"надо какое-то условие, типа"#\[expand(.*?)\](.+?)\[/expand\](все что угодно, кроме [/expand])#ies",я хз как его написать) сам дурак, разобрался...</div>'ов не хватало Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 воплотил в жизнь код с торрентсаhttp://www.sumirea.ru/forum/index.php?show...ost&p=81084 См. мой пост, ббкоды-то в ауте... Оба в Опере не разворачиваются. http://vesvalo.net/journal.php?user=1&comm=2620 - а тут разворачиваются. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 у меня разворачиваются везде: IE7, FF2.0.0.11, Opera 9 : http://ifolder.ru/4389012какие ошибки в консоли? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 у меня разворачиваются везде: IE7, FF2.0.0.11, Opera 9 : http://ifolder.ru/4389012какие ошибки в консоли?Раскрывающийся текст - Информационный студенческий портал МИРЭА http://www.sumirea.ru/forum/index.php?showtopic=1489&st=0&p=81084& Inline script thread Error: name: TypeError message: Statement on line 8: Could not convert undefined or null to object Backtrace: Line 8 of inline#1 script in http://www.sumirea.ru/forum/index.php?showtopic=1489&st=0&p=81084& $("div.sp-head-wrap", $(context)).click(function () { $(this).find("div.sp-head").toggleClass("unfolded"); $(this).next("div.sp-body").toggle(); } ); Line 3 of inline#23 script in http://www.sumirea.ru/forum/index.php?showtopic=1489&st=0&p=81084& menu_do_global_init(); initSpoilers("body");Опера 8.54 под w2kSP4. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 2 Декабря 2007 Жалоба Поделиться Опубликовано 2 Декабря 2007 Архар, именно про это и говорил из-под линуха тебе Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 3 Декабря 2007 Жалоба Поделиться Опубликовано 3 Декабря 2007 и так только Опера 8 ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 3 Декабря 2007 Жалоба Поделиться Опубликовано 3 Декабря 2007 и так только Опера 8 ?Сейчас для пробы зашел IE6 - то же самое. Ошибка джаваскрипт при загрузке страницы.И в ФайерФоксе тоже...Может это особенность ОС-ы? У меня w2k.ХРюша есть, но перегружаться сейчас неохота. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DacentGS Опубликовано 3 Декабря 2007 Автор Жалоба Поделиться Опубликовано 3 Декабря 2007 У меня та же фигня в IE7 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
memo Опубликовано 16 Декабря 2007 Жалоба Поделиться Опубликовано 16 Декабря 2007 Не пашет вообще ни в каких браузерах... Просот не открывается скрытый текст.winxp sp3 beta Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 16 Декабря 2007 Жалоба Поделиться Опубликовано 16 Декабря 2007 свой текст я проверял на самых различных компах и ноутбуках, он всегда работал, так что проблемы точно еденичные и точно связаны с недозагрузкой файла expand.jsу кого-то в кеше старая версия мбкто-то тыкает с нетерпением в текст, хотя expand весит многотак что вопрос исчерпанибо проверял я ИЕ6, ИЕ7, FireFox самых разных версий, Avant, Opera 9 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 16 Декабря 2007 Жалоба Поделиться Опубликовано 16 Декабря 2007 свой текст я проверял на самых различных компах и ноутбуках, он всегда работал, так что проблемы точно еденичные и точно связаны с недозагрузкой файла expand.jsСейчас работает. Но разворачивается не плавно, а рывком. Такой код должен весить пол-килобайта... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 16 Декабря 2007 Жалоба Поделиться Опубликовано 16 Декабря 2007 Да, явно нужн почистить лишнее Тем более что плавность увеличивает всего на несколько(~) строчек скрипт. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 17 Декабря 2007 Жалоба Поделиться Опубликовано 17 Декабря 2007 да там просто весь jQuery, я даже не стал разбиратся Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
memo Опубликовано 17 Декабря 2007 Жалоба Поделиться Опубликовано 17 Декабря 2007 Arhar, а где твой мод скачать можно? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 17 Декабря 2007 Жалоба Поделиться Опубликовано 17 Декабря 2007 да нигде пока, я не выкладывал...там в принципе всего три блока кода по 3 строчки) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
memo Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 да нигде пока, я не выкладывал...там в принципе всего три блока кода по 3 строчки)Выкладывай Полезная вещь Кстати, было бы не плохо, если можно было применять к твоему моду, в название BBCODE, т.е.:[color="#FFFF00"][size="4"][expand=тектс][/size][/color]Проверим Раскрывающийся текст[/expand] или [expand=[color="#FFFF00"][size="4"]тектс[/size][/color]]Проверим Раскрывающийся текст[/expand] Хотя второй вариант не получится, но можно как в первом попробовать сделать) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 Первый вариант лол Архар, а второй разве у тебя не работает? memo, второй вариант работает, только не с тем кодом что в теме раньше написан Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 второй у меня работает...код в студию1. новая функция в class_bbcode_core.php function regex_expand_tag($content, $option) { if($option=="") { $option = "Раскрывающийся текст"; } else { $option = substr($option,1); $option = stripslashes($option); } $content = stripslashes($content); return "<div class=\"sp-wrap\"><div class=\"sp-head-wrap\"><div class=\"sp-head folded clickable\">".$option."</div></div><div class=\"sp-body\"><div class=\"sp-content\">".$content."<div class=\"clear\"></div></div></div></div>"; }2. class_bbcode.php (mb *_legacy.php)найти$txt = $this->bbcode_check($txt);добавить после if ( $this->parse_bbcode ) { //expand while ( preg_match( "#\[expand(.*?)\](.+?)\[/expand\]#is", $txt ) ) { $txt = preg_replace( "#\[expand(.*?)\](.+?)\[/expand\]#ies", "\$this->regex_expand_tag( '\\2', '\\1' )", $txt ); } }мы добавили обработку тега expand в саааамый конец, перед return $txt;,все мыслимые ббкоды внутри таким образом поддерживаются в этом же файленайти $txt = preg_replace( "#<!--EDIT\|.+?\|.+?-->#" , "" , $txt ); $txt = str_replace( "</li>", "", $txt ); $txt = str_replace( "(tm)", "(tm)", $txt );добавить после while ( preg_match( "#<div class=\"sp-wrap\"><div class=\"sp-head-wrap\"><div class=\"sp-head folded clickable\">(.+?)</div></div><div class=\"sp-body\"><div class=\"sp-content\">(.+?)<div class=\"clear\"></div></div></div></div>#is", $txt ) ) { $txt = preg_replace( "#<div class=\"sp-wrap\"><div class=\"sp-head-wrap\"><div class=\"sp-head folded clickable\">(.+?)</div></div><div class=\"sp-body\"><div class=\"sp-content\">(.+?)<div class=\"clear\"></div></div></div></div>#is" , "\[expand=\\1\]\\2\[/expand\]", $txt ); }мы добавили разборку ббкодаоба действия в цикле while, поэтому вложенность неограниченная (разве только мемори лимитом)можете поставить защиту от дурака файл яваскрипта expand.js крадете у меня, все равно это тупо весь jquery+функция инициализации, я сам его где-то тырил... в глобальном хедере (в шаблонах) линкуете этот скриптв глобальном футере около инициализации меню (menu_do_global_init(); ) вставить initSpoilers('body'); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
memo Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 А как это понять?2. class_bbcode.php (mb *_legacy.php) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 В обоих этих файлах(class_bbcode.php и class_bbcode_legacy.php) лучше сделать, на всякий пожарный. Это на случай, если у вас включён режим совместимости с 1.3-2.0 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
memo Опубликовано 18 Декабря 2007 Жалоба Поделиться Опубликовано 18 Декабря 2007 Все сделал по инструкции, но почему-то скрытый текст по-умолчанию раскрыт... в чем проблема?Версия 2.1.7 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.