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

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Введение

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

Способ 1. В лоб или обойдемся без скриптов

Впринципе описанный ниже способ 100% работает на стилях, основанных на prosilver, а вот на стилях на основе subsilver2 все не так гладко - в мозиле и хроме все без косяков, а в опере при использовании связки CTRL+ENTER открывается еще одно окно, в котором сообщение отправлено, а так же остается окно в котором вы еще находитесь в редакторе сообщений. Вообщем разобью инструкцию по основным стилям.

Для стилей на основе prosilver
  • Инструкция для стандартного ответа в теме
Открыть styles/ваш стиль/template/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"
  • Инструкция для стандартного Быстрого Ответа (не путать со похожим модом!!!)
Открыть styles/ваш стиль/template/quickreply_editor.html и найти

Код: Выделить всё

class="inputbox"></textarea>
Заменить на

Код: Выделить всё

class="inputbox" onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {document.getElementById('postform').post.click();}"></textarea>
Найти

Код: Выделить всё

<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />
Заменить на

Код: Выделить всё

<input title="Ctrl+Enter" type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />
ВНИМАНИЕ !!!Описанные выше правки сделать 2 раза ибо в коде 2 раза встречаются нужные элементы !!!
Для стилей на основе subsilver2
  • Инструкция для стандартного ответа в теме
Открыть styles/ваш стиль/template/posting_body.html

Код: Выделить всё

>{MESSAGE}</textarea>
Добавить перед

Код: Выделить всё

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
  • Инструкция для стандартного Быстрого Ответа (не путать со похожим модом!!!)
Открыть styles/ваш стиль/template/quickreply_editor.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 без особых усилий. Данное решение подходит для любых стилей.

Открыть styles/ваш стиль/template/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 -->
Лично себе я поставил по второму способу, можете потестировать :co_ol:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
IVAN13
Заглянул на огонек
Заглянул на огонек
Сообщения: 45
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение IVAN13 »

DeaDRoMeO писал(а):Для стилей на основе subsilver2
Инструкция для стандартного ответа в теме

в subsilver2 нет файла posting_editor.html
#2
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Спасибо, исправил, надо редактировать posting_body.html
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#3
Аватара пользователя
IVAN13
Заглянул на огонек
Заглянул на огонек
Сообщения: 45
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение IVAN13 »

Не за что,сам когда вожусь по ночам ,ошибки такие делаю.
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Ентое да, от ошибок никто не застрахован))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Alexander
Свой на все 100
Свой на все 100
Сообщения: 484
Стаж: 11 лет 5 месяцев
Откуда: Россия
Контактная информация:

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

Сообщение Alexander »

DeaDRoMeO писал(а):Во многих форумах наверняка подключен скрипт JQuery либо Mootools 1.1
А как узнать, подключен или нет? И какой именно подключен? :smu:sche_nie:
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

В шаблоне overall_header.html используемого стиля надо смотреть, вообщем проходитесь поиском по этому шаблону по фразеjquery или mooto, если чтото находит, то смотрите на строку, обычно в ней написано имя скрипта и его версия))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
igor-rost
Заглянул на огонек
Заглянул на огонек
Сообщения: 2
Стаж: 11 лет 4 месяца
Контактная информация:

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

Сообщение igor-rost »

Deadromeo, в инструкции есть ошибка

Для стилей на основе prosilver
Инструкция для стандартного ответа в теме
DeaDRoMeO писал(а):Найти
Код: Выделить все
<input title="Ctrl+Enter" type="submit" accesskey="s" tabindex="6" name="post"

Заменить на
Код: Выделить все
<input title="Ctrl+Enter" type="submit" accesskey="s" tabindex="6" name="post"
Текст одинаковый?
Возможно, вернее будет
Код: Выделить все
<input type="submit" accesskey="s" tabindex="6" name="post"
In-line find
<input type="submit"
Заменить на:
<input title="Ctrl+Enter" type="submit"

?
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Да, спасибо за замечание, исправлю опечатку))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

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

Сообщение Кирилл Булычёв »

