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

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


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

js

				if( ret_arr['is_mp'] == '0' )
			{
				afr_div.innerHTML += ret_arr['html'];
				if( ret_arr['npcmemberid'] != '0')
				{
					var spans = document.getElementsByTagName('span');
					for (var i=0; i<spans.length; i++)
					{
						var span = spans[i];
						if ( span.id =='ajaxpostcount-'+ret_arr['npcmemberid'] )
						{

							span.innerHTML = ret_arr['newpostcount'];
						}
					}
				}					
				topic_scroll_to_post(pid);
			}

xmlout

		$npc=0;
	$npcm=0;

	if( $post->han_post->class_post->is_merging_posts )

				$html = $this->ipsclass->compiled_templates['skin_topic']->RenderRow($return['row'], $return['poster']);

			if($return['poster']['id']>0)
			{
				$npc=$return['poster']['member_posts'];
				$npcm=$return['poster']['id'];
			}

		$ret = array(
					'is_mp'	=> $post->han_post->class_post->is_merging_posts,
					'pid'	=> $post->han_post->class_post->post['pid'],
					'html'	=> $html,
					'js'	=> $js,
					'topicsread'=> serialize($topics->read_array),
					'newpostcount'=> $npc,
					'npcmemberid'=> $npcm,
				);

RenderRow

<span id='ajaxpostcount-{$author['id']}'>{$author['member_posts']}</span><br />

 

автор знает что это

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

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

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

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

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

3. Во всех скинах в шаблоне skin_topic->quick_reply_box_open найти(ВНИМАНИЕ! ЭТА СТРОКА ВСТЕЧАЕТСЯ 2! РАЗА!!!):

 

<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" />

 

Заменить на:

 

<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" onclick="return sns_afr_post()" />

У меня только в одном месте...

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

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

добавил код

 

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

{

document.forms['REPLIER'].submit.click();

 

 

В ips_text_editor_lite.js как и было написано... Оно не работает... Или еще где-то написать надо?

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

  • 2 недели спустя...
Проблема такая: После отправки сообщения оно не появляется и в быстром ответе остается. Если автоматически обновить страницу то сообщение будет видно
Ссылка на комментарий
Поделиться на других сайтах

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

Какие-то моды ставили сейчас? Ссылка и тестовый логин были бы кстати.
Ссылка на комментарий
Поделиться на других сайтах

Попробую тоже пожаловаться, тольк очто поставил мод (версия форума 2.3.3) после нажатия Отправить в форме быстрого ответа отображается процесс отправки сообщения но оно не визуально не физически в тему не добавляется (

 

взял более старую версию мода, заработало

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

в таких случаях выкидываем IE, берем оперу или ff и смотрим консоль ошибок

это должно быть очевидно

 

+ если физически не добавляется - как вариант перейти в www.forum.ru/index.php?act=xmlout

если он сразу отвалится, то по крайней мере ошибку узнаем

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

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

"эта" строка из js

а ошибка произошла в php

и php не вернуло ничего, что потом может использоватся для формирования ret_arr

 

объяснить как сделать невозможно, для этого нужно уже иметь немаленький опыт

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

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

Решил вернуться к моду. Установил последнюю версию из старттопика :D

Вообщем-то всё работает, но табличка "Загрузка, Пожалуйста подождите..." не исчезает. После рефреша страницы сообщение видно. Читал весь топик раз 5 - ничего полезного применить не смог. Консоль ошибок Явы - молчит.

 

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

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

Сегодня разгребу дела, завтра проверю инструкцию и сделаю отправку по ctrl-enter сюда и в мод формы ответа.

 

P.S. Новый год на носу. Вот.

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

да, кстати. я всунул код отправки сообщений по контрл-ентеру - он пашет %) но тоже окошко висит %)

сейчас еще разок проверю xmlout.php (хотя за сегодня я его почти наизусть уже выучил :D )

 

аякс запрос посылает и табличка висит и сообщение не появляется?

 

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

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

Не ищите там ошибку, она 99% в других редактируемых файлах. Утро вечера мудрЁнее.
Ссылка на комментарий
Поделиться на других сайтах

Sannis: Я как-то сомневаюсь, что в других мог ошибиться. я проверяю всегда по несколько раз O_o да и исправлений там не особо много...

 

Сегодня достал из дистрибутива 2.2.2 искомые файлы, сделал исправления. Теперь форум ругается при добавлении сообщения, что "Ошибка. Возможно вы не ввели текст сообщения или вам запрещено оставлять сообщения в этой теме" :D

 

а это никак не может быть связанно с utf-8 кодировкой?

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

С этим не должно быть связано, в базу же сообщение добавляется. Хорошо что уточнили про 2.2, а то я 2.3 собирался проверять. Как раз сел.

 

 

Добавлено(30.12.2007 - 23:03):

Нефиг меня парить, на 2.2.2 работает. Так что либо неверная установка, либо пересеклась с другими модами(нужно разбираться на месте), либо в архиве старая инструкция(что маловероятно).

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


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

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

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