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

Материал из SmartPlayer
Нет описания правки
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
<languages/>
<translate>
<!--T:1-->
== '''Описание ситуации''' ==
== '''Описание ситуации''' ==
SmartPlayer как платформа имеет огромный функционал. Со всеми возможностями пользователь может ознакомиться в личном кабинете. Если пользователю хочется расширить возможности платформы, он использует виджеты. Для хранения и предоставления виджетов в одном месте была создана "Галерея виджетов".
SmartPlayer как платформа имеет огромный функционал. Со всеми возможностями пользователь может ознакомиться в личном кабинете. Если пользователю хочется расширить возможности платформы, он использует виджеты. Для хранения и предоставления виджетов в одном месте была создана "Галерея виджетов".
=== '''Полезность функционала''' ===
=== '''Полезность функционала''' ===
Пользователь на данный момент может получить виджет, но только напрямую запросив его у SmartPlayer. Для облегчения работы с виджетами, более простого получения доступа и автоматизации процесса была создана "Галерея виджетов".
Пользователь на данный момент может получить виджет, но только напрямую запросив его у SmartPlayer. Для облегчения работы с виджетами, более простого получения доступа и автоматизации процесса была создана "Галерея виджетов".
 
</translate>
<translate>
<!--T:2-->
== '''Техническая реализация''' ==
== '''Техническая реализация''' ==
{{Note|У системного администратора со стороны клиента уже должен быть установлен сервер SmartPlayer|warn}}
{{Note|У системного администратора со стороны клиента уже должен быть установлен сервер SmartPlayer|warn}}
{{Note|Поддерживаемы форматы архивов: RAR|warn}}
{{Note|Протестированные поддерживаемые форматы архивов: RAR|warn}}
=== '''Хранилище для виджетов''' ===
=== '''Хранилище для виджетов''' ===
Первоначально все виджеты хранятся на сервере SmartPlayer. После оплаты виджеты переносят на хранилища клиентов, которые могут быть двух видов:
Первоначально все виджеты хранятся на сервере SmartPlayer. После оплаты виджеты переносят на хранилища клиентов, которые могут быть двух видов:
Строка 12: Строка 17:
# Хранилище типа AWS
# Хранилище типа AWS
{{Note|Amazon Web Services (AWS) — это облачные сервисы от компании Amazon. Под словом "облачные" подразумевается, что всё это работает на серверах Amazon, расположенных в разных уголках мира, и клиентам не требуется иметь собственное оборудование для использования этих сервисов.|warn}}
{{Note|Amazon Web Services (AWS) — это облачные сервисы от компании Amazon. Под словом "облачные" подразумевается, что всё это работает на серверах Amazon, расположенных в разных уголках мира, и клиентам не требуется иметь собственное оборудование для использования этих сервисов.|warn}}
 
