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>
# #-----[ IN-LINE AFTER, ADD ]------------------------------------------ #
Код: <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> # #-----[ 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 ДОбавлю еще возможность на главной видеть сколько человек присутствует в чате, так же на странице чата, добавлю всех пользователей и их авы для просмотра кто онлайн
|