подключил вторым способом, в быстром ответе работает без проблем, а вот в стандартном ответе, не отправляет нажатием CTRL+ENTER
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Эммм покажите код шаблона posting_body.html. Только полный код в сообщение вставьте, не заливайте на депозит
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

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

Сообщение Кирилл Булычёв »

DeaDRoMeO писал(а):Открыть styles/ваш стиль/template/overall_footer.html и перед закрывающим тегом </body> добавить кодЕсли у вас подключен JQuery, то добавляем
так я по второму способу вставлял, код из инструкции в overall_footer.html только
#12
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Дайте то что я просил, возможно форме ответа не присвоен айди, потому и не цепляет скрипт ее
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#13
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

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

Сообщение Кирилл Булычёв »

DeaDRoMeO писал(а):Эммм покажите код шаблона posting_body.html. Только полный код в сообщение вставьте, не заливайте на депозит

Код: Выделить всё

<!-- IF S_PRIVMSGS -->
	<!-- INCLUDE ucp_header.html -->
<!-- ELSE -->
	<!-- INCLUDE overall_header.html -->
<!-- ENDIF -->

<!-- IF S_FORUM_RULES -->
	<div class="forumrules">
		<!-- IF U_FORUM_RULES -->
			<h3>{L_FORUM_RULES}</h3><br />
			<a href="{U_FORUM_RULES}"><b>{L_FORUM_RULES_LINK}</b></a>
		<!-- ELSE -->
			<h3>{L_FORUM_RULES}</h3><br />
			{FORUM_RULES}
		<!-- ENDIF -->
	</div>

	<br clear="all" />
<!-- ENDIF -->

<!-- IF not S_PRIVMSGS -->
	<div id="pageheader">
		<h2><!-- IF TOPIC_TITLE --><a class="titles" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><!-- ELSE --><a class="titles" href="{U_VIEW_FORUM}">{FORUM_NAME}</a><!-- ENDIF --></h2>

		<!-- IF MODERATORS -->
			<p class="moderators">{L_MODERATORS}: {MODERATORS}</p>
		<!-- ENDIF -->
		<!-- IF U_MCP -->
			<p class="linkmcp">[ <a href="{U_MCP}">{L_MCP}</a> ]</p>
		<!-- ENDIF -->
	</div>

	<br clear="all" /><br />
<!-- ENDIF -->

<!-- IF not S_SHOW_PM_BOX -->
	<form action="{S_POST_ACTION}" method="post" name="postform"{S_FORM_ENCTYPE}>
<!-- ENDIF -->

<!-- IF S_DRAFT_LOADED -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th align="center">{L_INFORMATION}</th>
	</tr>
	<tr>
		<td class="row1" align="center"><span class="gen"><!-- IF S_PRIVMSGS -->{L_DRAFT_LOADED_PM}<!-- ELSE -->{L_DRAFT_LOADED}<!-- ENDIF --></span></td>
	</tr>
	</table>

	<br clear="all" />
<!-- ENDIF -->

<!-- IF S_SHOW_DRAFTS -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th colspan="3" align="center">{L_LOAD_DRAFT}</th>
	</tr>
	<tr>
		<td class="row1" colspan="3" align="center"><span class="gen">{L_LOAD_DRAFT_EXPLAIN}</span></td>
	</tr>
	<tr>
		<th>{L_SAVE_DATE}</th>
		<th>{L_DRAFT_TITLE}</th>
		<th>{L_OPTIONS}</th>
	</tr>
	<!-- BEGIN draftrow -->

		<!-- IF draftrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row2"><!-- ENDIF -->

		<td class="postdetails" style="padding: 4px;">{draftrow.DATE}</td>
		<td style="padding: 4px;"><b class="gen">{draftrow.DRAFT_SUBJECT}</b>
			<!-- IF draftrow.S_LINK_TOPIC --><br /><span class="gensmall">{L_TOPIC}: <a href="{draftrow.U_VIEW}">{draftrow.TITLE}</a></span>
			<!-- ELSEIF draftrow.S_LINK_FORUM --><br /><span class="gensmall">{L_FORUM}: <a href="{draftrow.U_VIEW}">{draftrow.TITLE}</a></span>
			<!-- ELSEIF draftrow.S_LINK_PM --><br /><span class="gensmall">{L_PRIVATE_MESSAGE}</span>
			<!-- ELSE --><br /><span class="gensmall">{L_NO_TOPIC_FORUM}</span><!-- ENDIF -->
		</td>
		<td style="padding: 4px;" align="center"><span class="gen"><a href="{draftrow.U_INSERT}">{L_LOAD_DRAFT}</a></span></td>
	</tr>
	<!-- END draftrow -->
	</table>

	<br clear="all" />
