Jump to content
Дизайн и модификация Invision Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
MIB

Дополнительная кнопка в панели быстрого ответа.

Recommended Posts

Подскажите пожалуйста, как мне в форму быстрого ответа добавить ещё одну кнопку, которая будет ставить [off][/off] по аналогии с и проч. ?

IPB 2.21

Share this post


Link to post

Знаю только, что нужно добавить дополнительные bb - коды. В админке есть такая опция.

Но никогда этого не делала.

Share this post


Link to post
Знаю только, что нужно добавить дополнительные bb - коды. В админке есть такая опция.

Но никогда этого не делала.

Сам код уже есть. Но он доступен только в полной форме ответа. А необходимо именно для быстрого сделать. Можно даже просто надписью... Но всё же лучше кнопкой...

Share this post


Link to post

Без мода наверное не обойтись, если это 2.1. Версию форума указывать нужно.

У меня тут кнопок в быстром ответе вообще нет, и не надо :(

Share this post


Link to post

Вообщем делать так :

 

skin_editors (Редактор сообщений) -> editor_std

 

Выглядит файл так :

 

<script type="text/javascript">

//<![CDATA[

// INIT

var postformid;

var postfieldid;

var postformobj;

var postfieldobj;

var MessageMax = parseInt("{ipb.lang['the_max_length']}");

var Override = "{ipb.lang['override']}";

// Easy prompts

var text_enter_url = "{ipb.lang['jscode_text_enter_url']}";

var text_enter_url_name = "{ipb.lang['jscode_text_enter_url_name']}";

var text_enter_image = "{ipb.lang['jscode_text_enter_image']}";

var text_enter_email = "{ipb.lang['jscode_text_enter_email']}";

var text_code = "{ipb.lang['jscode_text_code']}";

var text_quote = "{ipb.lang['jscode_text_quote']}";

var error_no_url = "{ipb.lang['jscode_error_no_url']}";

var error_no_title = "{ipb.lang['jscode_error_no_title']}";

var error_no_email = "{ipb.lang['jscode_error_no_email']}";

var prompt_start = "{ipb.lang['js_text_to_format']}";

var list_prompt = "{ipb.lang['js_tag_list']}";

// Validate Form text

var js_used = "{ipb.lang['js_used']}";

var js_max_length = "{ipb.lang['js_max_length']}";

var js_post = "{ipb.lang['js_post']}";

var js_no_message = "{ipb.lang['js_no_message']}";

var js_current = "{ipb.lang['js_current']}";

var js_characters = "{ipb.lang['js_characters']}";

var js_msg_no_title = "{ipb.lang['msg_no_title']}";

var js_remove_attach = "{ipb.lang['remove_attach']}";

// Easy mode toggle

var js_bbeasy_on = "{ipb.lang['js_bbeasy_on']}";

var js_bbeasy_off = "{ipb.lang['js_bbeasy_off']}";

var js_bbeasy_toggle = "{ipb.lang['js_bbeasy_toggle']}";

var js_check_length = "{ipb.lang['js_check_length']}";

// Extra Lang Bits

var jsfile_error_lang = "{ipb.lang['jsfile_error']}";

var jsfile_myweb_lang = "{ipb.lang['jsfile_mywebpage']}";

//]]>

</script>

<script type="text/javascript" src="jscripts/ipb_editor.js"></script>

<script type="text/javascript" src="jscripts/ipb_editor_std.js"></script>

<if="ipb.force_editor_change == 1">

<div class='borderwrap'>

<div class='row1' style='padding:4px'>{ipb.lang['js_forced_change']}</div>

</div>

</if>

 

<!-- START NORMAL POST BUTTONS -->

<div class="rteDiv" style="width:{$width}" align='left'>

<!-- Color palette -->

<iframe width="154" height="104" id="cp" src="{ipb.vars['img_url']}/folder_rte_files/palette.html" marginwidth="0" marginheight="0" scrolling="no" style="visibility:hidden; display: none; position: absolute;"></iframe>

<!-- /Color palette -->

<!-- Row 1 -->

<table class="rtebuttonbar1" cellpadding="2" cellspacing="0" id="Buttons1">

<tr>

<td width='1%' align='left' nowrap='nowrap'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/rte_dots.gif" width="3" height="15" border="0" alt=""></td>

<td><select name="ffont" class="codebuttons" onchange="alterfont(this.options[this.selectedIndex].value, 'font')">

<option value='0'>{ipb.lang['box_font']}</option>

<script type="text/javascript">document.write( write_fontface_box() );</script>

</select></td>

<td><select name="fsize" class="codebuttons" onchange="alterfont(this.options[this.selectedIndex].value, 'size')">

<option value='0'>{ipb.lang['box_size']}</option>

<script type="text/javascript">document.write( write_fontsize_box() );</script>

</select></td>

<!--SEP-->

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/blackdot.gif" width="1" height="20" border="0" alt=""></td>

<!--/SEP-->

<td><div id="do_indent"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/indent.gif" width="25" height="24" alt="{ipb.lang['js_tt_indent']}" title="{ipb.lang['js_tt_indent']}" onclick="simpletag('indent')"></div></td>

</tr>

</table>

</td>

<td width='98%'> </td>

<td width='1%' nowrap='nowrap' align='right'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td><div id="do_closeall"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/closeall.gif" width="25" height="24" alt="{ipb.lang['js_tt_closeall']}" title="{ipb.lang['js_tt_closeall']}" onclick="closeall()"></div></td>

</tr>

</table>

</td>

</tr>

</table>

<!-- /Row 1 -->

<!-- Row 2 -->

<table class="rtebuttonbar1" cellpadding="2" cellspacing="0" id="Buttons1">

<tr>

<td width='1%' align='left' nowrap='nowrap'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/rte_dots.gif" width="3" height="15" border="0" alt=""></td>

 

<td><div id="do_bold"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/bold.gif" width="25" height="24" alt="{ipb.lang['js_tt_bold']}" title="{ipb.lang['js_tt_bold']}" onclick="simpletag('b')"></div></td>

<td><div id="do_italic"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/italic.gif" width="25" height="24" alt="{ipb.lang['js_tt_italic']}" title="{ipb.lang['js_tt_italic']}" onclick="simpletag('i')"></div></td>

<td><div id="do_underline"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/underline.gif" width="25" height="24" alt="{ipb.lang['js_tt_underline']}" title="{ipb.lang['js_tt_underline']}" onclick="simpletag('u')"></div></td>

<td><div id="do_strikethrough"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/strike.gif" width="25" height="24" alt="{ipb.lang['js_tt_strike']}" title="{ipb.lang['js_tt_strike']}" onclick="simpletag('s')"></div></td>

<!--SEP-->

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/blackdot.gif" width="1" height="20" border="0" alt=""></td>

<!--/SEP-->

<td><div id="forecolor"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/textcolor.gif" width="25" height="24" alt="{ipb.lang['js_tt_font_col']}" title="{ipb.lang['js_tt_font_col']}" onclick="popcolor('forecolor');"></div></td>

<!--<td><div id="hilitecolor"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/bgcolor.gif" width="25" height="24" alt="{ipb.lang['js_tt_back_col']}" title="{ipb.lang['js_tt_back_col']}" onclick="popcolor('hilitecolor');"></div></td>-->

<!--SEP-->

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/blackdot.gif" width="1" height="20" border="0" alt=""></td>

<!--/SEP-->

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/hyperlink.gif" width="25" height="24" alt="{ipb.lang['js_tt_link']}" title="{ipb.lang['js_tt_link']}" onclick="tag_url()"></div></td>

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/email.gif" width="25" height="24" alt="{ipb.lang['js_tt_email']}" title="{ipb.lang['js_tt_email']}" onclick="tag_email()"></div></td>

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/image.gif" width="25" height="24" alt="{ipb.lang['js_tt_image']}" title="{ipb.lang['js_tt_image']}" onclick="tag_image()"></div></td>

<!--SEP-->

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/blackdot.gif" width="1" height="20" border="0" alt=""></td>

<!--/SEP-->

<td><div id='do_quote'><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/quote.gif" width="21" height="21" alt="{ipb.lang['js_tt_quote']}" title="{ipb.lang['js_tt_quote']}" onclick="simpletag('quote')"></div></td>

<td><div id='do_code'><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/code.gif" width="21" height="21 alt="{ipb.lang['js_tt_code']}" title="{ipb.lang['js_tt_code']}" onclick="simpletag('code')"></div></td>

</tr>

</table>

</td>

<td width='98%'> </td>

<td width='1%' nowrap='nowrap' align='right'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td><div id="do_justifyleft"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/left_just.gif" width="25" height="24" alt="{ipb.lang['js_tt_left']}" title="{ipb.lang['js_tt_left']}" onClick="simpletag('left')"></div></td>

<td><div id="do_justifycenter"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/centre.gif" width="25" height="24" alt="{ipb.lang['js_tt_center']}" title="{ipb.lang['js_tt_center']}" onClick="simpletag('center')"></div></td>

<td><div id="do_justifyright"><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/right_just.gif" width="25" height="24" alt="{ipb.lang['js_tt_right']}" title="{ipb.lang['js_tt_right']}" onClick="simpletag('right')"></div></td>

<!--SEP-->

<td><img class="rteVertSep" src="{ipb.vars['img_url']}/folder_rte_images/blackdot.gif" width="1" height="20" border="0" alt=""></td>

<!--/SEP-->

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/numbered_list.gif" width="25" height="24" alt="{ipb.lang['js_tt_list']}" title="{ipb.lang['js_tt_list']}" onClick="tag_list('ordered')"></div></td>

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/list.gif" width="25" height="24" alt="{ipb.lang['js_tt_list']}" title="{ipb.lang['js_tt_list']}" onClick="tag_list('unordered')"></div></td>

<td><div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/off.gif" width="21" height="20" alt="{ipb.lang['js_tt_list']}" title="{ipb.lang['js_tt_list']}" onClick="toggleview("+'"'+mytagid+'_closed'+'"'+");return false;"></div></td>

</tr>

</table>

</td>

</tr>

</table>

<!-- /Row 2 -->

<!-- END NORMAL POST BUTTONS -->

</div>

<textarea cols="80" rows="20" style='margin:0px;width:{$width}' id='postcontent' name="{$form_field}" tabindex="5" class="rteiframe">$text</textarea>

<div class="rteDiv" style="width:{$width}">

<!-- Bottom Buttons -->

<table cellpadding="0" cellspacing="0" style="padding:0px;margin:0px;" id='std-table-buttons' width="100%">

<tr>

<td style="padding:0px;margin:0px;" align="left" width="1%" valign='top' nowrap="nowrap">

<input type="button" value=" + " onclick='std_window_resize( 100 );' id="rtesizeplus" class="rtebottombutton" />

<input type="button" value=" - " onclick='std_window_resize( -100 );' id="rtesizeminus" class="rtebottombutton" />

</td>

<td style="padding:0px;margin:0px;height:30px" align="right" valign='top' width="99%">

<input type="button" value=" {ipb.lang['button_init']} " title='{ipb.lang['js_bbeasy_toggle']}' onclick='toggle_bbmode(); return false;' id="togglebbmode" class="rtebottombutton" />

<input type="button" value="{ipb.lang['js_check_length']}" title='{ipb.lang['js_check_length']}' onclick='check_length(); return false;' id="checklength" class="rtebottombutton" />

</td>

</tr>

</table>

<!-- / Bottom Buttons -->

</div>

<!-- Prep BBCode buttons & Editor -->

<script type="text/javascript">

init_editor();

init_std_editor();

</script>

 

Немного объясню :

Выглядет так :

 

<div><img class="rteimage" src="{ipb.vars['img_url']}/folder_rte_images/off.gif" width="21" height="20" alt="{ipb.lang['js_tt_list']}" title="{ipb.lang['js_tt_list']}" onClick="toggleview("+'"'+mytagid+'_closed'+'"'+");return false;"></div>

 

Объяснение :

Синим текстом - адресс к кнопке; ее размеры; описание, выводимое при наведение.

Красным текстом - собственно ф-ция кнопки (она описывается в самом начале.) ;)

 

Туда, где отмеченно красным и надо добалять кнопки. :D Дальше думай сам.

Share this post


Link to post

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

Сам код уже есть. Но он доступен только в полной форме ответа. А необходимо именно для быстрого сделать. Можно даже просто надписью... Но всё же лучше кнопкой...
И кстати, большой код пишите в тэге
[codebox][/codebox]

Share this post


Link to post
Сам код уже есть. Но он доступен только в полной форме ответа. А необходимо именно для быстрого сделать. Можно даже просто надписью... Но всё же лучше кнопкой...

Вообще быстрый ответ потому и быстрый что бы его не нагружать особыми действиями или смысловыми заморочками :D

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...