1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  4. Мы рады сообщить о выходе первого российского продукта для платформы phpFox 2-3. Продукт Interkassa-Sprypay Gateway Payment, позволит вам начать прием платежей в России без особых проблем. Зарабатывайте на платных подарках или получайте доходы с платной рекламы как на Facebook. Продукт работает со всеми модулями, которые используют платежные шлюзы.

    Все подробности о продукте в этой теме.

Как сделать чат со звуковым оповещением

Discussion in 'Прочая Поддержка - Help Requests' started by Aori, Dec 20, 2010.

  1. Aori Thread starter Novice member


    Offline
    Message Count:
    88
    Likes Received:
    1
    Чат, который сейчас есть в phpfox, в принципе довольно неплох. Но в нем есть неудобство - отсутствие оповещений для пользователей. Там, насколько я понимаю есть звук, который звучит только один раз, когда открывется chat room, но потом больше не воспризводиться. Может, кто-нибудь уже пробовал модернизировать это неудобство, чтобы это звук включался при получении нового сообщения Вроде как нужно править ajax в модуле im?

    ---------- Сообщение добавлено в 18:05 ---------- Предыдущее сообщение было в 12:29 ----------

    Нашла частичное решение, не работает звуковое оповещение почему-то в опере. Нужно в файле module\im\include\component\ajax\ajax.class.php найти этот код:
    Code:
    				if ($iRoomId == $aRoom['parent_id'])
    				{
    					$sCall .= '$(\'#js_cache_im_room_' . $aRoom['parent_id'] . '\').find(\'a\').addClass(\'focus\');';
    					
    					Phpfox::getService('im.process')->removeAlert(Phpfox::getUserId(), $aRoom['parent_id']);
    				}
    				else 
    				{					
    					if ($aRoom['is_new'])
    					{
    						$sCall .= '$(\'#js_cache_im_room_' . $aRoom['parent_id'] . '\').find(\'a\').addClass(\'new\');';
    						// $sCall .= 'if (isset(oCachedImInterval) && typeof(oCachedImInterval[' . $aRoom['parent_id'] . ']) != \'undefined\') { clearInterval(oCachedImInterval[' . $aRoom['parent_id'] . ']); }';						
    						// $sCall .= 'oCachedImInterval[' . $aRoom['parent_id'] . '] = setInterval(\'Phpfox.im.alertNew("' . $aRoom['parent_id'] . '");\', 500);';
    						// if (Phpfox::getService('im')->hasAlert(Phpfox::getUserId(), $aRoom['parent_id']))
    						{
    							if (!Phpfox::getUserBy('im_beep'))
    							{
    								$sCall .= 'Phpfox.player.play("js_im_player", "' . Phpfox::getParam('core.url_static') . 'mp3/incoming.mp3");';
    							}
    						}
    					}
    				}
    
    и заменить на
    Code:
    				if ($iRoomId == $aRoom['parent_id'])
    				{
    					$sCall .= '$(\'#js_cache_im_room_' . $aRoom['parent_id'] . '\').find(\'a\').addClass(\'focus\');';
    					$sCall .= 'Phpfox.player.play("js_im_player", "' . Phpfox::getParam('core.url_static') . 'mp3/incoming.mp3");';
    				}
    				else 
    				{					
    					if ($aRoom['is_new'])
    					{
    						$sCall .= '$(\'#js_cache_im_room_' . $aRoom['parent_id'] . '\').find(\'a\').addClass(\'new\');';
    						// $sCall .= 'if (isset(oCachedImInterval) && typeof(oCachedImInterval[' . $aRoom['parent_id'] . ']) != \'undefined\') { clearInterval(oCachedImInterval[' . $aRoom['parent_id'] . ']); }';						
    						// $sCall .= 'oCachedImInterval[' . $aRoom['parent_id'] . '] = setInterval(\'Phpfox.im.alertNew("' . $aRoom['parent_id'] . '");\', 500);';
    						// if (Phpfox::getService('im')->hasAlert(Phpfox::getUserId(), $aRoom['parent_id']))
    						{
    								$sCall .= 'Phpfox.player.play("js_im_player", "' . Phpfox::getParam('core.url_static') . 'mp3/incoming.mp3");';
    						}
    					}
    				}
    
    Если у кого-то получится решить проблему с оперой, отпишитесь, пожалуйста

Share This Page

All rights reserved SocEngine.ru ©