решено Смайлики в быстром ответе

Screamer89

Пользователь
Я вот тупо добавил ссылку
PHP:
        <input type="button" name="addbbcode6" value=":)" onClick="window.open('posting.php?mode=smilies', '_phpbbsmilies', 'HEIGHT=650,resizable=yes,scrollbars=yes,WIDTH=800');return false;" />&nbsp;

Открывается попап. Но не вставляются смайлики. В топике работает, не пашет в ЛС.
 

Lynx

Пользователь
Я вот тупо добавил ссылку
PHP:
        <input type="button" name="addbbcode6" value=":)" onClick="window.open('posting.php?mode=smilies', '_phpbbsmilies', 'HEIGHT=650,resizable=yes,scrollbars=yes,WIDTH=800');return false;" />&nbsp;

Открывается попап. Но не вставляются смайлики. В топике работает, не пашет в ЛС.

Открыть: viewtopic.php

Найти:

Код:
// Start session
$user->session_start();

После вставить:

Код:
generate_smilies('inline');

Открыть: /templates/default/css/main.css

Найти:

Код:
.quick_reply_box { width: 640px; }

Заменить на:

Код:
.quick_reply_box  { width: 740px; }

Открыть: /templates/default/posting_editor.tpl

Найти:

Код:
<div class="buttons mrg_4">
    <input type="button" value="B" name="codeB" title="{L_BOLD}" style="font-weight: bold; width: 25px;" />

Вставить выше:

Код:
<!-- IF QUICK_REPLY -->
<table width="100%" border="0" align="center">
    <tr>
        <td width="200px" align="center" valign="bottom">
            <table id="smilies" class="smilies borderless mrg_6">
                <!-- BEGIN smilies_row -->
                    <tr>
                        <!-- BEGIN smilies_col -->
                            <td><a href="#" onclick="bbcode && bbcode.emoticon('{smilies_row.smilies_col.SMILEY_CODE}'); return false;"><img src="{smilies_row.smilies_col.SMILEY_IMG}" alt="" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>
                        <!-- END smilies_col -->
                    </tr>
                <!-- END smilies_row -->
                <!-- BEGIN switch_smilies_extra -->
                    <tr>
                        <td colspan="{S_SMILIES_COLSPAN}"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=420,resizable=yes,scrollbars=yes,WIDTH=470'); return false;" target="_phpbbsmilies" class="med">{L_MORE_EMOTICONS}</a></td>
                    </tr>
                <!-- END switch_smilies_extra -->
            </table><!--/smilies-->
        </td>
<td><!-- ENDIF -->

Найти:

Код:
        <th>Я</th><td>-</td><td>ja</td>
    </tr>
    </table>
</div>

Вставить после:

Код:
<!-- IF QUICK_REPLY -->
</td>
</tr>
</table><!-- ENDIF -->

Или так:

Найти:

Код:
    <textarea
        class="editor mrg_4" name="message" id="message" rows="18" cols="92"
        onfocus  = "storeCaret(this);"
        onselect = "storeCaret(this);"
        onclick  = "storeCaret(this);"
        onkeyup  = "storeCaret(this);"
    >{MESSAGE}</textarea>

Ниже вставить:

Код:
<!-- IF QUICK_REPLY -->
<table width="100%" border="0" align="center">
    <tr>
        <td width="640px" align="center" valign="bottom">
            <table id="smilies" class="smilies borderless mrg_6">
                <!-- BEGIN smilies_row -->
                    <tr>
                        <!-- BEGIN smilies_col -->
                            <a href="#" onclick="bbcode && bbcode.emoticon('{smilies_row.smilies_col.SMILEY_CODE}'); return false;"><img src="{smilies_row.smilies_col.SMILEY_IMG}" alt="" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a>
                        <!-- END smilies_col -->
                    </tr>
                <!-- END smilies_row -->
                <!-- BEGIN switch_smilies_extra -->
                    <tr>
                        <td colspan="{S_SMILIES_COLSPAN}"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=420,resizable=yes,scrollbars=yes,WIDTH=470'); return false;" target="_phpbbsmilies" class="med">{L_MORE_EMOTICONS}</a></td>
                    </tr>
                <!-- END switch_smilies_extra -->
            </table><!--/smilies-->
        </td>
    <tr>
</table>
<!-- ENDIF -->

Или так:

Найти:

Код:
    <textarea
        class="editor mrg_4" name="message" id="message" rows="18" cols="92"
        onfocus  = "storeCaret(this);"
        onselect = "storeCaret(this);"
        onclick  = "storeCaret(this);"
        onkeyup  = "storeCaret(this);"
    >{MESSAGE}</textarea>

Ниже вставить:

Код:
<!-- IF QUICK_REPLY -->
<table width="100%" border="0" align="center">
    <tr>
        <td width="640px" align="center" valign="bottom">
            <table id="smilies" class="smilies borderless mrg_6">
                <!-- BEGIN smilies_row -->
                    <tr>
                        <!-- BEGIN smilies_col -->
                            <td><a href="#" onclick="bbcode && bbcode.emoticon('{smilies_row.smilies_col.SMILEY_CODE}'); return false;"><img src="{smilies_row.smilies_col.SMILEY_IMG}" alt="" title="{smilies_row.smilies_col.SMILEY_DESC}" /></a></td>
                        <!-- END smilies_col -->
                    </tr>
                <!-- END smilies_row -->
                <!-- BEGIN switch_smilies_extra -->
                    <tr>
                        <td colspan="{S_SMILIES_COLSPAN}"><a href="{U_MORE_SMILIES}" onclick="window.open('{U_MORE_SMILIES}', '_phpbbsmilies', 'HEIGHT=420,resizable=yes,scrollbars=yes,WIDTH=470'); return false;" target="_phpbbsmilies" class="med">{L_MORE_EMOTICONS}</a></td>
                    </tr>
                <!-- END switch_smilies_extra -->
            </table><!--/smilies-->
        </td>
    <tr>
</table>
<!-- ENDIF -->

В догонку:

1. http://torrentpier.com/threads/Как-сделать-в-форме-быстрого-ответа.338/#post-19220

2. http://torrentpier.com/threads/slidedown-для-быстрого-ответа-Косметика.1085/
 

Screamer89

Пользователь
Меня кнопка с popup window устраивает. При ответе на ЛС смайлики не вставляются. В темах все окей.
 

Exile

Администратор
Screamer89, r557 - ошибка не воспроизводится. У вас какая ревизия? Шаблон дефолтный или сторонний?
 

Exile

Администратор
Проблема все же в javascrint. В Firebug неплохо бы пошагово просмотреть что происходит при попытке вставить смайлик в ЛС, иных путей решения проблемы не вижу - гадание на кофейной гуще получается, потому что в чистой ревизии данного бага нет.
 
Сверху