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

[2.3.x](SnS) AJAX Обновление списка пользователей онлайн


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

Почему бы не сделать возможность в настройках пользователю самому выбирать авто обновление или нет и с каким интервалом?

 

ПС.

Мне оп душе авто но пользователям ..

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

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

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

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

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

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

в ФФ ошибка

 

Ошибка: ret_arr has no properties
Источник: http://void-guild.ru/forum/jscripts/ipb_forum.js
Строка: 406

 

строка 406, символ 75

			document.getElementById('online-total').innerHTML   = ret_arr['total'];

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

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

  • 2 месяца спустя...

Поставил мод

в шаблоне skin_boards->ActiveUsers

у меня

<tr>

<td class="formsubtitle" colspan="2">{$active['TOTAL']} {$this->ipsclass->lang['active_users']}<if="$this->ipsclass->can_use_fancy_js"> (<a href='java script:ajax_update_online_list();'>{$this->ipsclass->lang['ajax_update_online_list']}</a>)</if></td>

</tr>

<tr>

<td class="row1" width="1%"><{F_ACTIVE}></td>

<td class="row2" style="border-right: 0">

<b>{$active['GUESTS']}</b> {$this->ipsclass->lang['guests']}, <b>{$active['MEMBERS']}</b> {$this->ipsclass->lang['public_members']}, <b>{$active['ANON']}</b> {$this->ipsclass->lang['anon_members']}

<div class="thin">{$active['NAMES']}</div>

{$active['links']}

</td>

</tr>

<!--IBF.WHOSCHATTING-->

а не как написано? пришлось добавить кнопку только а не заменять весь код (отметил жирным выше)

<tr>
		<td class="formsubtitle" colspan="2">{$active['TOTAL']} {$this->ipsclass->lang['active_users']}</td>
	</tr>
	<tr>
		<td class="row1" width="1%"><{F_ACTIVE}></td>
		<td class="row2">
			<b id="online-guests">{$active['GUESTS']}</b> {$this->ipsclass->lang['guests']}, <b id="online-members">{$active['MEMBERS']}</b> {$this->ipsclass->lang['public_members']}, <b id="online-anon">{$active['ANON']}</b> {$this->ipsclass->lang['anon_members']}
			<div class="thin" id="online-names">{$active['NAMES']}</div>
			{$active['links']}
		</td>
	</tr>
	<!--IBF.WHOSCHATTING-->

При нажатии список не обновляется просто высвечивается загрузка пожалуйста подождите ;)

версия форума 2.2.2 и установлен мод иконок браузеров

в чём может біть косяк :D ?

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

Согласен, там немного странно было написан этот пункт. Перезалил инструкцию, обратите внимание на наличие id="тра-та-та" в изменённом фрагменте.
Ссылка на комментарий
Поделиться на других сайтах

К сожалению ничего не изменилось вот код ошибки (причём я просто заменил всё содержимое)

Ошибка такаяже как и у BESTRAFER но он както решил её и сказал что в шаблонах :D

a:5:{s:5:"total";s:36:"15 посетителей за последние 15 минут";s:6:"guests";i:0;s:7:"members";i:15;s:4
:"anon";i:0;s:5:"names";s:3423:"<a href='http://www.ibresource.ru/index.php?showuser=2' title='08
:58 PM'><span style='color:blue;'><img src="style_images/browsers/fx.png" alt="" />Raver</span></a>,

<a href='http://www.ibresource.ru/index.php?showuser=37' title='08:57 PM'><img src="style_images
/browsers/ie.png" alt="" />SYLVESTER_aka_VODAFONE</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=954' title='08:57 PM'><img src="style_images
/browsers/op.png" alt="" />Kasp</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=527' title='08:57 PM'><img src="style_images
/browsers/fx.png" alt="" />lilith</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=24' title='08:57 PM'><img src="style_images
/browsers/op.png" alt="" />pAKk</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=184' title='08:57 PM'><img src="style_images
/browsers/op.png" alt="" />Xaos</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=568' title='08:57 PM'><img src="style_images
/browsers/op.png" alt="" />~~ДИМОН~~</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=696' title='08:54 PM'><img src="style_images
/browsers/op.png" alt="" />Shadow_Cat</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=60' title='08:54 PM'><img src="style_images
/browsers/ie.png" alt="" />Cyn u3 Tpyna</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=112' title='08:50 PM'><img src="style_images
/browsers/fx.png" alt="" />sektor`</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=600' title='08:49 PM'><img src="style_images
/browsers/fx.png" alt="" />600</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=363' title='08:49 PM'><img src="style_images
/browsers/op.png" alt="" />YARIK</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=980' title='08:47 PM'><img src="style_images
/browsers/op.png" alt="" />EVGэNCHэG</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=17' title='08:46 PM'><img src="style_images
/browsers/op.png" alt="" />MESS</a>, 
<a href='http://www.ibresource.ru/index.php?showuser=33' title='08:44 PM'><img src="style_images
/browsers/fx.png" alt="" />Misanthrop</a><br /><br /><a href='http://www.ibresource.ru/index.php
?act=members&max_results=20&filter=4&sort_order=asc&sort_key=members_display_name'><span
style='color:blue;'>Создатели</span></a> | <a href='http://www.ibresource.ru/index.php
?act=members&max_results=20&filter=6&sort_order=asc&sort_key=members_display_name'><span
style='color:red;'>Administrators</span></a> | <a href='http://www.ibresource.ru/index
.php?act=members&max_results=20&filter=11&sort_order=asc&sort_key=members_display_name'
><font color="#77aea1">Админ Аркад</font></a> | <a href='http://www.ibresource.ru/index
.php?act=members&max_results=20&filter=9&sort_order=asc&sort_key=members_display_name'
><span style='color:green'>Admin gallery</span></a> | <a href='http://www.ibresource.ru
/index.php?act=members&max_results=20&filter=10&sort_order=asc&sort_key=members_display_name'
><span style='font-weight:bold;color:violet'>VIP</span></a> | <a href='http://www.ibresource.ru/
index.php?act=members&max_results=20&filter=3&sort_order=asc&sort_key=members_display_name'
>Пользователи</a>";}

ПС

Sannis респект тебе и уважуха за создание модов и их поддержку я даже не ожидал столь быстрого ответа ;)

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