</translate>
<translate>
<!--T:3-->
== '''Настройка виджета''' ==
== '''Настройка виджета''' ==
=== '''Перенос виджетов''' ===
=== '''Перенос виджетов''' ===
Строка 18: Строка 25:
<code>./cli.js widgets upload</code> – cli команда которая выполняется на сервере.<br>
<code>./cli.js widgets upload</code> – cli команда которая выполняется на сервере.<br>
Данная команда переносит архив с виджетом с нашего сервера на сервер пользователя. Она обрабатывает виджеты, переносит их на нужные хранилища и заставляет их корректно работать.
Данная команда переносит архив с виджетом с нашего сервера на сервер пользователя. Она обрабатывает виджеты, переносит их на нужные хранилища и заставляет их корректно работать.
</translate>
<translate>
<!--T:4-->
=== '''Как происходит настройка''' ===
=== '''Как происходит настройка''' ===
{{Note|Без проведения предварительной настройки пользователь не видит "галерею виджетов"|warn}}
{{Note|Без проведения предварительной настройки пользователь не видит "галерею виджетов"|warn}}
Строка 23: Строка 33:
* После возвращаемся на облачный сервер и заходим в папку SmartPlayer. Находим раздел "Widgets" и перемещаем все архивы в одну папку. Все папки располагаются по пути: <code>home/smartplayer/smartplayer</code>.  
* После возвращаемся на облачный сервер и заходим в папку SmartPlayer. Находим раздел "Widgets" и перемещаем все архивы в одну папку. Все папки располагаются по пути: <code>home/smartplayer/smartplayer</code>.  
* Для отображения "галереи виджетов" используется специальная CLI команда. Это настраивается только с конкретного пути:
* Для отображения "галереи виджетов" используется специальная CLI команда. Это настраивается только с конкретного пути:
<code>/home/smartplayer/smartplayer/backend/app</code>. В этом месте находится скрипт под названием:<code>cli.js</code>. Внутри этого скрипта находится команда для загрузки: <code></code>
<code>/home/smartplayer/smartplayer/backend/app</code>. В этом месте находится скрипт под названием:<code>cli.js</code>. Внутри этого скрипта находится команда для загрузки: <code>/cli.js widgets upload</code>
* В итоге в личном кабинете появится раздел "галерея виджетов"
* В итоге в личном кабинете появится раздел "галерея виджетов"
{{Note|Версия личного кабинета для работы с "галерея виджетов" - ver. 2.136.2<br>
{{Note|Версия личного кабинета для работы с "галерея виджетов" - ver. 2.136.2<br>
Версия сервер для работы с "галерея виджетов" - ver 2.132.18.|warn}}
Версия сервер для работы с "галерея виджетов" - ver 2.132.18.|warn}}
</translate>
<translate>
=== '''Что видит пользователь''' ===
=== '''Что видит пользователь''' ===
После срабатывания команды внутри клиентского приложения пользователь может увидеть установленные виджеты внутри "галереи виджетов" и загрузить их к себе.  
После срабатывания команды внутри клиентского приложения пользователь может увидеть установленные виджеты внутри "галереи виджетов" и загрузить их к себе.  
Строка 32: Строка 45:
# Установка через специальную кнопку "Загрузить", внутри "галереи виджетов"
# Установка через специальную кнопку "Загрузить", внутри "галереи виджетов"
# Установка через специальную кнопку "Загрузить", при работе с контентом
# Установка через специальную кнопку "Загрузить", при работе с контентом
[[File:Кнопка загрузки.png|thumb|center| Расположение кнопки "загрузить"|300px]]
</translate>
<translate>
<!--T:6-->
=== '''Различия для онлайн и локальных серверов''' ===
=== '''Различия для онлайн и локальных серверов''' ===
* Для онлайн серверов галерея виджетов работает по принципу хранилища сразу для нескольких клиентов. Любой клиент подключенный к этому серверу видит одинаковый набор виджетов и может их загрузить в свой ЛК.<br>
* Для онлайн серверов галерея виджетов работает по принципу хранилища сразу для нескольких клиентов. Любой клиент подключенный к этому серверу видит одинаковый набор виджетов и может их загрузить в свой ЛК.<br>
* Для локальных серверов галерея виджетов работает по схожему принципу. Только вместо несколько пользователей, на этом сервер всего один пользователь. Он также получает доступ ко всем оплаченным виджетам.
* Для локальных серверов галерея виджетов работает по схожему принципу. Только вместо несколько пользователей, на этом сервер всего один пользователь. Он также получает доступ ко всем оплаченным виджетам.
[[File:Схемы.png|thumb|center| Схема работы серверов|300px]]
== '''Итоговый результат''' ==
== '''Итоговый результат''' ==
Пользователь легко и удобно может устанавливать себе виджеты с помощью "галереи виджетов"
Пользователь легко и удобно может устанавливать себе виджеты с помощью "галереи виджетов"
</translate>

Текущая версия от 10:01, 28 августа 2023

Другие языки:

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

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. Внутри этого скрипта находится команда для загрузки: /cli.js widgets upload

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

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

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

  1. Установка через специальную кнопку "Загрузить", внутри "галереи виджетов"
  2. Установка через специальную кнопку "Загрузить", при работе с контентом
Расположение кнопки "загрузить"

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

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

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

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