<!-- ENDIF -->


<!-- IF S_POST_REVIEW --><!-- INCLUDE posting_review.html --><!-- ENDIF -->
<!-- IF S_DISPLAY_PREVIEW --><!-- INCLUDE posting_preview.html --><!-- ENDIF -->


<!-- IF not S_PRIVMSGS and S_UNGLOBALISE -->
	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<th>{L_MOVE}</th>
	</tr>
	<tr>
		<td class="spacer" colspan="2"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
	</tr>
	<tr>
		<td class="row2" align="center"><span class="gen">{L_UNGLOBALISE_EXPLAIN}<br /><br />{L_SELECT_DESTINATION_FORUM}&nbsp;&nbsp;</span><select name="to_forum_id">{S_FORUM_SELECT}</select><br /><br /><input class="btnmain" type="submit" name="post" value="{L_CONFIRM}" />&nbsp;&nbsp; <input class="btnlite" type="submit" name="cancel_unglobalise" value="{L_CANCEL}" /></td>
	</tr>
	</table>

	<br clear="all" />
<!-- ENDIF -->

<table class="tablebg" width="100%" cellspacing="1">
<tr>
	<th colspan="2"><b>{L_POST_A}</b></th>
</tr>

<!-- IF ERROR -->
	<tr>
		<td class="row2" colspan="2" align="center"><span class="genmed error">{ERROR}</span></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_DELETE_ALLOWED -->
	<tr>
		<td class="row1"><b class="genmed">{L_DELETE_POST}:</b></td>
		<td class="row2"><input type="checkbox" class="radio" name="delete" /> <span class="gensmall">[ {L_DELETE_POST_WARN} ]</span></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_SHOW_TOPIC_ICONS or S_SHOW_PM_ICONS -->
	<tr>
		<td class="row1"><b class="genmed">{L_ICON}:</b></td>
		<td class="row2">
			<table width="100%" cellspacing="0" cellpadding="0" border="0">
			<tr>
						<td><input type="radio" class="radio" name="icon" value="0"{S_NO_ICON_CHECKED} tabindex="1" /><span class="genmed"><!-- IF S_SHOW_TOPIC_ICONS -->{L_NO_TOPIC_ICON}<!-- ELSE -->{L_NO_PM_ICON}<!-- ENDIF --></span> <!-- BEGIN topic_icon --><span style="white-space: nowrap;"><input type="radio" class="radio" name="icon" value="{topic_icon.ICON_ID}"{topic_icon.S_ICON_CHECKED} tabindex="1" /><img src="{topic_icon.ICON_IMG}" width="{topic_icon.ICON_WIDTH}" height="{topic_icon.ICON_HEIGHT}" alt="" title="" hspace="2" vspace="2" /></span> <!-- END topic_icon --></td>
			</tr>
			</table>
		</td>
	</tr>
<!-- ENDIF -->

