| yura3d | 
					
						 Отправлено: 20 июля 2009 — 19:48          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					Ещё одно небольшое исправление для чата, уже давно собирался выложить, но всё времени не было.   Исправление устраняет проблему, когда некоторым пользователям приходится долго ждать загрузки чата, созерцая при этом сообщение: 
Цитата:Пожалуйста, подождите, идёт подключение к чат-серверу...   
Проблема проявляется на форумах с обилием установленных счётчиков и кнопок, некоторые браузеры (в большей степени относится к IE) не начинают выполнение чата до тех пор, пока все счётчики не будут загружены, однако многие подобные сервисы время от времени приказывают долго жить, и в этот момент вход в чат может стать проблемой. Чтобы раз и навсегда решить эту проблему, необходимо проделать следующие изменения 
Откройте файл modules/chat/frontindex.php, найдите строки: 
CODE:$fm->_Body = ' onLoad="start_chat();"';   
CODE:$fm->_Link = "\n".'<script type="text/javascript" language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>';   
И удалите их. 
Далее откройте файл templates/ваш_скин/modules/chat/show_chat.tpl, найдите фрагмент: 
 
И в этом фрагменте сразу за строкой </table> разместите строки: 
CODE:<script language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script> 
<script language="JavaScript" type="text/javascript"> 
<!-- 
start_chat(); 
//--> 
</script>   
На этом всё   
(Добавление) 
lisiycat пишет:ИМХО: как мне кажется лучше всего чтоб отображалось кол-во человек сидящих в чате в скобках рядом со ссылкой входа в чат. 
 
Также есть предложение данный информер поместить, например, в Статистике Конференции например под надписью "Кто он-лайн?", чтоб отбражалось в одну строку ники польователей, ктр. в данный момент находятся в окне чата.   
Эти варианты сейчас рассматриваются, хотя на мой взгляд, список сидящих в чате будет не очень хорошо просматриваться, размещаясь внизу главной страницы (в статистике конференции) 
 
lisiycat пишет:P.S. Хотя я все рвно оптимальным вижу размещение чатбокса на Главной странице форума....тогда и инфомер не нужен - все и всё, что происходит в чате на виду.   
Возможно, но только не на RC1. Слишком нагруженная главная страница получится. В ExBB FM 1.0 RC2 я постарался ещё больше ускорить работу форума и снизить нагрузку на сервер за счёт минимизации сложных процедур и кеширования, поэтому за счёт освобождённых ресурсов и можно будет установить чат на главную | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
				
					| robert | 
					
						 Отправлено: 21 июля 2009 — 05:06          
					 | 
				 
				
					
	        			
  
  
						  
        				Advanced Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 258 
        				Дата рег-ции: Март 2009  
        				 
						Репутация: 8 
        				 
        				 
         				 
        				  
					 | 
					Исправил оба файла (для не зависимости от счётчиков). Страница с чатом загружаться стала быстро, но надпись: 
yura3d пишет:Пожалуйста, подождите, идёт подключение к чат-серверу...   
висела, а дальнейшей загрузки чат-сервера не было - страница была загружена польностью.     
Решил поэкспериментировать, сделал только это: 
yura3d пишет:Далее откройте файл 
 templates/ваш_скин/modules/chat/show_chat.tpl,  
найдите фрагмент: 
CODE: 
</table> 
DATA; 
?> 
 
И в этом фрагменте сразу за строкой </table> разместите строки: 
CODE: 
<script language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script> 
<script language="JavaScript" type="text/javascript"> 
<!-- 
start_chat(); 
//--> 
</script> 
 
На этом всё   
проблемы не наблюдал. А затем сделал изменения в этом файле: 
 
yura3d пишет:Откройте файл modules/chat/frontindex.php, найдите строки: 
CODE: 
$fm->_Body = ' onLoad="start_chat();"'; 
 
CODE: 
$fm->_Link = "\n".'<script type="text/javascript" language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>'; 
 
И удалите их.   
После выполнения таких действий, появилась вышеописанная проблема. Может что-то не дописано    
P.S. И всё таки хотелось бы закрыть инфу информера от гостей форума.(Отредактировано автором: 21 июля 2009 — 05:41)  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
				
					| lisiycat | 
					
						 Отправлено: 21 июля 2009 — 07:00          
					 | 
				 
				
					
	        			
  
  
						  
        				ExBB Team ExBB Ukrainian Translator 
        				 
  
        				Покинул форум 
        				Сообщений всего: 560 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Чернигов 
						Репутация: 56 
        				 
        				 
         				 
        				  
					 | 
					electron пишет:да ну, зачем это надо?   
 
Так я ж не настаиваю.....Тем более, что каждый может поместить информер в любую часть форума. Я, например, уже внизу расположил - теперь только покручу-поверчу как лучше.... 
 
yard3d, подскажи как переделать информер в такой вид: 
 
CODE:Сейчас в чате: Коля, Петя, Вася [Обновить список]   
 
т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались(Отредактировано автором: 21 июля 2009 — 07:34)  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
				
					| shyuser | 
					
						 Отправлено: 21 июля 2009 — 08:15          
					 | 
				 
				
					
	        			
  
						  
        				Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 111 
        				Дата рег-ции: Июль 2009  
        				 Откуда: Лукоянов, Нижегородская область, Россия 
						Репутация: 16 
        				 
        				 
         				 
        				  
					 | 
					electron пишет:lisiycat пишет:т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались  
просто "в чате N" , где N - число кто там есть и всё   
Повторюсь, но выводить ники пользователей при щелчке на количество во всплывающем окне. | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| yura3d | 
					
						 Отправлено: 21 июля 2009 — 09:12          
					 | 
				 
				
					
	        			
  
						  
        				ExBB Team ExBB Developer ExBB Mods Author 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3394 
        				Дата рег-ции: Февр. 2009  
        				 Откуда: Минск, Беларусь 
						Репутация: 353 
        				 
        				 
         				 
        				  
					 | 
					lisiycat пишет:yard3d, подскажи как переделать информер в такой вид:
 CODE:Сейчас в чате: Коля, Петя, Вася [Обновить список]  
т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались    
В файле modules/chat/javascript/informer.js найдите переменную simple_informer: 
CODE:var simple_informer	= 1;   
И обнулите её значение: 
CODE:var simple_informer	= 0;   
(Добавление) 
robert пишет:Может что-то не дописано   
Нет, в этот раз всё дописано. Данное исправление уже протестировано lisiycat 
 
robert пишет:P.S. И всё таки хотелось бы закрыть инфу информера от гостей форума.   
В файле templates/InvisionExBB/board_body.tpl найдите строки: 
CODE:$chat_informer = ''; 
if ($fm->exbb['chat'])   
И замените их строками: 
CODE:$chat_informer = ''; 
if ($fm->exbb['chat'] && $fm->user['id'])   
Далее в файле modules/chat/backend.php найдите строки: 
CODE:function informer() { 
global $fm;   
И сразу за ними добавьте строку: 
CODE:if (!$fm->user['id']) die;   | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            
					 |