Архив - только для чтения |
Сообщество uCoz Архивариус Архив Замена бб кодов на свои кнопки (для тех кто ещё не знает как это сделать) |
Замена бб кодов на свои кнопки |
Собсно для тех кто ещё не знает как можно поменять стандартные кнопки на свои желаемые!
http://helper.ucoz.ru/forum/22-1573-1 зря не пинать Добавлено (Сегодня, 16:02:02) |
Вставляем в форму добавления сообщения до $BBCODES$ (можно и после - разницы никакой (кроме дизайна))
Code <input type="button" title="Hide text" value="hide" onclick="simpletag('hide','','','message','')" class="codeButtons" name="hide" style="width:40px" /></span> Затем в общем виде форума после $BODY$ Code <script type="text/javascript" language="javascript"> e=document.getElementsByTagName("TD"); for(k=15; k<e.length;k++) { if(e[k].className=='posttdMessage') { s=e[k].innerHTML; while (s.indexOf('[hide]') != -1){ s=s.replace('[hide]','%IF($USER_LOGGED_IN$)%%ELSE%<a href="$REGISTER_LINK$">Зарегистрируйтесь, чтобы видеть скрытый текст</a><div style="display:none">%ENDIF%'); s=s.replace('[/hide]','%IF($USER_LOGGED_IN$)%%ELSE%</div>%ENDIF%'); e[k].innerHTML=s; } } } </script> Это всё (: Сообщение отредактировал Architek86 - Воскресенье, 10 Фев 2008, 18:59:15
|
Вот сделал програмку, которая генерит 2 этих кода (код скрипта и кнопки) (чтобы вручную все это не писать, прога сделает все за Вас за 1 секунду)
вот ссылка на прогу (формат exe, можете на вирусы проверить) Делал для пользователей 4uCoz.Net.Ru, т.к. сайт временно (надеюсь) не пашет, выкладываю прогу и здесь ![]() |
На хелпере увидела код вставки своей кнопки в стандартный ряд бб-кодов.
Code <div style="display:none"> <input type="button" value=" Название кнопки " onclick="то что она должна делать" class="codeButtons" name="name_button"> </div> И сам скрипт: <script> Nn=15; // Порядковый номер кнопки (подберите сами) elem=document.all.name_button; obj=document.addform.i.parentNode; obj.insertBefore(elem, obj.childNodes[Nn]); var newText = document.createTextNode(unescape('%A0')); obj.insertBefore(newText, obj.childNodes[Nn]); </script> Все работает, но только в Опере и Мозиле, самый популярный браузер (ИЕ) не хочет отображать кнопку. Пожалуйста, подскажите как изменить код, чтобы пользователи ИЕ не были обижены. Спасибо Добавлено (25-Апр-2008, 00:44:25) Quote (Olsiva) Пожалуйста, подскажите как изменить код, чтобы пользователи ИЕ не были обижены. ну чтож, сама и отвечу на свой вопрос ![]()
Code <div style="display:none"> <input type="button" value=" Название кнопки " onclick="то что она должна делать" class="codeButtons" name="name_button"> </div> И сам скрипт: <script> elem=document.all.name_button; obj=document.addform.i.parentNode; obj=document.getElementById('frM58').childNodes[1]; obj.insertBefore(elem, obj.childNodes[12]); </script> 12 - порядковый номер кнопки, можно менять =) Теперь отображается во всех популярных браузерах |
У меня такой вопрос:
Ставлю скрипт спойлера: Code <script type="text/javascript" language="javascript"> e=document.getElementsByTagName("TD"); for(k=15; k<e.length;k++) { if(e[k].className=='posttdMessage') { s=e[k].innerHTML; while (s.indexOf('[spoiler]') != -1){ s=s.replace('[spoiler]','<fieldset><legend><font style="font-size: 10px; font-family: Verdana; color:red;">Скрытый текст</font></legend><div style="margin: 3px; margin-top:1px;"><div class="smallfont" style="margin-bottom:1px"><a href="#" onclick="return spoiler_js(this);"><span style="color:blue;"><b>Показать скрытый текст</b></span><span style="display:none;color:blue;"><b>Скрыть скрытый текст</b></span></a></div><div style="margin: 0px; padding:3px; display: none;">'); s=s.replace('[/spoiler]','</div></div></fieldset>'); e[k].innerHTML=s; } } } </script> <script> function spoiler_js(obj) { var obj_content = obj.parentNode.parentNode.getElementsByTagName('div')[1]; var obj_text_show = obj.getElementsByTagName('span')[1]; var obj_text_hide = obj.getElementsByTagName('span')[0]; if (obj_content.style.display != '') { obj_content.style.display = ''; obj_text_show.style.display = ''; obj_text_hide.style.display = 'none'; } else { obj_content.style.display = 'none'; obj_text_show.style.display = 'none'; obj_text_hide.style.display = ''; } return false; } </script> Работает отлично, но через 2 - 3 дня перестает, тоесть перед и в конце текста тупо написано [spoiler][/spoiler] В чем может быть проблема??? Добавлено (25-Апр-2008, 22:17:02) |
Quote (ironkiss) Работает отлично, но через 2 - 3 дня перестает, тоесть перед и в конце текста тупо написано [spoiler][/spoiler]В чем может быть проблема??? Добавлено (25-Апр-2008, 22:17:02) --------------------------------------------- Блин, но помогите же а....Сейчас вообще перестал этот скрипт работать( ironkiss, значит что-то поменяли и работать перестало. Сам собой скрипт не может "перестать работать". Советую воспользоваться скриптом ВОТ ОТСЮДА. Прекрасно работает во всех браузерах, как внедрять кнопку написано выше. ![]() Сообщение отредактировал Olsiva - Суббота, 26 Апр 2008, 00:29:24
|
Olsiva, спасибо большое, но в скрипте я ни чего не менял!
Добавлено (26-Апр-2008, 03:47:22) Сообщение отредактировал ironkiss - Суббота, 26 Апр 2008, 04:39:57
|
Quote (ironkiss) Olsiva, (( а у Вас на сайте этот скрипт стоит??? что то у меня не получается(( дай уже переделанный код и скажи куда его вставлять, вернее в какое место))Спасибо ironkiss, да, у нас на сайте такой стоит. Перейдите по ссылке и пошагово выполняйте инструкцию, там вроде все понятно, никаких вопросов быть не должно. Только там стявится код <cut>, но его можно переделать под [spoiler], у нас именно так и сделано. |
Подскажите пожалуйста,можно ли сделать как-то - когда я пишу сообщение на форуме была кнопочка "загрузить фотографию",а когда я на неё нажму - загрузился сайт http://radikal.ru ??
вот в этой панельке! www.Requ1em.at.ua - мой новый сайт:p
|
_Requ1em_, можно, вставляй в "форму добавления сообщений" в настройках дизайна этот код:
Code <input type="button" accesskey="f" value=" Добавить картинку " onclick="window.open('http://mages.ucoz.ru/','addfoto','height=800,width=900,left=50,top=140'); return false; " class="codeButtons" title="Добавить фотографию(картинку): [Alt + f]" name="foto" /> |
Не отображаются в интернет-эксплорере кнопки размер, шрифт, цвет.
В мозиле всё нормально видно. А здесь пустые белые поля. При нажатии на стрелочку - тоже белое поле. С чем это связано? Набор кнопок стандартный. Как исправить? Подскажите, как сделать кнопки video и audio для тегов [video] [audio] Чтобы при нажатии на кнопку тег открывался, а при повторном нажатии закрывался (по принципу работы остальных кнопок) И чтобы работал во всех браузерах) Прикрепления:
0964220.jpg
(9.5 Kb)
Сообщение отредактировал GiN - Суббота, 10 Май 2008, 22:31:44
|
Quote (GiN) Подскажите, как сделать кнопки video и audio для тегов [video] [audio] Чтобы при нажатии на кнопку тег открывался, а при повторном нажатии закрывался (по принципу работы остальных кнопок) <input type="button" title="Вставить видео" value="video" onclick="simpletag('video','','','message','')" class="codeButtons" name="video" style="width:100px" /> |
| |||