Галерея виджетов (системный администратор)

Материал из SmartPlayer
Версия от 09:33, 28 августа 2023; N.Bloshkin (обсуждение | вклад) (Отметить эту версию для перевода)

Описание ситуации

SmartPlayer как платформа имеет огромный функционал. Со всеми возможностями пользователь может ознакомиться в личном кабинете. Если пользователю хочется расширить возможности платформы, он использует виджеты. Для хранения и предоставления виджетов в одном месте была создана "Галерея виджетов".

Полезность функционала

Пользователь на данный момент может получить виджет, но только напрямую запросив его у SmartPlayer. Для облегчения работы с виджетами, более простого получения доступа и автоматизации процесса была создана "Галерея виджетов".

Техническая реализация

У системного администратора со стороны клиента уже должен быть установлен сервер SmartPlayer
Протестированные поддерживаемые форматы архивов: RAR

Хранилище для виджетов

Первоначально все виджеты хранятся на сервере SmartPlayer. После оплаты виджеты переносят на хранилища клиентов, которые могут быть двух видов:

  1. Локальные
  2. Хранилище типа AWS
Amazon Web Services (AWS) — это облачные сервисы от компании Amazon. Под словом "облачные" подразумевается, что всё это работает на серверах Amazon, расположенных в разных уголках мира, и клиентам не требуется иметь собственное оборудование для использования этих сервисов.

Настройка виджета

Перенос виджетов

После оплаты виджета, он становится доступен в "галереи виджетов". Как только пользователь нажмёт клавишу "загрузить" начнёт свою работу cli - команда: ./cli.js widgets upload – cli команда которая выполняется на сервере.
Данная команда переносит архив с виджетом с нашего сервера на сервер пользователя. Она обрабатывает виджеты, переносит их на нужные хранилища и заставляет их корректно работать.

Как происходит настройка

Без проведения предварительной настройки пользователь не видит "галерею виджетов"
  • Архивы с виджетами загружаются на сервер клиента. Цель системного администратора со стороны SmartPlayer занести архивы с виджетами наиболее удобным способом. При копировании необходимо обязательно указать корректный путь.
  • После возвращаемся на облачный сервер и заходим в папку SmartPlayer. Находим раздел "Widgets" и перемещаем все архивы в одну папку. Все папки располагаются по пути: home/smartplayer/smartplayer.
  • Для отображения "галереи виджетов" используется специальная CLI команда. Это настраивается только с конкретного пути:

/home/smartplayer/smartplayer/backend/app. В этом месте находится скрипт под названием:cli.js. Внутри этого скрипта находится команда для загрузки:

  • В итоге в личном кабинете появится раздел "галерея виджетов"
Версия личного кабинета для работы с "галерея виджетов" - ver. 2.136.2
Версия сервер для работы с "галерея виджетов" - ver 2.132.18.

Что видит пользователь

После срабатывания команды внутри клиентского приложения пользователь может увидеть установленные виджеты внутри "галереи виджетов" и загрузить их к себе. Нужный виджет пользователь может установить двумя способами:

  1. Установка через специальную кнопку "Загрузить", внутри "галереи виджетов"
  2. Установка через специальную кнопку "Загрузить", при работе с контентом
Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения
Расположение кнопки "загрузить"

Различия для онлайн и локальных серверов

  • Для онлайн серверов галерея виджетов работает по принципу хранилища сразу для нескольких клиентов. Любой клиент подключенный к этому серверу видит одинаковый набор виджетов и может их загрузить в свой ЛК.
  • Для локальных серверов галерея виджетов работает по схожему принципу. Только вместо несколько пользователей, на этом сервер всего один пользователь. Он также получает доступ ко всем оплаченным виджетам.
Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения
Схема работы серверов

Итоговый результат

Пользователь легко и удобно может устанавливать себе виджеты с помощью "галереи виджетов"