Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: IRC Чат
СообщениеДобавлено: 2010-12-13 22:26 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
IRC Чат.
добавляем чат на ваш сайт!

Не забываем делать бекап!!!



Прост в использовании, есть возможность создавать отдельные "комнаты" что бы можно было переписываться с определенной группой пользователей.

установка

#
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_admin.php

// -------------------------------------------------
#
#-----[в самый низ добавить ]------------------------------------------
#
Код:
//
// MOD: IRC Chat v2.0.0
//
$lang['IRC_Chat_General_Config'] = 'Конфигурации IRC чата';
$lang['IRC_Chat_Config_explain'] = 'Форма ниже позволит вам настроить IRC чат.';
$lang['IRC_Chat_General_Settings'] = 'Настройки чата';
$lang['irc_chat_room_default'] = 'Название чата';
$lang['irc_chat_room_default_explain'] = 'Оставить пустым, чтобы использовать имя сайта по умолчанию';
$lang['irc_chat_rooms_string'] = 'Чаты в основном списке';
$lang['irc_chat_rooms_string_explain'] = 'Использование значений, разделенных запятыми (мой room1, мой номер 2, и т.д.). Оставьте пустым, чтобы использовать ICQ\'s по умолчанию чаты списка.';
$lang['irc_chat_width'] = 'Flash ширина в пикселях';
$lang['irc_chat_width_explain'] = '(рекомендуемая ширина. 585)';
$lang['irc_chat_height'] = 'Flash высоту в пикселях.';
$lang['irc_chat_height_explain'] = '(рекомендуемая высота. 350)';
$lang['irc_chat_frame_height'] = 'Рамка / всплывающих высоту в пикселях.';
$lang['irc_chat_frame_height_explain'] = '(рекомендуемая. 400)';
$lang['irc_chat_page_mode'] = 'Открыть чат в';
$lang['irc_chat_page_mode_page'] = 'На отдельной странице';
$lang['irc_chat_page_mode_frame'] = 'Снизу поверх всех окон';
$lang['irc_chat_page_mode_pop'] = 'Pop-up';
$lang['irc_chat_permissions'] = 'Чат разрешения';
$lang['irc_chat_permissions_explain'] = 'This is an IRC room, so users can enter using other IRC program (i.e. MIRC).';
$lang['irc_chat_show_online'] = 'Показывать количество интернет-пользователей рядом с чат ссылкой';
$lang['irc_chat_show_online_explain'] = 'На основании пользователей, которые находятся на чат странице не чат';
$lang['irc_chat_allow_link'] = 'Разрешить незарегестрированым пользователям пользоватся чатом?';
$lang['irc_chat_allow_link_explain'] = 'Если поставить "нет" то пользователю нужно будет войти в свой аккаунт или зарегистрироватся';
$lang['irc_chat_allow_chat'] = 'Разрешить гостям писать в чате?';
$lang['irc_chat_allow_chat_explain'] = 'Гости могут только просматривать, но не писать.';
//
// MOD: -END-
//


#
#-----[ OPEN ]------------------------------------------
#
language/lang_russian/lang_main.php

#
#-----[в самый низ добавить ]------------------------------------------
#
Код:
//
// MOD: IRC Chat v2.0.0
//
$lang['IRC_Chat'] = 'Чат';
$lang['IRC_chat_guests_not_allowed'] = 'You need to login to join the chat';
$lang['IRC_CHAT_INFO'] = 'Чат работает в тестовом режиме, возможны глюки, если такие заметите, сообщайте в администрацию сайта пожалуйста';
//
// MOD: -END-
//


#
#-----[ OPEN ]------------------------------------------
#
templates/ваш стиль/page_header.tpl
#
#-----[ FIND ]------------------------------------------
#
Код:
{L_MEMBERLIST}</a>&nbsp;

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
Код:
&nbsp;<a href="{U_IRC_CHAT}" ><img src="templates/ваш стиль/images/icon_mini_chat.gif" width="12" height="13" border="0" alt="{L_IRC_CHAT} {L_ONLINE_CHAT_USERS_EXPLAIN}" hspace="3" />{L_IRC_CHAT} {L_ONLINE_CHAT_USERS}</a>&nbsp;