<!-- IF not S_PRIVMSGS and S_DISPLAY_USERNAME -->
	<tr>
		<td class="row1"><b class="genmed">{L_USERNAME}:</b></td>
		<td class="row2"><input class="post" type="text" tabindex="1" name="username" size="25" value="{USERNAME}" /></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_PRIVMSGS -->
	<tr>
		<td class="row1"><b class="genmed">{L_TO}:</b></td>
		<td class="row2">
			{S_HIDDEN_ADDRESS_FIELD}
		<!-- BEGIN to_recipient -->
			<span style="display: block; float: {S_CONTENT_FLOW_BEGIN};" class="nowrap genmed"><strong>
			<!-- IF to_recipient.IS_GROUP --><a href="{to_recipient.U_VIEW}"><span class="sep">{to_recipient.NAME}</span></a><!-- ELSE -->{to_recipient.NAME_FULL}<!-- ENDIF --></strong>&nbsp;<!-- IF not S_EDIT_POST --><input class="post" type="submit" name="remove_{to_recipient.TYPE}[{to_recipient.UG_ID}]" value="{L_REMOVE}" />&nbsp;<!-- ENDIF -->
			</span>
		<!-- BEGINELSE -->
			<span class="genmed">{L_NO_TO_RECIPIENT}</span>
		<!-- END to_recipient -->
		</td>
	</tr>
	<!-- IF S_ALLOW_MASS_PM -->
	<tr>
		<td class="row1"><b class="genmed">{L_BCC}:</b></td>
		<td class="row2">
		<!-- BEGIN bcc_recipient -->
			<span class="genmed nowrap"><strong>
			<!-- IF bcc_recipient.IS_GROUP --><a href="{bcc_recipient.U_VIEW}"><span class="sep">{bcc_recipient.NAME}</span></a><!-- ELSE -->{bcc_recipient.NAME_FULL}<!-- ENDIF --></strong>&nbsp;<!-- IF not S_EDIT_POST --><input class="post" type="submit" name="remove_{bcc_recipient.TYPE}[{bcc_recipient.UG_ID}]" value="{L_REMOVE}" />&nbsp;<!-- ENDIF -->
			</span>
		<!-- BEGINELSE -->
			<span class="genmed">{L_NO_BCC_RECIPIENT}</span>
		<!-- END bcc_recipient -->
		</td>
	</tr>
	<!-- ENDIF -->
<!-- ENDIF -->

<tr>
	<td class="row1" width="22%"><b class="genmed">{L_SUBJECT}:</b></td>
	<td class="row2" width="78%"><input class="post" style="width:450px" type="text" name="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->60<!-- ELSE -->64<!-- ENDIF -->" tabindex="2" value="{SUBJECT}" /></td>
</tr>
<!-- IF S_NEW_TOPIC --><!-- INCLUDE similar_viewtopic.html --><!-- ENDIF -->
<tr>
	<td class="row1" valign="top"><b class="genmed">{L_MESSAGE_BODY}:</b><br /><span class="gensmall">{L_MESSAGE_BODY_EXPLAIN}&nbsp;</span><br /><br />
	<!-- IF S_SMILIES_ALLOWED -->
		<table width="100%" cellspacing="5" cellpadding="0" border="0" align="center">
		<tr>
			<td class="gensmall" align="center"><b>{L_SMILIES}</b></td>
		</tr>
		<tr>
			<td align="center">
				<!-- BEGIN smiley -->
					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;" style="line-height: 20px;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" hspace="2" vspace="2" /></a>
				<!-- END smiley -->
			</td>
		</tr>

		<!-- IF S_SHOW_SMILEY_LINK -->
			<tr>
				<td align="center"><a class="nav" href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a></td>
			</tr>
		<!-- ENDIF -->

		</table>
	<!-- ENDIF -->
	</td>
	<td class="row2" valign="top">
		<script type="text/javascript">
		// <![CDATA[
			var form_name = 'postform';
			var text_name = 'message';
		// ]]>
		</script>

		<table width="100%" cellspacing="0" cellpadding="0" border="0">
		<!-- INCLUDE posting_buttons.html -->
		<tr>
		<td valign="top" style="width: 100%;"><textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 700px; height: 270px; min-width: 98%; max-width: 98%;">{MESSAGE}</textarea></td>
			<!-- IF S_BBCODE_ALLOWED -->
			<td width="80" align="center" valign="top">
				<script type="text/javascript">
				// <![CDATA[
					colorPalette('v', 7, 6)
				// ]]>
				</script>
			</td>
			<!-- ENDIF -->
	 	</tr>
		</table>
	</td>
