К сожелению эти правки работают только для стандартного ответа в теме,для быстрого ответа работать не будет, так как у вас нет доступа к некоторым шаблонам форума.
Способ 1.Обычный.
Впринципе описанный ниже способ 100% работает на стилях, основанных на prosilver, а вот на стилях на основе subsilver2 все не так гладко - в мозиле и хроме все без косяков, а в опере при использовании связки CTRL+ENTER открывается еще одно окно, в котором сообщение отправлено, а так же остается окно в котором вы еще находитесь в редакторе сообщений.
Для стилей на основе prosilver
Открыть posting_editor.html и найти строку кода
- Код: Выделить всё
<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature"
Далее, в этой строке найти
- Код: Выделить всё
class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
И заменить его на
- Код: Выделить всё
class="inputbox" onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {document.getElementById('postform').post.click();}">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
Найти
- Код: Выделить всё
<input type="submit" accesskey="s" tabindex="6" name="post"
Заменить на
- Код: Выделить всё
<input title="Ctrl+Enter" type="submit" accesskey="s" tabindex="6" name="post"
Для стилей на основе subsilver2
Открыть posting_body.html
Найти
- Код: Выделить всё
>{MESSAGE}</textarea>
Добавить перед
- Код: Выделить всё
onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
Способ 2. Для тех у кого подключены скрипты
Во многих форумах наверняка подключен скрипт JQuery либо Mootools 1.1, таким образом можно реализовать отправку связкой CTRL+ENTER без особых усилий. Данное решение подходит для любых стилей.
Открыть overall_footer.html и перед закрывающим тегом </body> добавить код
Если у вас подключен JQuery, то добавляем
- Код: Выделить всё
<!-- IF S_POST_ACTION or S_QUICK_REPLY -->
<script type="text/javascript">
$('#postform textarea').keypress(function(event) {
if ($(this).attr('name') == 'message' && (event.keyCode == 10 || (event.ctrlKey && event.keyCode == 13))) {
$('<input type="hidden" name="post" />').appendTo($('#postform'));
$('#postform').submit();
}
});
$('input[name="post"]').attr('title', 'Ctrl+Enter');
</script>
<!-- ENDIF -->
Если у вас подключен Mootools 1.1, то добавляем
- Код: Выделить всё
<!-- IF S_POST_ACTION or S_QUICK_REPLY -->
<script type="text/javascript">
$$('#postform textarea').addEvent('keypress', function(event) {
if ($(this).name == 'message' && (event.keyCode == 10 || (event.ctrlKey && event.keyCode == 13))) {
new Element('input').setProperties({'type': 'hidden', 'name': 'post'}).injectAfter($(this));
$('postform').submit();
}
});
$$('input[name="post"]').setProperty('title', 'Ctrl+Enter');
</script>
<!-- ENDIF -->
Удачи.