#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
//
// Online userlist
#
#-----[ BEFORE, ADD ]------------------------------------------
#
Код:
//
//IRC Chat MOD 2.0.0
//

//Get chat online users
$chat_online_users = 0;

if ($bb_cfg[''])
{
   $sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
      FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
      WHERE u.user_id = s.session_user_id
         AND s.session_time >= ".( time() - 300 ) . "
         AND s.session_page = ". PAGE_IRC_CHAT ."
      ORDER BY u.username ASC, s.session_ip ASC";
   if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
   }

   $prev_user_id = 0;
   $prev_user_ip = $prev_session_ip = '';

   while( $row = $db->sql_fetchrow($result) )
   {
      // User is logged in and therefor not a guest
      if ( $row['session_logged_in'] )
      {
           // Skip multiple sessions for one user
         if ( $row['user_id'] != $prev_user_id )
         {
              $chat_online_users++;
         }
         $prev_user_id = $row['user_id'];
      }
      else //user is a guest
      {
         // Skip multiple sessions for one user
         if ( $row['session_ip'] != $prev_session_ip )
         {
            $chat_online_users++;
         }
      }

      $prev_session_ip = $row['session_ip'];

   }
   $db->sql_freeresult($result);
    $l_chat_online_users = "(".$chat_online_users.")";
    $l_chat_online_users_explain = $l_chat_online_users." ".$lang['Online_explain'];
}

//generate chat URL
$u_irc_chat = append_sid('chat.'.$phpEx);

if ($bb_cfg['irc_chat_page_mode'] == 2){ // page in frame mode
    $u_irc_chat .= "\" target=\"_top";
}else if ($bb_cfg['irc_chat_page_mode'] == 1){ // page in popup mode
    $irc_width = $bb_cfg['irc_chat_width'] + 50;
   $u_irc_chat = "$u_irc_chat\" target=\"chat_win\" onClick=\"javascriptwindow.open('".$u_irc_chat."','chat_win','width=".$irc_width.",height=".$board_config['irc_chat_frame_height'].",
toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=yes');";
}
//
// MOD: -END-
//

#
#-----[ FIND ]------------------------------------------
#

Код:
'U_GROUP_CP'         => "groupcp.$phpEx",


#
#-----[ BEFORE, ADD ]------------------------------------------
#

Код:
//
// MOD: IRC Chat v2.0.0
//
   'ONLINE_CHAT_USERS' => $chat_online_users,
   'L_ONLINE_CHAT_USERS' => @$l_chat_online_users,
   'U_IRC_CHAT' => $u_irc_chat,
   'L_IRC_CHAT' => $lang['IRC_Chat'] ,
   'L_ONLINE_CHAT_USERS_EXPLAIN' => @$l_chat_online_users_explain,

//
// MOD: -END-
//


#
#-----[ OPEN ]------------------------------------------
#
includes/init_bb.php

#
#-----[ FIND ]------------------------------------------
#
Код:
define('PAGE_FOOTER', INC_DIR .'page_footer.'. PHP_EXT);

#
#-----[ AFTER, ADD ]------------------------------------------
#
Код:
//
// MOD: IRC Chat v2.0.0
//
define('PAGE_IRC_CHAT', -1155);
//
// MOD: -END-
//

ВСЕ СОХРАНИТЬ И ЗАКРЫТЬ

Качаем архив и пихаем в корень

P.S ДОбавлю еще возможность на главной видеть сколько человек присутствует в чате, так же на странице чата, добавлю всех пользователей и их авы для просмотра кто онлайн


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 44


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Переместиться наверх
 Главная |  Список форумов |   Time : 2.723s | 16 Queries | GZIP : Off |