Это не код/сообщение_об ошибки, это ответ сервера, видимо :D Ссылку в пм можешь скинуть, я посмотрю если сегодня успевать буду.
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Админка->Внешний вид->skin_boards->ActiveUsers

находим:

(<a href='java script:ajax_update_online_list();'>{$this->ipsclass->lang['ajax_update_online_list']}</a>)

по краям нужные скобки ;)

 

Да? Спасибо, помогло!

 

 

smash_TeAm

 

А что бы все это было и в портале, кроме порталовского скина и ленг файла, что еще менять надо? :D

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

Sannis

 

Через какое то время, 1-2 часа, перестает нажиматься кнопка Обновить список под Лисой (под другими браузерами не проверял), на нажатие кнопки ничего не происходит. Помогает на такое же время, сброс кукиев форума.

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

Sannis

 

Через какое то время, 1-2 часа, перестает нажиматься кнопка Обновить список под Лисой (под другими браузерами не проверял), на нажатие кнопки ничего не происходит. Помогает на такое же время, сброс кукиев форума.

По идее, нужно проверить:

var url	= ipb_var_base_url+'act=xmlout&do=sns-update-online-list&md5check=' + ipb_md5_check;

заменить на

var url	= ipb_var_base_url+'act=xmlout&do=sns-update-online-list';

и удалить

		//-----------------------------------------
	// MD5 check
	//-----------------------------------------

	if (  substr( $this->ipsclass->input['md5check'], 0, 32 ) != $this->ipsclass->return_md5_check() )
	{
		$this->class_ajax->print_nocache_headers();
		$this->class_ajax->return_string('error');
	}

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

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

Sannis, у меня после установки такое вылезло

tring'] );

		$stats_html .= $this->ipsclass->compiled_templates['skin_boards']->ShowStats($this->ipsclass->lang['total_word_string']);

	}

	return $stats_html;

}



}




?>

 

http://s51.radikal.ru/i131/0808/69/2f79756c0223.jpg

 

У меня эти строки не рядом стоят.

			$active['NAMES'] = preg_replace( "/".preg_quote($this->sep_char)."$/", "", trim($active['NAMES']) );

		$active['TOTAL'] = $active['MEMBERS'] + $active['GUESTS'] + $active['ANON'];

Это не страшно?

 

Прошу прощения.

Всё исправил.

Надо мне играть в русскую рулетку.

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

  • 1 год спустя...
Поставил на 2.1.7 работает. Спасибо.

А вот у меня не работает, даже кнопки обновления не появляется.

Подсказка для поиска: "safe mode".

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

  • 1 месяц спустя...
Да не в безопасном режиме работы скина / PHP здесь дело (они оба у меня работают в нормальном, штатном и полноценном режиме), а в несовместимом коде. После того, как я взял подходящий участок кода из Вашей же модификации AJAX быстрого ответа для 2.1 (там Javascript был отдельным файлом, а не встраивался в код мода), кнопка таки появилась, но при нажатии на неё - появляется табличка "Загрузка. Пожалуйста, подождите...", и всё, данные не обновляются.
Ссылка на комментарий
Поделиться на других сайтах

