Перейти к контенту
  • 0

Отправление сообщения по Ctrl+enter


Вопрос

Ребят, очень не хватает старого доброго мода по отправке сообщений на форуме 3-ей версии по нажатию Ctrl+Enter (как в аське).

Начал ковырять шаблоны, но не смог найти textarea поста (т.к. видимо возможно использование визуального редактора - он выводится через функцию?), что бы вставить по аналогии состарой версией этого мода - не нашел.

 

В общем, буду благодарен за любую помощь, хотя бы куда копать?

Думаю не мне одному пригодится. :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Жаль, что никто не помог.

 

Но все-таки методом проб и ошибок удалось реализовать сие для тройки (3.0.5).

Мануал прост:

для расширенной формы ответа и создания топиков: Зайти в АЦ -> Внешний вид -> Ваш шаблон -> Управление шаблонами и CSS -> Страница отправки тем/сообщений -> postFormTemplate

Ищем:

	<form id='postingform' action='{$this->settings['base_url']}' method='post' enctype='multipart/form-data'>

Заменяем на:

	<form id='postingform' action='{$this->settings['base_url']}' method='post' onKeyPress='if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit()'  enctype='multipart/form-data'>

 

для быстрого ответа: Зайти в АЦ -> Внешний вид -> Ваш шаблон -> Управление шаблонами и CSS -> Темы -> topicViewTemplate

		<form action="{parse url="" base="public"}" method="post">

Заменяем на:

		<form action="{parse url="" base="public"}" method="post" onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit_post.click()">

 

Наверное, надо сделать хук, но я пока не в курсе как это делается, если подскажите, оформлю все как надо и закину в архив модфикаций к вам.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Эм, делаем тоже самое, только для Личных Сообщений

Зайти в АЦ -> Внешний вид -> Ваш шаблон -> Управление шаблонами и CSS -> Личные сообщения -> showConversation

Ищем:

<form action='{parse url="app=members&module=messaging&section=send&do=sendReply&topicID={$topic['mt_id']}" base="public"}' method='post'>

Заменяем на:

<form action='{parse url="app=members&module=messaging&section=send&do=sendReply&topicID={$topic['mt_id']}" base="public"}' onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit_pmpost.click()" method='post'>

 

Ищем там же:

<input type='submit' name="submit" class='input_submit' value='{$this->lang->words['pc_post_button']}' accesskey='s' />

Заменяем на:

<input type='submit' name="submit" class='input_submit' value='{$this->lang->words['pc_post_button']}' accesskey='s' id='submit_pmpost'/>

 

Зайти в АЦ -> Внешний вид -> Ваш шаблон -> Управление шаблонами и CSS -> Личные сообщения -> sendReplyForm

Ищем:

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=sendReply" base="publicWithApp"}" method="post" name="REPLIER">

Заменяем на:

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=sendReply" base="publicWithApp"}" onKeyPress='if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit()' method="post" name="REPLIER">

Ищем ниже (для редактирования):

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=sendEdit" base="publicWithApp"}" method="post" name="REPLIER">

Заменяем на:

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=sendEdit" base="publicWithApp"}"  onKeyPress='if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit()' method="post" name="REPLIER">

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Для создания новой беседы в личке по ctrl+enter следует сделать следующее:

Зайти в АЦ -> Внешний вид -> Ваш шаблон -> Управление шаблонами и CSS -> Личные сообщения -> sendNewPersonalTopicForm

Ищем:

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=send" base="publicWithApp"}" method="post" enctype='multipart/form-data'>

 

Заменяем на:

<form id='msgForm' style='display:block' action="{parse url="module=messaging&section=send&do=send" base="publicWithApp"}" method="post" onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) this.submit()" enctype='multipart/form-data'>

 

Это работает для расширенного режима создания беседы. Для быстрой формы еще не придумал пока, как сделать :)

Изменено пользователем Креол
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В 3.2 такое способ не катит, увы. Может кто подскажет как сцепить с ckeditor такую отправку? В сети нашел только пример для простых форм -

 

<body>

<script type="text/javascript">
function fsubm(e){
var e = e || window.event;
if(e.ctrlKey && e.keyCode==13) {
alert("form sending");
}
}
</script>


<form onSubmit="return false">
<textarea onKeyDown="fsubm(event)"></textarea><br />
</form>


</body>

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.