Перейти к контенту
  • 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>

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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