Базовое дополнение для организации чата к WordPress плагину WP-Recall.
Позволяет организовывать на вашем вордпресс сайте как приватный чат между двумя пользователями (личные сообщения или кратко: ЛС), так и общий чат:
После активации дополнения, в личном кабинете пользователя, появляется вкладка личного чата со списком контактов пользователей, с которыми уже состоялась переписка.
Чтобы начать общение - достаточно перейти в профиль к нужному пользователю.
В списке контактов, красным выделяются отдельные позиции, где было получено новое сообщение или сообщение в переписке еще не было прочтено. Пользователь может удалять выбранные контакты из общего списка, при этом история переписки не удаляется и будет также отображаться при возобновлении переписки между этими пользователями, при этом контакт будет также добавлен в общий список контактов.
В нижнем правом углу сайта (настраивается) - также отображается панель с последними контактами пользователя (Панель контактов или мини-чат):
Панель контактов сигнализирует о получении нового сообщения, а также является быстрым доступом к чату с одним из контактов:
Сообщения можно добавлять в избранное - по наведению на нужное сообщение появится иконка звезды:
щелкнув по иконке звезды - сообщение сохранится в избранном. Сообщения сохраненные в избранном не удаляются при достижении лимита сообщений в переписке установленном в настройках.
Организация общего чата пользователей:
Дополнение позволяет организовывать общий чат пользователей сайта, путем размещения на выбранной странице шорткода:
[rcl-chat]
В шорткоде используются следующие атрибуты:
chat_room - обязательный атрибут, в котором указывается идентификатор создаваемого чата (строка). Значение должно быть уникальным для всех чатов созданных на сайте.
userslist - параметр, указывающий вывод списка пользователей находящихся в чате. Принимает значения 1 или 0 (по-умолчанию).
file_upload - разрешает/запрещает прикрепление к сообщениям чата файлов. Принимает значения 1 или 0 (по-умолчанию).
avatar_size - указывает размер аватарок пользователей в чате (в пикселях). По-умолчанию: 50.
Описание шорткода вы можете найти в документации.
Пример применения:
[rcl-chat chat_room="my-chat" userslist="1"]
Настройки:
Администратор сайта может задавать общие настройки для личного или общего чата:
Задержка между запросами - определяет интервалы между двумя запросами к базе данных на получение новых сообщений в чате от одного пользователя. Чем выше этот показатель - тем реже пользователь будет получать новые сообщения.
Время простоя пользователя - указывает количество минут, по истечении которых пользователь в чате перестанет получать новые сообщения при отсутствии действий со своей стороны. Если по истечении времени пользователь проявит в чате активность, то его статус в чате будет восстановлен и он снова будет получать новые сообщения.
Использование oEmbed - позволяет получать контент из приложенной ссылки от определенного сервиса, например, видео от Youtube или блока сообщения от Twitter. При включении данной опции - чат может работать медленнее и оказывает чуть бОльшую нагрузку на сервер.
При разрешении прикрепления файлов, администратор может указать разрешенные типы файлов для прикрепления к сообщениям чата. Указываются расширения прикрепляемых файлов через запятую.
Чат делит все файлы на три типа:
- Изображения
- Видео
- Другие типы
Для изображений и видео чат попытается использовать медиаплеер WordPress, если ему это удастся, то пользователи получат в сообщении аудио или видеоплеер. Не гарантируется обработка всех типов аудио и видеофайлов!
Все остальные типы файлов будут предложены к загрузке по сформированной ссылке в теле сообщения.
Внимание! Некоторые типы файлов не разрешены к загрузке на уровне ядра WordPress. Со всеми разрешенными типами файлов можно ознакомиться в Кодексе, на странице описания функции get_allowed_mime_types()
Значение в опции количество сообщений в переписке - определяет максимальное количество сообщений в приватном чате между двумя пользователями. Раз в сутки приватные чаты, с превышением указанного количества сообщений, очищаются с удалением более старых сообщений в переписке до достижения требуемого количества. Сообщения, указанные одним из пользователей как "Избранные" - не удаляются.
Модерация:
Пользователи, чья роль позволяет иметь доступ в административную часть сайта (как правило, это администратор или редактор), имеют право на удаление сообщений любого чата на сайте.
Сообщение удаляется с приложенным файлом, если таковой имелся.
Также приложенные файлы можно удалять отдельно от сообщений через медиабиблиотеку сайта.
Обзор и настройка дополнения чата:
Ниже даны ссылки на нужный временной отрезок к этому видео. Можете самостоятельно перемотать видео выше, или, нажав на ссылку, перейдете на ютуб к этому временному отрезку.
Основные моменты:
1. Описание дополнения 0:10
2. Пример общего чата на сайте CodeSeller.ru и дополнения эмодзи и тетрисом. Добавим сообщение в избранное 1:50
3. Включаем дополнение и рассмотрим его настройки 2:38
4. Панель контактов (миничат) 4:53
5. Напишем в личные сообщения (ЛС) 5:26
6. Демонстрация уведомления о новом сообщении 5:54
7. Общение в личном кабинете 6:08
8. Общий чат - описание шорткода 6:41
9. Выведем общий чат на своем сайте 7:13
10. Модерация общего чата 8:11
11. Пишем ЛС с любой страницы сайта 8:26
12. Расширяем дополнение Rcl Chat - товарная метка: Чат 9:14
13. Документация - описание шорткода чата 11:02
14. На этом всё, пока 🙂 11:20
Полезные ссылки:
Товарная метка "Чат"
Товарная метка "Личный чат"
Бесплатное дополнение "Smilies in Emoji"
Премиум дополнение "Chat Life Contacts"
Хорошая замена ЛС 🙂
Добавьте, пожалуйста, в настройки возможность отключения панели контактов в правом нижнем углу.
Обоснуйте?
Как вы будете узнавать о новых сообщениях чата?
Для целей моего проекта достаточно вкладки чата в личном кабинете и иконки с количеством новых сообщений в реколл-баре. Дополнительная панель в моем случае только занимает место и отвлекает внимание. Кроме того, она не всегда корректно отображается на мобильных устройствах.
Про некорректное отображение на мобильных: давайте скриншот. Размер экрана устройства и версию браузера - посмотрим что можно сделать. Но может у вас оказывает влияние ваша вордпресс тема - лучше подкрепить ссылкой где можно "пощупать" самому
Версия 15.1.4 плагина позволит отключать вывода панели контактов и менять место вывода лево/право
Спасибо за обновление, то, что надо!
Еще бы с крестиком разобраться или придумать что то(который убивает контакт)
Я на форуме тему открывал.
Здравствуйте. А куда дели функцию уведомления о сообщении? Уведомление на почту.
Никуда не дели. Все приходит.
Есть проблема - переходите на форум поддержки
Здравствуйте! Есть несколько вопросов по чату:
1 - Когда есть новые непрочитанные сообщения, то в панели контактов появляется цифра, сигнализирующая об этом. Если кликнуть по значку, то ссылка ведет на соответствующую вкладку в личном кабинете. И вот там отображаются все контакты пользователя, но не видно от кого получены новые сообщения. Вопрос: можно ли сделать так, чтобы было видно, какой контакт написал сообщение (выделять цветом или пиктограммку какою-нибудь).
2 - В старой версии ЛС была настройка отображения сообщений по хронологии (сначала старые или новые). В новом чате такой опции не нахожу. Возможно ли вернуть? А то народ жалуется, что неудобно.
Спасибо.
все видно, непрочитанные сообщения от контакта выделяются цветом
если такая опция и будет возвращена, то позже
1. И цветом выделяется и последние, самые свежие контакты всегда вверху https://yadi.sk/i/l7SgWesZudEAQ
2. См. п.1.
Да, все верно.
Вот, например, пользователь, с которым у меня еще не было переписки пишет мне сообщение:
http://prnt.sc/ccftq5
Я захожу, читаю ухожу на другую страницу. Потом тот же пользователь пишет мне еще сообщение, о чем меня информирует панель контактов. И когда я вновь перехожу на вкладку чата, то:
http://prnt.sc/ccfutk
видимо, у вас какой то особенный чат, я такого поведения не наблюдаю. Если у вас был вопрос, то на него ответили ранее, если это был намек на проблему, то надо писать на форум!
Проблемы обсуждаются на форуме товара! И описывайте там все в полной мере - версии, скриншоты, поведение которое вас не устраивает.
У нас? А у вас? Может все же стоит внимательней понаблюдать?
А как узнать проблема это или особенность дополнения? В статье по этому поводу ничего не написано, документация отсутствует. Вот и написал вам, с целью узнать проблема это или все же особенность, но от разработчика получил прекрасный ответ, что у меня оказывается свой собственный особенный чат. 🙂
Кстати, проверил на стандартной теме WP, без каких-либо плагинов. Ситуация та же, но раз вы утверждаете, что это так не должно быть, значит это проблема. И я, в соответствии с правилами, создам тему на форуме.
Огрызаться не нужно. На этом сайте проблему видите? Я не вижу. И на своем сайте не вижу, и на третьем тоже сайте проблему не наблюдаю - значит да "у вас особенный чат". Создавайте тему на форуме
Доброго времени суток.
ID чата можно получить как-то на странице чата?
Это тот, который в БД в таблице _rcl_chats в столбце chat_id...
Или только танцы с бубном?
🙂
что значит "на странице чата"? на какой странице? на одной странице чатов может быть несколько.
Сории, имелось в виду на той странице, где он вызван. Ну или, если несколько, они вызваны штатно или через шорткоды / функции...
Требовалось именно в вызове не штатной функции передать идентификатор чата как аргумент. Пока что решил через автогенерацию.
Вопрос снять, спасибо за участие.
из вашего вопроса увидел необходимость добавить в класс Rcl_Chat экшн 'rcl_chat' передающий объект с данными текущего чата, это будет полезно, через него и можно будет получать все данные в дальнейшем.
Иначе можно получить ИД чата по наименованию чатрума через функцию rcl_get_chat_by_room($chat_room);
Доброго.
При приходе сообщения в чат идет звуковое сопровождение.
Плиз, подскажите, где его можно отключить... 😳
scripts.js в аддоне чата. Ставьте volume на 0
Спасибо, Отшельник.
А как скачать написано что нет в продаже?
данное дополнение идет в комплекте с плагином WP-Recall
отличный чат! хочу перейти на него с wise chat.
Очень не хватает некоторых функций которые есть там.
К примеру очистка кэша сообщений в месте с загруженными файлами. обычно очень быстро набиваются картинками и другим ненужным хламом. Нажал кнопку и все сообщения вместе с прикрепленными файлами удаляются.
Там есть еще ряд очень интересных мелочей, можно что-то позаимствовать для Rcl Chat.
Будет ли в дальнейшем чат развиваться по функционалу?
Конечно будет. Предлагайте идеи для развития, обязательно рассмотрим.
как сделать так что бы в этом чате могли писать даже не зарегестрированные пользователи ?
Никак. Только залогиненные.
почему не доступен?
Данное дополнение доступно в базовом функционале плагина WP-Recall и не распространяется отдельно.
Есть возможность изменить порядок сообщений. т.е. последние в верху в общем чате
если это вопрос, то - нет.
Добрый день, а существует ли страница для администратора или модератора, где можно видеть общие и все сообщения между пользователями. На примере если зайти во вкладку постов - я вижу там все добавленные комментарии.
Читать чужую переписку хотите? Только в базе данных
Спасибо, своя специфика применения чата.
Отправка сообщений возможна только если пользователь в сети?
Странный вопрос. Нет.
Чтобы написать сообщение - отправитель должен войти на сайт под своим логином
Добрый день. Возможно ли сделать так, чтобы только что зарегистрировавшийся пользователь автоматически получал сообщение в приватный чат от админа (в стиле, "здравствуйте, я админ сайта, могу ли чем помочь?"
Здравствуйте.
Это https://codeseller.ru/products/hello-private-message-privetstvennoe-soobshhenie-v-lichku-pm-novym-polzovatelyam/
или это https://codeseller.ru/products/bonus-on-registration-bonus-za-registraciyu-i-lichnoe-soobshhenie/
Собственно, а как же начать чат с одним из пользователей?
Вот что вижу когда захожу во вкладку чат другого http://prntscr.com/ihc2pj
А как тут добавить новый контакт тут не описано .
контакт добавляется автоматически как только вы начнете общаться в чате с другим пользователем, сделать это можно в чате на его странице
Написано же https://yadi.sk/i/t5GihCOj3Sc9SK
Если у вас проблема с дополнением - пишите на его форуме поддержки. Ссылка тут дана трижды
А почему дополнение "Не доступно"? Это временно?
Дополнение всегда доступно в базовой версии плагина wp-recall, ищите и активируйте в менеджере дополнений на своем сайте
как сделать на сайте блок с комментами как тут
Комментарии выводит используемая ВП тема.
Фото разрешает вставить это дополнение https://codeseller.ru/products/comments-tuner-prodvinutaya-forma-kommentirovaniya-ot-wp-recall/
В дальнейшем: не флудите не по теме. Если у вас есть вопросы - задавайте их на форуме поддержки https://codeseller.ru/forum/
Предлагаю добавить возможность добавления в чат человека с которым хочешь переписываться путем введения его логина, а не путем поиска его на странице контактов.
Предложения по функционалу оставляем только тут https://codeseller.ru/forum/predlozheniya-i-idei/
Или через платные задания если очень нужно https://codeseller.ru/publikaciya-zadaniya/