1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shmilylbelva-layim

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Создание системы клиентской службы смотрите здесь LayKefu

WebIM

Позже будут внесены изменения в части исходного кода, чтобы облегчить обновление LayIM. Новые функции будут полностью перемещены в socket.js, что не повлияет на layim.js, а также будет создан документ для удобства дальнейшего развития.

Группа для обсуждения проблем [601391162]

Краткое описание

Этот WebIM был разработан на основе LayIM и Easemob WebIM Yöntemi 3.x. Проект предназначен для учебных целей; перед использованием необходимо получить лицензию от LayIM на официальном сайте LayIM. В данный момент реализованы следующие функции:

Корректировка: "Easemob WebIM Yöntemi 3.x" -> "Easemob WebIM 3.x" 1. Отправка и получение текстовых сообщений, эмодзи, изображений и файлов как онлайн, так и офлайн для друзей и групп. 2. Просмотр списка участников группы. 3. Быстрый поиск внутри панели. 4. Самостоятельное определение событий при правом клике мыши. 5. Изменение подписи. 6. Самостоятельное изменение темной темы. 7. Поиск друзей и групп. 8. Добавление друзей и групп. 9. Создание новой группы. 10. Отображение коробки сообщений. 11. Просмотр и изменение личной информации. 12. Реальное время отслеживание состояния друзей. 13. Уведомление о вытеснении пользователя. 14. Хранение файлов на облачном сервисе Qiniu Cloud. 15. Добавление, удаление и изменение друзей и групп друзей. 16. Управление группами (добавление и удаление администраторов, изменение названия группы, управление мутом и размутированием отдельных членов группы).## Необходимые изменения вручную включают

  1. static/js/webim.config.js — файл конфигурации Easemob appkey, который можно получить после регистрации и добавления приложения на Easemob.
  1. class/config.php — файл конфигурации.
  2. Если вы хотите запустить демонстрацию локально, но нет файла layim.js, то вы можете скачать его через просмотр исходного кода страницы после входа на test.guoshanchina.com и сохранить его в нужное место.

Примечания

  1. В связи с необходимостью взаимодействия с мобильным приложением (эмодзи, изображения и т.д.), Easemob использует символы типа [/:u], тогда как LayIM использует face[/:u]. Для совместимости были внесены изменения в LayIM.js, связанные с эмодзи.
  1. Возможность самостоятельного удаления истории диалогов была заимствована из LayIM.
  2. Возможность самостоятельного изменения темы была добавлена методом setSkinByUser в LayIM.js, а также модифицирован шаблон выбора темы. Соответствующий путь загрузки находится в class/doAction.php?action=uploadSkin.
  3. Возможность поиска друзей внутри панели была добавлена путём изменения метода search в LayIM.js.

Не рекомендуется самостоятельно изменять файл layim.js, поскольку это затрудняет последующее обслуживание и обновление.---

Ваши скриншоты приведены ниже Чат между друзьямиМои данные

Пользовательская загрузка скинов

Пользовательское контекстное меню для друзей Пользовательское контекстное меню для групп

Уже в друзьях, нельзя добавить Коробка сообщений Управление группами

Добавление друга Удаление друга

Адрес тестирования: test.guoshanchina.com

Тестовые аккаунты:

Имя пользователя: 911088 Пароль: 123456

Имя пользователя: 1570855 Пароль: 123456

Имя пользователя: 1570845 Пароль: 123456

Имя пользователя: 911058 Пароль: 123456

Имя пользователя: 910992 Пароль: 123456

Имя пользователя: 911067 Пароль: 123456

Имя пользователя: 911100 Пароль: 123456

Имя пользователя: 911085 Пароль: 123456Перед началом работы вам следует ознакомиться с методами расширения layui сторонними плагинами, а затем зарегистрироваться на Easemob и создать приложение.1. Подключение расширения layui

layui.config({
    base: 'static/js/'
}).extend({
    socket: 'socket',
});
  1. Инициализация layim и socket
layui.use(['layim', 'jquery', 'socket'], function(layim, socket) {
    var $ = layui.jquery;
    var socket = layui.socket;
    var token = $('body').data('token');
    var rykey = $('body').data('rykey');           
    socket.config({
        user: token,
        pwd: rykey,
        layim: layim,
    });
})
layim.config({
    init: {
        url: 'class/doAction.php?action=get_user_data', 
        data: {}
    },
    // Получение членов группы
    members: {
        url: 'class/doAction.php?action=groupMembers', 
        data: {}
    }
    // Интерфейс загрузки изображений
    , uploadImage: {
        url: 'class/doAction.php?action=uploadImage' // (Формат возвращаемых данных см. ниже)
        , type: '' // По умолчанию post
    }
    // Интерфейс загрузки файлов
    , uploadFile: {
        url: 'class/doAction.php?action=uploadFile' //
        , type: '' // По умолчанию post
    }
    // Загрузка пользовательской темы
    , uploadSkin: {
        url: 'class/doAction.php?action=uploadSkin'
        , type: 'post' // По умолчанию post
    }
    , systemSkin: { // Выбор системной темы
        url: 'class/doAction.php?action=systemSkin'
        , type: 'post' // По умолчанию post
    }
    , isAudio: false // Включение аудио в панели управления чатом
    , isVideo: false // Включение видео в панели управления чатом
})
```    // Расширенная панель инструментов
    // , tool: [{
    //         alias: 'code'
    //         , title: 'Код'
    //         , icon: ''
    //     }]
    , title: 'Мой webim'
    , copyright: true
    , initSkin: '1.jpg' // выбор начального фона 1-5
    , notice: true // включение уведомлений на рабочем столе, по умолчанию false
    , msgbox: layui.cache.dir + 'css/modules/layim/html/msgbox.html' // адрес страницы с сообщениями, если эта функция не используется, удалите эту строку
    , find: layui.cache.dir + 'css/modules/layim/html/find.html' // адрес страницы "Найдено", если эта функция не используется, удалите эту строку
    , chatLog: layui.cache.dir + 'css/modules/layim/html/chatLog.html' // адрес страницы с историей чата, если эта функция не используется, удалите эту строку
});Пожалуйста, обратите внимание, что пути к файлам, URL-адреса и другие элементы кода остались без изменения согласно правилам перевода.

### socket.js
Для получения полного кода можно скачать его с [GitHub](https://github.com/shmilylbelva/webim).

**Обратите внимание:** в загруженном коде отсутствует файл `layim.js`. После скачивания папки проекта вам потребуется получить лицензионное соглашение на использование файла `layim.js` и поместить его в директорию `static/layui/lay/modules/`.

**Если вы считаете этот проект полезным, пригласите меня на чашечку кофе! Ваша поддержка будет стимулом для дальнейшего развития этого проекта.**

![QQ截图20180904161534.jpg](https://upload-images.jianshu.io/upload_images/2825702-ae4567c3bf58fad4.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/320)
![QQ截图20180904161507.jpg](https://upload-images.jianshu.io/upload_images/2825702-ef48969aa5338754.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/320)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Веб-коммуникации в режиме реального времени на основе WeChat Work и Laiwang. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/shmilylbelva-layim.git
git@api.gitlife.ru:oschina-mirror/shmilylbelva-layim.git
oschina-mirror
shmilylbelva-layim
shmilylbelva-layim
master