Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2006-01-29 15:39:00

SDTux
Гость

Готов мод отправки сообщения по Ctrl+Enter

Посмотрел списки плагинов и не нашел этой удобной опции. Написать несложно, ибо простоя ЯваСкрипт будет, однако, лень sad Может, есть у кого готовый скриптик? Если нет, напишу и выложу здесь.

Редактировался SDTux (2006-02-01 16:13:11)

#2 2006-02-01 16:12:31

SDTux
Гость

Re: Готов мод отправки сообщения по Ctrl+Enter

Изначально есть функция отправки сообщения по Alt+S, однако, она не привычна для абсолютного большинства. Кроме того к textarea я еще добавил параметр wrap="virtual", который более коректно осуществляет перенос длинных слов в форме ввода.
Итак, собственно, мод:

#
#---------[ 1. OPEN ]-------------------------------------------------------
#
viewtopic.php


#
#---------[ 2. FIND (line: 381) ]-------------------------------------------
#
        <form id="post" method="post" action="post.php?tid=<?php echo $id ?>" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">


#
#---------[ 3. REPLACE WITH ]------------------------------------------
#
        <form id="post" method="post" name="qpost" action="post.php?tid=<?php echo $id ?>" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">


#
#---------[ 4. FIND (line: 388) ]-------------------------------------------
#
                        <label><textarea name="req_message" rows="7" cols="75" tabindex="1"></textarea></label>


#
#---------[ 5. REPLACE WITH ]------------------------------------------
#
                        <label><textarea name="req_message" rows="7" cols="75" wrap="virtual" tabindex="1" onkeypress="if((event.ctrlKey) && ((event.keyCode==10)||(event.keyCode==13))) {document.qpost.submit.click()}"></textarea></label>


#
#---------[ 6. FIND (line: 397) ]-------------------------------------------
#
            <p><input type="submit" name="submit" tabindex="2" value="<?php echo $lang_common['Submit'] ?>" accesskey="s" /></p>


#
#---------[ 7. REPLACE WITH ]------------------------------------------
#
            <p><input type="submit" name="submit" tabindex="2" value="<?php echo $lang_common['Submit'] ?> (Ctrl+Enter)" accesskey="s" /></p>


#
#---------[ 8. OPEN ]-------------------------------------------------------
#
post.php


#
#---------[ 9. FIND (line: 332) ]-------------------------------------------
#
    $form = '<form id="post" method="post" action="post.php?action=post&amp;tid='.$tid.'" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">';

#
#---------[ 10. REPLACE WITH ]------------------------------------------
#
    $form = '<form id="post" method="post" name="qpost" action="post.php?action=post&amp;tid='.$tid.'" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">';


#
#---------[ 11. FIND (line: 385) ]-------------------------------------------
#
    $form = '<form id="post" method="post" action="post.php?action=post&amp;fid='.$fid.'" onsubmit="return process_form(this)">';

#
#---------[ 12. REPLACE WITH ]------------------------------------------
#
    $form = '<form id="post" method="post" name="qpost" action="post.php?action=post&amp;fid='.$fid.'" onsubmit="return process_form(this)">';


#
#---------[ 13. FIND (line: 494) ]-------------------------------------------
#
                                                <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>


#
#---------[ 14. REPLACE WITH ]------------------------------------------
#
                        <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>" wrap="virtual"  onkeypress="if((event.ctrlKey) && ((event.keyCode==10)||(event.keyCode==13))) {document.qpost.submit.click()}"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>


#
#---------[ 15. FIND (line: 536) ]-------------------------------------------
#
            <p><input type="submit" name="submit" value="<?php echo $lang_common['Submit'] ?>" tabindex="<?php echo $cur_index++ ?>" accesskey="s" /><input type="submit" name="preview" value="<?php echo $lang_post['Preview'] ?>" tabindex="<?php echo $cur_index++ ?>" accesskey="p" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>

#
#---------[ 16. REPLACE WITH ]------------------------------------------
#
            <p><input type="submit" name="submit" value="<?php echo $lang_common['Submit'] ?> (Ctrl+Enter)" tabindex="<?php echo $cur_index++ ?>" accesskey="s" /><input type="submit" name="preview" value="<?php echo $lang_post['Preview'] ?>" tabindex="<?php echo $cur_index++ ?>" accesskey="p" /><a href="javascript:history.go(-1)"><?php echo $lang_common['Go back'] ?></a></p>

#3 2006-02-01 22:10:15

SDTux
Гость

Re: Готов мод отправки сообщения по Ctrl+Enter

В общем, вот, выложил на Punres, будет жить тут: http://www.punres.org/desc.php?pid=173 smile

#4 2008-04-10 19:07:52

snapik
Гость

Re: Готов мод отправки сообщения по Ctrl+Enter

А как в edit.php добавить такую отправку?

#5 2008-04-10 20:54:43

SDTux
Гость

Re: Готов мод отправки сообщения по Ctrl+Enter

А точно так же, там строки такие же, вроде. Если нет, гляну - я на своем форуме и в edit.php прикручивал это.

Подвал доски

Под управлением FluxBB. Хостинг Hostens