Тема: Готов мод отправки сообщения по Ctrl+Enter
Посмотрел списки плагинов и не нашел этой удобной опции. Написать несложно, ибо простоя ЯваСкрипт будет, однако, лень
Может, есть у кого готовый скриптик? Если нет, напишу и выложу здесь.
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Модули и плагины → Готов мод отправки сообщения по Ctrl+Enter
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Посмотрел списки плагинов и не нашел этой удобной опции. Написать несложно, ибо простоя ЯваСкрипт будет, однако, лень
Может, есть у кого готовый скриптик? Если нет, напишу и выложу здесь.
Изначально есть функция отправки сообщения по 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&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&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&fid='.$fid.'" onsubmit="return process_form(this)">';
#
#---------[ 12. REPLACE WITH ]------------------------------------------
#
$form = '<form id="post" method="post" name="qpost" action="post.php?action=post&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>В общем, вот, выложил на Punres, будет жить тут: www.punres.org/desc.php?pid=173 ![]()
А точно так же, там строки такие же, вроде. Если нет, гляну - я на своем форуме и в edit.php прикручивал это.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Модули и плагины → Готов мод отправки сообщения по Ctrl+Enter
Сгенерировано за 0.098 секунды (51% PHP — 49% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.