</tr>

<!-- IF S_INLINE_ATTACHMENT_OPTIONS -->
	<tr>
		<td class="row1"><b class="genmed">{L_ATTACHMENTS}:</b></td>
		<td class="row2"><select name="attachments">{S_INLINE_ATTACHMENT_OPTIONS}</select>&nbsp;<input type="button" class="btnbbcode" accesskey="a" value="{L_PLACE_INLINE}" name="attachinline" onclick="attach_form = document.forms[form_name].elements['attachments']; attach_inline(attach_form.value, attach_form.options[attach_form.selectedIndex].text);" onmouseover="helpline('a')" onmouseout="helpline('tip')" />
		</td>
	</tr>
<!-- ENDIF -->

<tr>
	<td class="row1" valign="top"><b class="genmed">{L_OPTIONS}:</b><br />
		<table cellspacing="2" cellpadding="0" border="0">
		<tr>
			<td class="gensmall">{BBCODE_STATUS}</td>
		</tr>
		<!-- IF S_BBCODE_ALLOWED -->
		<tr>
			<td class="gensmall">{IMG_STATUS}</td>
		</tr>
		<tr>
			<td class="gensmall">{FLASH_STATUS}</td>
		</tr>
		<tr>
			<td class="gensmall">{URL_STATUS}</td>
		</tr>
<!-- ENDIF -->
		<tr>
			<td class="gensmall">{SMILIES_STATUS}</td>
		</tr>
		
		</table>
	</td>
	<td class="row2">
		<table cellpadding="1">
		<!-- IF S_BBCODE_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="disable_bbcode"{S_BBCODE_CHECKED} /></td>
				<td class="gen">{L_DISABLE_BBCODE}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF S_SMILIES_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="disable_smilies"{S_SMILIES_CHECKED} /></td>
				<td class="gen">{L_DISABLE_SMILIES}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF S_LINKS_ALLOWED -->
		<tr>
			<td><input type="checkbox" class="radio" name="disable_magic_url"{S_MAGIC_URL_CHECKED} /></td>
			<td class="gen">{L_DISABLE_MAGIC_URL}</td>
		</tr>
		<!-- ENDIF -->

		<!-- IF S_SIG_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="attach_sig"{S_SIGNATURE_CHECKED} /></td>
				<td class="gen">{L_ATTACH_SIG}</td>
			</tr>
		<!-- ENDIF -->
<tr>
				<td><input type="checkbox" class="radio" name="do_not_merge" /></td>
				<td class="gen">{L_DO_NOT_MERGE}</td>
			</tr>
		<!-- IF S_NOTIFY_ALLOWED -->
			<tr>
				<td><input type="checkbox" class="radio" name="notify"{S_NOTIFY_CHECKED} /></td>
				<td class="gen">{L_NOTIFY_REPLY}</td>
			</tr>
		<!-- ENDIF -->

		<!-- IF not S_PRIVMSGS -->
			<!-- IF S_LOCK_TOPIC_ALLOWED -->
				<tr>
					<td><input type="checkbox" class="radio" name="lock_topic"{S_LOCK_TOPIC_CHECKED} /></td>
					<td class="gen">{L_LOCK_TOPIC}</td>
				</tr>
			<!-- ENDIF -->

			<!-- IF S_LOCK_POST_ALLOWED -->
				<tr>
					<td><input type="checkbox" class="radio" name="lock_post"{S_LOCK_POST_CHECKED} /></td>
					<td class="gen">{L_LOCK_POST} [{L_LOCK_POST_EXPLAIN}]</td>
				</tr>
			<!-- ENDIF -->
			<!-- IF S_FIRST_POST_SHOW_ALLOWED -->
				<tr>
					<td><input type="checkbox" class="radio" name="topic_first_post_show"{S_FIRST_POST_SHOW_CHECKED} /></td>
					<td class="gen">{L_FIRST_POST_SHOW}</td>
				</tr>
			<!-- ENDIF -->


			<!-- IF S_TYPE_TOGGLE -->
				<tr>
					<td>&nbsp;</td>
					<td class="gen"><!-- IF S_EDIT_POST -->{L_CHANGE_TOPIC_TO}<!-- ELSE -->{L_POST_TOPIC_AS}<!-- ENDIF -->: <!-- BEGIN topic_type --><input type="radio" class="radio" name="topic_type" value="{topic_type.VALUE}"{topic_type.S_CHECKED} />{topic_type.L_TOPIC_TYPE}&nbsp;&nbsp;<!-- END topic_type --></td>
				</tr>
			<!-- ENDIF -->
		<!-- ENDIF -->
		</table>
	</td>
