И снова здрасте.
Суть такова.
Есть сайт. В футере выводится код подключения чата:
<?php } $chat_room = rcl_get_private_chat_room( $user_1, $user_2 ); $chat = rcl_chat_shortcode( array('userslist' => 1,'chat_status' => 'private','chat_room' => $chat_room,'file_upload' => 1)); print $chat; ?>
1 step. User 1 (U1) пишет User-у 2 (U2).
У U2 никакие уведомления не приходят. Панель контактов не активна. Панель появляется только после обновления страницы.
Должно быть: панель контактов активируется, уведомление о новом сообщении появляется на конверте, а U1 в списке самой панеле.
2 step. U2 во всплывающем чате панели контактов отвечает U1.
У U1 никакой реакции. Панель контактов не активна. Панель появляется только после обновления страницы.
Должно быть: сообщение прийти в чат.
3 step. После обновления страниц у обоих активна панель контактов. U1 пишет U2.
И опять у U2 полная тишина... Помогает только обновление страницы.
4 step. Повторяем step 2 - результат аналогичный.
В общем почему так происходит - догадываюсь: не подтягиваются JS плагина для обновления чатов.
Вопрос в том как что изменить для исправления ситуации ?
P.S. Плагин/адоны - последние.
Андрей CS сказал(а)
а почему вы решили, что уведомление о новом сообщении в панели контактов должно выводится без обновления страницы? такого нет и не было.
Я и не решал - я знаю, что панель контактов этого не делает и что придется цеплять туда AJAX самому.
Возможно я не совсем корректно описал проблему - не обновляется сам чат в попапе:
Спасибо за участи, Андрей - все оказалось намного проще: сторонний плагин генерировал в JS ошибку и сценарий останавливался.
Вопрос немного не по теме:
Не могу понять как работает
?
Я верно понимаю: получается он активен (проверяет статус сообщений) только если пользователь находится на странице чата в чужем кабинете?
🙁 Опять я не правильно выразился наверное...
В общем сейчас отправляю сообщение:
Ожидаю, что оно появится тут:
Но... FAIL
Хотя в обратную сторону - ОК:
Мистика...
Всего-то пересоздал окно миничата и его вызов:
remove_action( 'wp_footer', 'rcl_get_last_chats_box', 10 ); // Chat-panel connect only administrator if( current_user_can( 'manage_options' ) ){ add_action( 'wp_footer', 'new_rcl_get_last_chats_box', 10 ); }
Ок, спасибо Андрей,
спасибо Отшельник.
Вроде пока вопросов нет. 🙂