Ви можете зробити так, щоб сповіщення про всі нові повідомлення на вашому форумі надходили в MyChat.

 

  1. Налаштування з'єднання із сервером MyChat
  2. Редагування function_posting.php
  3. Вказати отримувачів оповіщень
  4. Налагодження, або що робити, якщо повідомлення не відправляються?

 

1. Налаштування з'єднання із сервером MyChat


Візьміть шаблон файлу MyChatSendMessage.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\) й задайте в ньому параметри підключення до вашого сервера MyChat:

 

Настройки подключения к серверу 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 повинен виглядати так:
 

Изменнный код файла function_posting.php для интеграции phpbb и MyChat
 

3. Вказати отримувачів оповіщень


В адмініструванні сервера, розділ "Інструменти", "Інтеграція", необхідно увімкнути інструмент "phpBB 3":


Увімкнення інтеграції з phpbb форумом

 

Тут же налаштовується, кому потрібно надсилати повідомлення про нові повідомлення на форумі.


Можна вказати окремих людей, групи користувачів та конференції.

 

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. Детальніше про проблему.