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

AJAX Reply


AJAX Reply  

12 голосов

  1. 1. AJAX Reply

    • нужен
      32
    • не нужен
      9


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

Собственно, давно хочу такую штуку.

Ответ без перезагрузки страницы.

 

Даже темку вот у буржуев поднял:

http://forums.invisionpower.com/index.php?showtopic=181625

 

Что скажете?

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

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

А почему, собственно, это будет давать большую нагрузку?

Страницу генерить не надо, нужно только подгрузить ответ - это всего два запроса (собствено, пост и запрос новых ответов).

 

Ну и юзер-френдли, как-никак :D

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

  • 1 месяц спустя...
Пусть делают, у вобы rc2 3.5 он имеется... сообщение добавляется, редактируется без рефреша.
Ссылка на комментарий
Поделиться на других сайтах

Ну, редактирование без рефреша в 2.1 есть, но на reply они как-то не реагируют... Хотя штука-то отличная!
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

http://mods.invisionize.com/db/index.php/f/5785

Вышел мод.

 

Ругается на

"document.REPLIER.Post" - есть null или не является объектом

.

 

А оно фигурирует только здесь:

function ajax_save_for_fastreply()
{
//----------------------------------
// INIT
//----------------------------------

var url	= ipb_var_base_url+'act=xmlout&do=post-fastreply-save&t='+ipb_input_t+'&f='+ipb_input_f;
var fields = new Array();

//----------------------------------
// Populate fields
//----------------------------------

fields['md5check'] = ipb_md5_check;
fields['t']		= ipb_input_t;
fields['f']		= ipb_input_f;
fields['act']	  = 'xmlout';
fields['do']	   = 'post-fastreply-save';
fields['Post']	 = document.REPLIER.Post.value;
fields['std_used'] = 1;  // Make sure STD BBCode parser is used

/*--------------------------------------------*/
// Main function to do on request
// Must be defined first!!
/*--------------------------------------------*/

do_request_function = function()
{
	//----------------------------------
	// Ignore unless we're ready to go
	//----------------------------------

	if ( ! xmlobj.readystate_ready_and_ok() )
	{
		xmlobj.show_loading();
		return;
	}

	xmlobj.hide_loading();

	//----------------------------------
	// INIT
	//----------------------------------

	var html = xmlobj.xmlhandler.responseText;

	//document.getElementById( 'last_fastreplypost' ).innerHTML = document.getElementById( 'last_fastreplypost' ).innerHTML  + html;
	document.getElementById( 'body' ).innerHTML =  html;
	document.REPLIER.Post.value = '';

}

//----------------------------------
// LOAD XML
//----------------------------------

xmlobj = new ajax_request();
xmlobj.onreadystatechange( do_request_function );
var xmlreturn = xmlobj.process( url, 'POST', xmlobj.format_for_post(fields) );

post_cache[ post_id ] = '';

return false;
}

 

В чём проблема? Кому-нибудь удалось прикрутить?

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

NaFigator, да те же пироги, та жа ошибка, сегодня его на локалке ставил. После нажатия на Add Reply появляется белая страница и все...

 

а вот собственно и исправление

 

Open
sources\action_public\xmlout.php

find



	switch( $this->ipsclass->input['do'] )
	{

add below


		case 'post-fastreply-save':
		$this->post_fastreply_save();
		break;


save done.

 

мод отличный

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

ВАУ! МЕГА! СУПЕР!

OverHerz, огромное спасибо!

 

Сейчас мод причешу и в местный архив его попробую залить.

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

NaFigator, да те же пироги, та жа ошибка, сегодня его на локалке ставил. После нажатия на Add Reply появляется белая страница и все...

 

а вот собственно и исправление

 

 

мод отличный

 

Опа... Попробуй что-нибудь в IE запостить... :D

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

Опа... Попробуй что-нибудь в IE запостить...

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

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

Даже в ИЕ всё в порядке?

У меня при посте весь код страницы бьётся - всё русское и нерусское показывается вопросиками.

 

Ну и с пустым ответом и error тоже нужно побороться - пока думаю как покрасивей это сделать.

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

Даже в ИЕ всё в порядке?

У меня при посте весь код страницы бьётся - всё русское и нерусское показывается вопросиками.

у меня такого нету, у тебя форум где? у меня на локалке.

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

Даже в ИЕ всё в порядке?

У меня при посте весь код страницы бьётся - всё русское и нерусское показывается вопросиками.

у меня такого нету, у тебя форум где? у меня на локалке.

У меня тестовый на demka.talkstream.ru

В опере всё ок, а вот в ИЕ начинается веселье.

 

Ещё одна недоделка, кстати, в том, что при ajax-ответе не обновляется последнее сообщение в форуме. То есть, в списке форумов тема с ответом из ajax reply не становится последней.

 

Сейчас ещё кое-что проверю.

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

Я так понимаю на deviantart.com примерно та-же система ответа на сообщения.

(там не IPB, но определённо нужно равняться)

 

Стиль быстрого ответа в комментам к пикчам просто супер.

Без релоуда страницы, "reply", визуально буквально вплавляется в тело документа, причём без всяких тормозов.

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

  • 2 недели спустя...
поздравляю, автор мода чего-то накрутил в новой версии и ни у кого нифига не работает. Пол-темы поддержки состоит из слов "Does not Work"...
Ссылка на комментарий
Поделиться на других сайтах

Угу.

Хотя у него на сайте мод уже с проверкой на пустое тело ответа и в ИЕ на ошибку скрипта не ругается. Может, просто поставить надо заново?

 

Вот тема поддержки: http://forums.invisionize.com/index.php?sh...view=getnewpost

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

неплохо было бы ещё такой же мод для 1.3.1 :D

Вы можете заказать этот мод у автора либо у ibresource.ru.

Естественно, это будет платно.

 

Блин, везде чайки!..

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

А с чего ты взял что он у них есть?

Судя по топику который я тут недавно создал насчёт этого мода для 1.3 нет его, и никому он особо не нужен.

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

А с чего ты взял что он у них есть?

Судя по топику который я тут недавно создал насчёт этого мода для 1.3 нет его, и никому он особо не нужен.

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

В 2.1 для этого всё уже в движке есть.

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

  • 4 недели спустя...
×
×
  • Создать...

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

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