Галерея виджетов (системный администратор)
Описание ситуации
SmartPlayer как платформа имеет огромный функционал. Со всеми возможностями пользователь может ознакомиться в личном кабинете. Если пользователю хочется расширить возможности платформы, он использует виджеты. Для хранения и предоставления виджетов в одном месте была создана "Галерея виджетов".
Полезность функционала
Пользователь на данный момент может получить виджет, но только напрямую запросив его у SmartPlayer. Для облегчения работы с виджетами, более простого получения доступа и автоматизации процесса была создана "Галерея виджетов".
Техническая реализация
Хранилище для виджетов
Первоначально все виджеты хранятся на сервере SmartPlayer. После оплаты виджеты переносят на хранилища клиентов, которые могут быть двух видов:
- Локальные
- Хранилище типа AWS
Настройка виджета
Перенос виджетов
После оплаты виджета, он становится доступен в "галереи виджетов". Как только пользователь нажмёт клавишу "загрузить" начнёт свою работу cli - команда:
./cli.js widgets upload
– cli команда которая выполняется на сервере.
Данная команда переносит архив с виджетом с нашего сервера на сервер пользователя. Она обрабатывает виджеты, переносит их на нужные хранилища и заставляет их корректно работать.
Как происходит настройка
- Архивы с виджетами загружаются на сервер клиента. Цель системного администратора со стороны SmartPlayer занести архивы с виджетами наиболее удобным способом. При копировании необходимо обязательно указать корректный путь.
- После возвращаемся на облачный сервер и заходим в папку SmartPlayer. Находим раздел "Widgets" и перемещаем все архивы в одну папку. Все папки располагаются по пути:
home/smartplayer/smartplayer
. - Для отображения "галереи виджетов" используется специальная CLI команда. Это настраивается только с конкретного пути:
/home/smartplayer/smartplayer/backend/app
. В этом месте находится скрипт под названием:cli.js
. Внутри этого скрипта находится команда для загрузки: /cli.js widgets upload
- В итоге в личном кабинете появится раздел "галерея виджетов"
Версия сервер для работы с "галерея виджетов" - ver 2.132.18.
Что видит пользователь
После срабатывания команды внутри клиентского приложения пользователь может увидеть установленные виджеты внутри "галереи виджетов" и загрузить их к себе. Нужный виджет пользователь может установить двумя способами:
- Установка через специальную кнопку "Загрузить", внутри "галереи виджетов"
- Установка через специальную кнопку "Загрузить", при работе с контентом
![](/images/4/4f/%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8.png)
Различия для онлайн и локальных серверов
- Для онлайн серверов галерея виджетов работает по принципу хранилища сразу для нескольких клиентов. Любой клиент подключенный к этому серверу видит одинаковый набор виджетов и может их загрузить в свой ЛК.
- Для локальных серверов галерея виджетов работает по схожему принципу. Только вместо несколько пользователей, на этом сервер всего один пользователь. Он также получает доступ ко всем оплаченным виджетам.
![](/images/c/c0/%D0%A1%D1%85%D0%B5%D0%BC%D1%8B.png)
Итоговый результат
Пользователь легко и удобно может устанавливать себе виджеты с помощью "галереи виджетов"