Можете прислать мне ссылку на форум, посмотрю в чём может быть дело.

 

Но код от разных версий лучше не мешать, он как минимум с разным функционалом, в моде для 2.1 не все последние фичи есть.

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

В том-то всё и дело, что именно такой модификации у Вас для 2.1 нет, поэтому я и пытался её адаптировать для этого движка, используя Ваши, аналогичные по функционалу, AJAX-модификации других функций.

 

Конечно, готов предоставить Вам все необходимые данные. Ссылку - отправил Вам в Личку.

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

В том-то всё и дело, что именно такой модификации у Вас для 2.1 нет, поэтому я и пытался её адаптировать для этого движка, используя Ваши, аналогичные по функционалу, AJAX-модификации других функций.

 

Конечно, готов предоставить Вам все необходимые данные. Ссылку - отправил Вам в Личку.

Да, видимо написать сразу это было сложно. Пока что складывалось впечатление, что вы ставили версию, соответствующую вашему форуму...

Разница там большая в формате передачи данных по AJAX. Сами вы врядли справитесь адаптировать, скорее всего, да и не советую вам это делать.

 

К сожалению не нашёл подходящего форума, чтобы запостить мусорный пост, подскажите :D Ещё было бы полезно, если бы вы посмотрели какие ошибки javascript e вас возникают(?) при отправке, информация в подписи.

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

  • 8 месяцев спустя...

Не сложно, я же выше написал всё подробно, могу дополнительно пояснить, если что-либо неясно. У Вас нет версии этого мода для IPB 2.1, так что я физически никак не мог этого сделать... А жаль - не было бы стольких проблем. Консоль ошибок - ничего связанного с ЯваСкриптом не выдаёт, проверил самым тщательнейшим образом, следуя Вашим же инструкциям - из подписи.

 

"Постить" на форуме - ничего и не надо, мод быстрого ответа - работает прекрасно, мой же вопрос - касается этого мода, то есть обновления онлайн-списка. Если сделать всё в точности по инструкции - то кнопка обновления вообще не появляется. Далее: я посмотрел и сравнил инструкции - этого мода, и Вашего мода быстрого ответа для IPB 2.1. Единственное существенное различие между ними заключалось в том, что ЯваСкрипт - был реализован отдельным файлом, а не встраивался в код уже существующего. Но, как это реализовать здесь - я не знаю, тут моих знаний и навыков пока что недостаточно. Далее: поскольку за онлайн-список отвечает скорее "ipb_board.js", нежели чем "ipb_forum.js", я вставил код в него. Итог: кнопка таки появилась, но при нажатии на неё - лишь появляется и бесконечно висит окошко "Загрузка. Пожалуйста, подождите...". И всё. Вопрос/просьба: пожалуйста, помогите мне с адаптацией этого мода для IPB 2.1.

 

P.S.: Ваш аккаунт на моём форуме - до сих пор активен, так что можете зайти и посмотреть сами.

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

Не сложно, я же выше написал всё подробно, могу дополнительно пояснить, если что-либо неясно. У Вас нет версии этого мода для IPB 2.1, так что я физически никак не мог этого сделать... А жаль - не было бы стольких проблем. Консоль ошибок - ничего связанного с ЯваСкриптом не выдаёт, проверил самым тщательнейшим образом, следуя Вашим же инструкциям - из подписи.

 

"Постить" на форуме - ничего и не надо, мод быстрого ответа - работает прекрасно, мой же вопрос - касается этого мода, то есть обновления онлайн-списка. Если сделать всё в точности по инструкции - то кнопка обновления вообще не появляется. Далее: я посмотрел и сравнил инструкции - этого мода, и Вашего мода быстрого ответа для IPB 2.1. Единственное существенное различие между ними заключалось в том, что ЯваСкрипт - был реализован отдельным файлом, а не встраивался в код уже существующего. Но, как это реализовать здесь - я не знаю, тут моих знаний и навыков покачто недостаточно. Далее: поскольку за онлайн-список отвечает скорее "ipb_board.js", нежели чем "ipb_forum.js", я вставил код в него. Итог: кнопка таки появилась, но при нажатии на неё - лишь появляется и бесконечно висит окошко "Загрузка. Пожалуйста, подождите...". И всё. Вопрос/просьба: пожалуйста, помогите мне с адаптацией этого мода для IPB 2.1.

 

P.S.: Ваш аккаунт на моём форуме - до сих пор активен, так что можете зайти и посмотреть сами.

Я оставлю этот пост открытой вкладкой, так что если праздники не очень повлияют --- напишу инструкцию для 2.1.x B)

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

Заранее премного благодарен, и очень жду! :)

 

P.S.: С наступающим Вас! ;)

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


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

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

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