</tr>

<!-- IF S_TOPIC_TYPE_ANNOUNCE or S_TOPIC_TYPE_STICKY -->
	<tr>
		<td class="row1"><b class="genmed">{L_STICK_TOPIC_FOR}:</b><br /><span class="gensmall">{L_STICKY_ANNOUNCE_TIME_LIMIT}</span></td>
		<td class="row2"><input class="post" type="text" name="topic_time_limit" size="3" maxlength="3" value="{TOPIC_TIME_LIMIT}" />&nbsp;<b class="gen">{L_DAYS}</b> <span class="gensmall">{L_STICK_TOPIC_FOR_EXPLAIN}</span></td>
	</tr>
<!-- ENDIF -->

<!-- IF S_EDIT_REASON -->
	<tr>
		<td class="row1" valign="top"><b class="genmed">{L_EDIT_REASON}:</b></td>
		<td class="row2"><input class="post" type="text" name="edit_reason" size="50" value="{EDIT_REASON}" /></td>
	</tr>
<!-- ENDIF -->

<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_CODE -->
		<!-- DEFINE $CAPTCHA_TAB_INDEX = 4 -->
		<!-- INCLUDE {CAPTCHA_TEMPLATE} -->

<!-- ENDIF -->

<!-- IF S_SHOW_ATTACH_BOX or S_SHOW_POLL_BOX -->
	<tr>
		<td class="cat" colspan="2" align="center">
			<input class="btnlite" type="submit" tabindex="5" name="preview" value="{L_PREVIEW}" />
			&nbsp; <input class="btnmain" type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" />
				<!-- IF S_SAVE_ALLOWED -->&nbsp; <input class="btnlite" type="submit" accesskey="k" tabindex="7" name="save" value="{L_SAVE_DRAFT}" /><!-- ENDIF -->
			<!-- IF S_HAS_DRAFTS -->&nbsp; <input class="btnlite" type="submit" accesskey="d" tabindex="8" name="load" value="{L_LOAD_DRAFT}" /><!-- ENDIF -->
			&nbsp; <input class="btnlite" type="submit" accesskey="c" tabindex="9" name="cancel" value="{L_CANCEL}" />
		</td>
	</tr>

	<!-- IF S_SHOW_ATTACH_BOX --><!-- INCLUDE posting_attach_body.html --><!-- ENDIF -->

	<!-- IF S_SHOW_POLL_BOX -->
		<!-- INCLUDE posting_poll_body.html -->
	<!-- ELSEIF S_POLL_DELETE -->
		<tr>
			<td class="row1"><span class="genmed"><b>{L_POLL_DELETE}:</b></span></td>
			<td class="row2"><input type="checkbox" class="radio" name="poll_delete" /></td>
		</tr>
	<!-- ENDIF -->
<!-- ENDIF -->

<tr>
	<td class="cat" colspan="2" align="center">{S_HIDDEN_FIELDS}
		<input class="btnlite" type="submit" tabindex="10" name="preview" value="{L_PREVIEW}" />
		&nbsp; <input class="btnmain" type="submit" accesskey="s" tabindex="11" name="post" value="{L_SUBMIT}" />
		<!-- IF not S_SHOW_ATTACH_BOX and not S_SHOW_POLL_BOX -->
				<!-- IF S_SAVE_ALLOWED -->&nbsp; <input class="btnlite" type="submit" accesskey="k" tabindex="12" name="save" value="{L_SAVE_DRAFT}" /><!-- ENDIF -->
			<!-- IF S_HAS_DRAFTS -->&nbsp; <input class="btnlite" type="submit" accesskey="d" tabindex="13" name="load" value="{L_LOAD_DRAFT}" /><!-- ENDIF -->
		<!-- ENDIF -->
		&nbsp; <input class="btnlite" type="submit" accesskey="c" tabindex="14" name="cancel" value="{L_CANCEL}" />
	</td>
