Информация

  • FastVps - Хостинг для форума
  • RegPartner - Домены по правильным ценам

"4admins.ru" Рекомендует

Отправка сообщений с CTRL+ENTER в phpBB3

Стили, ббкоды, смайлы и прочее для украшения форума
  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 448
Зарегистрирован: 29 июн 2011, 02:43
Откуда: Оттуда
Благодарил (а): 275
Поблагодарили: 59 раз в 43 сообщениях
Город: ОДЕССА
Пол: Мужской
Адрес форума: http://4admins.ru
Баллы репутации: -11

Отправка сообщений с CTRL+ENTER в phpBB3

Сообщение Добавлено: 02 мар 2013, 19:38

Многим админам наверное хотелось бы иметь возможность отправки сообщений на форуме с помощью связки CTRL+ENTER ибо это очень удобная функция. В данном анонсе я расскажу о двух способах реализации отправки сообщений с помощью CTRL+ENTER.
К сожелению эти правки работают только для стандартного ответа в теме,для быстрого ответа работать не будет, так как у вас нет доступа к некоторым шаблонам форума.
Способ 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 -->


Удачи. :privet:

Аватара пользователя
Сообщения: 1567
Зарегистрирован: 14 ноя 2009, 04:00
Откуда: Пойдём покажу...
Благодарил (а): 195
Поблагодарили: 507 раз в 407 сообщениях
Город: Местный
Пол: Мужской
Адрес форума: http://1ua.2ua.in.ua/
Баллы репутации: 61

Re: Отправка сообщений с CTRL+ENTER в phpBB3

Сообщение Добавлено: 02 мар 2013, 20:32

Графический контент для вашего форума!
Изображение

Аватара пользователя
Сообщения: 448
Зарегистрирован: 29 июн 2011, 02:43
Откуда: Оттуда
Благодарил (а): 275
Поблагодарили: 59 раз в 43 сообщениях
Город: ОДЕССА
Пол: Мужской
Адрес форума: http://4admins.ru
Баллы репутации: -11

Re: Отправка сообщений с CTRL+ENTER в phpBB3

Сообщение Добавлено: 02 мар 2013, 20:35

Не видел. :( :scratch:

Аватара пользователя
Сообщения: 619
Зарегистрирован: 18 июл 2012, 17:51
Благодарил (а): 13
Поблагодарили: 237 раз в 212 сообщениях
Пол: Мужской
Адрес форума: http://cabinetadmina.ru
Баллы репутации: 53

Re: Отправка сообщений с CTRL+ENTER в phpBB3

Сообщение Добавлено: 03 мар 2013, 09:18

Встроенная функция отправки сообщения в phpBB3 - ALT+S. В латинской раскладке.

зы. для оперы - Shift+Esc+S, для лисы - Shift+Alt+S.
http://cabinetadmina.ru/ - Сервис по оптимизации, модернизации и раскрутке ваших форумов.

За это сообщение пользователя CornerAdmin поблагодарили:
GoDFaTHeR, romaamor

Сообщения: 77
Зарегистрирован: 27 июл 2012, 21:40
Благодарил (а): 7
Поблагодарили: 0 раз в 0 сообщении
Город: Киренск
Пол: Женский
Адрес форума: http://akvaforumes.greatforum.ru
Баллы репутации: 0

Re: Отправка сообщений с CTRL+ENTER в phpBB3

Сообщение Добавлено: 06 авг 2013, 21:45

"romaamor" писал(а):
для быстрого ответа работать не будет

уже есть такое, я видела и пользовалась :scratch:


Вернуться в Оформление форумов

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15