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

[2.3.x](SnS) Расширенный(полноценный) быстрый ответ


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

  • Ответы 175
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

По поводу постинга через CTRL+ENTER пока тишина?

 

В ./jscripts/ips_text_editor.js найти:

	if ( e.ctrlKey )
{
	switch (String.fromCharCode(e.charCode).toLowerCase())
	{

 

Добавить перед:

	if( e.keyCode==10 || (e.ctrlKey && e.keyCode==13) )
{
	e.preventDefault();

	if( typeof document.forms['REPLIER'].submit == 'object' )
	{
		document.forms['REPLIER'].submit.click();
	}

	return false;
}

Проверялось в ФФ и Опере, отправляет быстрый ответ по Ctrl-Enter как с этим модом, так и в связке с модом (SnS) AJAX Быстрый ответ.

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

  • 2 недели спустя...
По поводу постинга через CTRL+ENTER пока тишина?

 

В ./jscripts/ips_text_editor.js найти:

	if ( e.ctrlKey )
{
	switch (String.fromCharCode(e.charCode).toLowerCase())
	{

 

Добавить перед:

	if( e.keyCode==10 || (e.ctrlKey && e.keyCode==13) )
{
	e.preventDefault();

	if( typeof document.forms['REPLIER'].submit == 'object' )
	{
		document.forms['REPLIER'].submit.click();
	}

	return false;
}

Проверялось в ФФ и Опере, отправляет быстрый ответ по Ctrl-Enter как с этим модом, так и в связке с модом (SnS) AJAX Быстрый ответ.

 

не найду там такого участка кода. у меня вид вообще другой, не форматированный чтоль.

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

Ищи по строке

if ( e.ctrlKey )

или

if(e.ctrlKey)

А лучше возьми несжатый файл в дистрибутиве, измени и сожми javascriptcompressor.com :D

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

из дистр. брать не хочу, потому, что может уже есть какие-то изменения а файле этом. нашел только это:

 

CheckDocumentNode|charCode|meta|ctrlKey|view|
Ссылка на комментарий
Поделиться на других сайтах

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

Я сделал вставку ctrl + Enter как описывалось выше Sannis. Взял файл ips_text_editor.js из дистрибутива незапакованый вставил код, потом запаковал как посоветовали на http://javascriptcompressor.com/ залил.

 

В IE отправка не работает - ничего не происходит

В Opera - работает.

 

Кто нибудь знает в чем дело?

 

в firefox тоже пашет только что проверил

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

у меня стоит отправка по такому коду:

<script type="text/javascript">
<!--
document.onkeydown=function(e){
if (e) event=e
if ((event.keyCode==13)&&(event.ctrlKey)){
	document.REPLIER.submit.click();
}}
-->
</script>

но он прямо инлайн прописан, тоесть в html страницы

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

Arhar ты имеешь ввиду в самом шаблоне форума

Админцентр > Список стилей > Изменение HTML шаблонов стиля > quick_reply_box_open

 

А куда именно этот код вставлял без разницы?

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

Та же трабла с Мозиллой - ничего не работает, отображается нормально, но сама форма будто каменная, ни кликнуть по ней, ничего... Обновился до 2.0.0.11 - то же самое. В ИЕ кликается, но полезли какие-то косяки с аяксом - аякс не срабатывает... Разбираюсь...

 

upd: Пока тухляк... Мозилла упорно выдает мне следующий баг и отказывается кликать на форму...

 

Ошибка: uncaught exception: [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMNSHTMLDocument.designMode]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://chernyahovsk.com/forum/jscripts/ips_text_editor.js :: anonymous :: line 1" data: no]

 

upd: Это полная бредятина, для гостя работает нормально, а для залогиненного пользователя - иксепшн пишет... ппц...

 

Версия форума 2.2.2

Установил на 2.3.4 - проблема осталась. Мод стоит совместно с AJAX. Та же самая ошибка, и та же самая "каменная" форма быстрого ответа. В IE вроде нормально работает и в Опере тоже.

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

  • 2 недели спустя...
можно как-то совместить с модом Master'a Сейчас играет aka now playng?
ой... я тоже присоединяюсь!
Ссылка на комментарий
Поделиться на других сайтах

<div id="qr_open" style="display: $show;">
<br />
<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post" onsubmit="return ValidateForm()">
<input type="hidden" name="act" value="Post" />
<input type="hidden" name="CODE" value="03" />
<input type="hidden" name="f" value="$fid" />
<input type="hidden" name="t" value="$tid" />
<input type="hidden" name="st" value="{$this->ipsclass->input['st']}" />
<input type="hidden" name="auth_key" value="$key" />
<input type="hidden" name="fast_reply_used" value="1" />
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {$this->ipsclass->lang['qr_title']}</div>
<div style='padding:6px;' align="center" class='row2'>
	$editor_html
	<div>
	<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">
	<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']} |
	<else />
	<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_email']} |
	</if>
	<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_smilie']} |
	<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}
	</div>
	<div style='margin-top:3px'>
		<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" onclick="return sns_afr_post();" />  
		<input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" />  
		<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />
	</div>
</div>
</div>
</form>
</div>
<!--<div id="qr_open" style="display: $show; position: relative;">
<br />
<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post" onsubmit="return ValidateForm()">
<input type="hidden" name="act" value="Post" />
<input type="hidden" name="CODE" value="03" />
<input type="hidden" name="f" value="$fid" />
<input type="hidden" name="t" value="$tid" />
<input type="hidden" name="st" value="{$this->ipsclass->input['st']}" />
<input type="hidden" name="auth_key" value="$key" />
<input type="hidden" name="fast_reply_used" value="1" />
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {$this->ipsclass->lang['qr_title']}</div>
<div style='padding:6px' align="center">

<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">
<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']} |
<else />
<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_email']} |
</if>
	<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">{$this->ipsclass->lang['qr_add_smilie']}</a> |
	<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}
	<br />
	<br />
	<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" />  
	<input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" />  
	<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />
</div>
</div>
</form>
</div>-->

 

 

 

И всё равно упорно пишет, что вы не ввели сообщение, или у вас нету прав.

Коды в han_editor.php и class_post.php, которые надо было закоментить - вообще просто снёс.

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

  • 2 недели спустя...
Смотрим консоль ошибок.
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

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

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