Skip to content

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

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

IPB 2.21

Featured Replies

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

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

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

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

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

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

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

  • 1 month later...

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

 

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 Дальше думай сам.

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

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

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

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.