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

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


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

Уточнил у хостера, сколько у меня оперативы выделяется.

Оказалось 32 метра. Видимо это как раз впритык, чтобы и хватало и не хватало, так как работает через раз. :D

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

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

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

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

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

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

Думаю вполне можно выводить пост в усечённом формате, не используя полный парсинг.

Просто как знак того, что сообщение добавилось.

 

И после такого быстрого сообщения можно ещё как-то отключать форму быстрого ответа. Или как вариант добавить функцию анти-флуда, как на vB, чтобы нельзя было оставлять сообщения в течении нескольких секунд, чтобы нельзя было оставлять слишком короткие сообщения.

Ну и как вариант ещё можно защиту от идентичных сообщений.

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

Антифлуд в моде и так работает как и без него работал :D

 

Защиту от идентичных щас мутят в разработке...

 

Ок, как время будет - разгребу и этот мод ещё разок.

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

защиту от идентичных успешно совместил с быстрым ответом на аякс

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

 

http://img80.imageshack.us/img80/7146/ajaxantidoubleck1.jpg

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

Напиши только сколько это памяти требует, меньше чем топикс, но всёже :D

 

P.S. Всё никак не пойму, смысл аську прятать? Всё равно же можно найти.

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

да инстинкт чисто

они меня уже достают знаешь как?

"ты правда администратор ибресурс? у меня есть пара вопросов! как купить!" и т.д.

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

идея по уменьшению нагрузки

разбить функцию отправки на две

и в пхп и в аяксе

в пхп понятно как

а в аяксе

send_post()
{
test=vpired();
if(test=='ok')
{
	nazad();
}
}

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

идея по уменьшению нагрузки

разбить функцию отправки на две

собственно на предыдущей странице обсуждалось :D Поставил в очередь.

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

Не, это фу.

Представьте нужно делать исправления на Topics.php

Дык в 2-х местах что ли делать?

 

Сделай тогда 2 версии мода. Одну для извращенцев с двумя топиксами, а вторую версию оставь для людей.

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

Song, я и остановился на варианте просто разбить на 2 части код, сначала постить, вызывая post, потом выводить через topics. Тем более что ещё не сделан вывод постов между последним и тем что отправляется.

 

Но всёже прийдётся видимо дублировать запрос в БД за постами-авторами, всякую там репу и т.д. прийдётся в 2 запроса вносить. Но это только прикидка, я ещё не смотрел как это будет выглядеть, сначала на 1.3 нужно мод обкатать, там слава богу проблем с памятью нет :D

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

Архар, правильнее было бы не 77718 выводить в предупреждении, а номер сообщения в топике, т.е. #116 в данном случае... ато иди ищи потом где этот пост 77718 находится )
Ссылка на комментарий
Поделиться на других сайтах

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

кстати, когда сделал вывод ошибок, получил еще красивую вещь

Запрещено использовать на форуме такое расширение для изображений. Правильное расширение: http://www.domain.com/picture.gif, неправильное расширение: http://www.domain.com/picture.one.gif

в ответ на

[img=http://ya.ru/logo]

(забыл gif дописать)

 

вывод ошибок сделал так

		$this->post->convert_open_close_times();
	$this->post->post				= $this->post->compile_post();

	if ( $this->post->obj['post_errors']!="" )
	{
		@header("Content-type: text/plain;charset={$this->ipsclass->vars['gb_char_set']}");
		$this->print_nocache_headers();
		print "1#300000000#<div class='input-warn-content'>".$this->ipsclass->lang[$this->post->obj['post_errors']]."</div>";
		exit;
	}

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

В таких случаях должен идти редирект на форму ответа полную, разве не сработал?

 

Про изменение отображения ошибок a-la sysman я себе пометил уже :D

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

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

У меня мод отказался работать под фоксом 2.0.0.9 - в быстрый ответ ничего не копировалось. Под оперой все норм.

Вылечил так: заменил в add_quickquote() var parent = document.REPLIER.Post.parentElement; на var parent = document.REPLIER.Post.parentNode;

В js не разбираюсь почти поэтому незнаю насколько это правильно. Но вроде в фоксе заработало и в опере не отвалилось.

Если можно - прокомментируйте насколько это правильно/неправильно.

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

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

Дайте(напомните) ссылку на форум + тестовый логин, посмотрю на неделе.
Ссылка на комментарий
Поделиться на других сайтах

elch1n,

/*

+--------------------------------------------------------------------------

| (SnS) AJAX Fast Reply

| for IP.Board 2.2.x

| ========================================

| (С) 2007 Sannis

| http://www.ibresource.ru/forums/index.php?showuser=36662

| http://ibresource.ru/index.php?showuser=33

| ========================================

| Based on (D21) Ajax Fast Reply 1.0

| (С) 2005 Dean

| http://www.dscripting.com/

+---------------------------------------------------------------------------

*/

 

Уже как пару месяцев там другой заголовок :D Нужно установить обновленную версию, она получше работает. Замена всего в xmlout.php, замена яваскрипта + возможно ещё в шаблонах, сравните с инструкцией, по которой ставили.

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


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

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

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