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

[2.3.x](SnS) AJAX Быстрый ответ


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

Установил мод.

При отправке ответа появляется и исчезает желтое окошко со словами "идет загрузка. подождите". Ответ не отсылается.

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

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

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

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

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

технический специалист не может определить вашу проблему. недостаточно данных.

 

необходимо для начала перейти по ссылке

index.php?act=xmlout&do=sns-fast-reply-post

 

возможно выключен display_errors в php.ini

тогда это не даст однозначного овета, пока не будет включена указанная директива

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

Решил.

В инструкции нужно поменять кое-что. А то для обычных юзверей не очень понятно.

6. Открыть файл ./sources/action_public/post.php.
Найти:

'poll_add_do'   => '15' );

Заменить:

'poll_add_do'   => '15',
'sns-fast-reply-post' => '03');

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

Инструкцию адаптирую для масс как будет готова v2, спасибо ;)

Но тут к сожалению так не прокатит, вдруг другой мод уже добавить что-то после 'poll_add_do' => '15'? Тогда юзверь полезет в тему спрашивать что ему делать...

P.S. Регистрация: 11.7.2003, и не очень понятно? :D

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

Ну, значит, расписывать как-то подробнее просто. Или не добавлять в конец ;)

Если регистрация от 2003, не значит, что разбираюсь =) Успел только основы узнать... И то забыл уже все. Ибо занимаюсь в основном другим, а на это нет времени, к сожалению :D

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

Установил мод на 2.3.4 на локалхост

// брайзеры интернет эксплорер, файерфокс

 

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

 

данную проблему решил склейкой подряд идущих сообщений. в опциях выставил склеивать сообщения: 10 минут,

в результате на форуме невозможно стало продублировать сообщения при отправке(как быстрой так и полной)(отправляется только одно сообщение в независимости от того сколько раз вы нажмете кнопку отправить).

 

поставил мод ajаx, включил склеивать сообщения 10 минут.

при отправке быстрых сообщений опять можно дублировать сообщения, и к предыдущему посту добавляется несколько дублей,

а при полном ответе дублирования нет.

 

есть решение проблемы?

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

Во. Так что ж вы мне говорите, что это баг мода, а? ;) Пишите в багтреккер IPS тогда :D Или в форум с общими вопросами.

 

Есть решение: поставить на onsubmit или onclick на форме установку состаяния кнопки в disable. Ищите на форуме.

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

Найти:

<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post">

Заменить на:

<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post" onsubmit="return ValidateForm()">

 

вот это фикс?

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

Нет, это то тут при чём? Там другое...
Ссылка на комментарий
Поделиться на других сайтах

Там вроде тоже по умолчанию нету...
Ссылка на комментарий
Поделиться на других сайтах

так чеж, я сам делал? во блин..

не, я бы так не написал

	if ( errors != "" && ! Override )
{
	alert(errors);
	return false;
}

else
{
	try
	{
		postformobj.submit.disabled = true;
	}
	catch(e)
	{
		try
		{
			postformobj.dosubmit.disabled = true;
		}
		catch(e) { }
	}

	return true;
}

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

Да, убрали... :D

 

Фикс(конкретно для этого мода):

Открыть sns_ajax_fast_reply.js, найти:

	fields['enabletrack'] = (document.forms['REPLIER'].elements['enabletrack'].checked) ? 'yes' : '';
fields['enableemo'] = (document.forms['REPLIER'].elements['enableemo'].checked) ? 'yes' : '';
fields['enablesig'] = (document.forms['REPLIER'].elements['enablesig'].checked) ? 'yes' : '';

Добавить после:

	document.forms['REPLIER'].elements['submit'].disabled = true;

Найти:

			document.forms['REPLIER'].Post.value = '';

Добавить после:

			document.forms['REPLIER'].elements['submit'].disabled = false;

Найти:

			alert(msg_error);

Добавить после:

			document.forms['REPLIER'].elements['submit'].disabled = false;

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

Сам по себе AJAX ничем не отличается от других способов посылки данных. Но, если пользоваться быстрым ответом с такой же частотой, то общая нагрузка упадёт, за счёт того что не нужно будет повторно выбирать из БД и парсить всю страницу.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Не раз описанная в теме ошибка: появляется и исчезает окошко, сообщение не отправляется и в тему не добавляется.

/index.php?act=xmlout&do=sns-fast-reply-post выдает просто слово "error"

Браузер Опера, кэш обновлял.

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

ошибка кривых рук и роковой случайности:

добавлял в тотал-коммандере и при выполнении действий:

Найти:

 

$this->post['pid'] = $last_post['pid'];

$this->post['post_key'] = $last_post['post_key'];

$post_saved = 1;

$this->is_merging_posts = 1;

 

Добавить после:

 

// (SnS) AJAX Fast Reply

$this->new_post = $new_post;

$this->post_edit_reason = $last_post['post_edit_reason'];

// (SnS) AJAX Fast Reply [E]

получалось, что второй комментарий в добавляемом коде оказывался по ошибке на одной строчке с закрывающейся скобкой }

Просто убрал каменты и всё заработало

 

Может кому-то пригодится мой горький опыт=)

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

у меня баг, на локалхосте работает всё отлично, а на сервере выдает JS ошибку.

причем сообщение посылается нормально, но страница не обновляется и ошибка JS выскакивает.

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

Бесполезно пытаться помогать людям, которые даже не хотят текст ошибки написать.

 

P.S. Сами же говорите, что на локалке всё нормально, значит в сервере проблема или в том как файлы редактировали.

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

Не важно где, вы же смогли в результате выяснить ошибку...

 

И она где-то в редактировании файлов... Точнее телепатически трудно сказать.

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

Не важно где, вы же смогли в результате выяснить ошибку...

 

И она где-то в редактировании файлов... Точнее телепатически трудно сказать.

кстати такая штука только на работе проявляется, тома всё нормально работает.

и у некоторых людей проявляется, у некоторых нет.

может это из-за настроект браузера или ещё чего? редактирование работает отлично!

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

  • 2 недели спустя...
Sannis, существует такая штука, короче есть интервал в 1 минуту, в течении которой пользователю нельзя добовлять ещё один ответ, то есть вылетает ошибка (давно ты обещал поправить, чтобы выдавал причину), значит она так и осталась, но теперь, после того, как после ответа кнопка "отправить" становиться неактивна (защита от дублирования) и вылетает окно с предупреждением (типа пустое поле или у вас нету прав), ничего не остаётся делать как нажимать обновить. Мне такую жалобу накатал пользователь, который набирал ответ, потом нажал и вылетело предупреждение, кнопка стала неактивна, ему пришлось обновиться он потерял весь текст. Как можно поступить с этим ?
Ссылка на комментарий
Поделиться на других сайтах


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

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

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