Інтеграція MyChat з форумом phpBB3
Ви можете зробити так, щоб сповіщення про всі нові повідомлення на вашому форумі надходили в MyChat.
- Налаштування з'єднання із сервером MyChat
- Редагування function_posting.php
- Вказати отримувачів оповіщень
- Налагодження, або що робити, якщо повідомлення не відправляються?
1. Налаштування з'єднання із сервером MyChat
Візьміть шаблон файлу MyChatSendMessage.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\) й задайте в ньому параметри підключення до вашого сервера MyChat:
Перейдіть до директорії вашого форуму та знайдіть папку "includes\". Скопіюйте в папку змінений файл MyChatSendMessage.php.
2. Редагування function_posting.php
Знайдіть файл function_posting.php в папці "includes\" вашого форуму. Зробіть резервну копію перед тим, як змінювати його!
Знайдіть у коді файлу function_posting.php такий рядок:
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)
В кінці функції, після рядків:
$url = (!$params) ? "{$phpbb_root_path}viewforum.$phpEx" : "{$phpbb_root_path}viewtopic.$phpEx";
$url = append_sid($url, 'f=' . $data['forum_id'] . $params) . $add_anchor;
потрібно додати такий код:
if ($post_mode == 'reply' || $post_mode == 'post') {
include ('MyChatSendMessage.php');
MyChatSendMessage::Send($data['message'], $user->data['username'], $subject, $current_time,
generate_board_url(), $data['forum_id'], $data['topic_id'], $data['post_id'], $user->data['user_id']);
}
Після усіх змін код function_posting.php повинен виглядати так:
3. Вказати отримувачів оповіщень
В адмініструванні сервера, розділ "Інструменти", "Інтеграція", необхідно увімкнути інструмент "phpBB 3":
Тут же налаштовується, кому потрібно надсилати повідомлення про нові повідомлення на форумі.
Можна вказати окремих людей, групи користувачів та конференції.
4. Налагодження, або що робити, якщо повідомлення не надсилаються?
Якщо з якихось причин повідомлення в чаті не надходять, потрібно переконатися, що з боку форуму все налаштовано правильно.
Є режим налагодження. Для нього потрібно взяти файл MyChatSendMessage_test.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\debug\) і записати в папку форуму "includes\".
В файлі function_posting.php замініть рядок include ('MyChatSendMessage.php'); на include ('MyChatSendMessage_test.php');
Всі помилки тепер можна буде побачити у файлі MyChat_errors_log.txt у кореневій папці форуму.
Важливо! Не забудьте усунути налагодження після того, як все налаштуєте. Режим налагодження працює в синхронному режимі та "гальмує" виконання скриптів форуму.
Важливо! У версії phpBB 3.2.2 та новіше, змінну $data потрібно замінити на $data_ary. Детальніше про проблему.