</tr>
</table>
<!-- IF not S_PRIVMSGS -->
	{S_FORM_TOKEN}
	</form>
<!-- ENDIF -->
<br clear="all" />

<!-- IF S_DISPLAY_REVIEW --><!-- INCLUDE posting_topic_review.html --><!-- ENDIF -->
<!-- IF S_DISPLAY_HISTORY --><!-- INCLUDE ucp_pm_history.html --><!-- ENDIF -->

<!-- IF S_PRIVMSGS -->
	<!-- INCLUDE ucp_footer.html -->
<!-- ELSE -->

	<!-- INCLUDE breadcrumbs.html -->


	<!-- IF S_DISPLAY_ONLINE_LIST -->
		<br clear="all" />

		<table class="tablebg" width="100%" cellspacing="1">
		<tr>
			<td class="cat"><h4>{L_WHO_IS_ONLINE}</h4></td>
		</tr>
		<tr>
			<td class="row1"><span class="gensmall">{LOGGED_IN_USER_LIST}</span></td>
		</tr>
		</table>
	<!-- ENDIF -->

	<br clear="all" />

	<table width="100%" cellspacing="1">
	<tr>
		<td align="{S_CONTENT_FLOW_END}"><!-- INCLUDE jumpbox.html --></td>
	</tr>
	</table>

	<!-- INCLUDE overall_footer.html -->
<!-- ENDIF -->
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Уффф у меня в данном шаблоне многовато всяких правок, попробуем разобраться, найти в коде

Код: Выделить всё

name="message"
Вставить после найденного
id="message"
Найти

Код: Выделить всё

method="post"
Вставить после найденного

Код: Выделить всё

id="postform"
Должно заработать
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

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

Сообщение Кирилл Булычёв »

DeaDRoMeO, спасибо работает, а как сделать, чтобы еще заработало при отправке ЛС, какой файлик нужно редактировать?
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

По идее надо изменить это условие во вставляемом коде

Код: Выделить всё

<!-- IF S_POST_ACTION or S_QUICK_REPLY -->
На допустим

Код: Выделить всё

<!-- IF S_POST_ACTION or S_QUICK_REPLY or S_PRIVMSGS -->
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Кирилл Булычёв
Заглянул на огонек
Заглянул на огонек
Сообщения: 38
Стаж: 10 лет 11 месяцев
Откуда: Гродно
Контактная информация:

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

Сообщение Кирилл Булычёв »

DeaDRoMeO писал(а):<!-- IF S_POST_ACTION or S_QUICK_REPLY or S_PRIVMSGS -->
всплывашка появилась, при наведении на кнопку отправить, но не отправляет, данной комбинацией? может быть нужно id где-то прописать? только где?
#18
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

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

Сообщение DeaDRoMeO »

Да, айди нужно, вроде так - открыть шаблон ucp_header.html и найти

Код: Выделить всё

<form action="{S_POST_ACTION}" method="post" name="postform"{S_FORM_ENCTYPE}>
Заменить найденное на

Код: Выделить всё

<form action="{S_POST_ACTION}" method="post" id="postform" name="postform"{S_FORM_ENCTYPE}>
Найти

Код: Выделить всё

<form name="ucp" id="ucp" method="post" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>
Заменить найденное на

Код: Выделить всё

<form name="ucp" id="ucp" method="post" id="postform" action="{S_UCP_ACTION}"{S_FORM_ENCTYPE}>
По идее должно хватить
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#19
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

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

Сообщение Lorem Ipsum »

Как сделать, чтобы отправлялось не "Ctrl+Enter", а при двойном нажатии на Enter?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#20
Ответить