Перейти к основному содержимому

Strapi

Об интеграции ONLYOFFICE и Strapi​

Strapi — это система управления контентом с открытым исходным кодом, которая используется для создания API. ONLYOFFICE предлагает официальный коннектор для интеграции ONLYOFFICE Docs со Strapi, который позволяет редактировать офисные документы в медиатеке Strapi. Плагин интеграции ONLYOFFICE можно получить в библиотеке npm или на странице GitHub. Коннектор распространяется по лицензии Apache-2.0.

примечание

Чтобы узнать больше о том, как работает коннектор ONLYOFFICE для Strapi, посетите страницу нашей документации по API.

Основные возможности​

  • Редактирование и просмотр текстовых документов, электронных таблиц и презентаций.
  • Совместное редактирование документов в реальном времени: два режима совместного редактирования (Быстрый и Строгий), режим Отслеживание изменений, комментарии и встроенный чат.
  • Поддержка JWT для защиты передаваемых данных: доступ к документам есть только у пользователей с соответствующими правами.

Поддерживаемые форматы​

  • Для просмотра и редактирования: DOCX, XLSX, PPTX
  • Только для просмотра: DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, FODT, OTT, RTF, TXT, HTML, HTM, MHT, XML, PDF, DJVU, FB2, EPUB, XPS, XLS, XLSX, XLSM, XLT, XLTX, XLTM, ODS, FODS, OTS, CSV, PPS, PPSX, PPSM, PPT, PPTX, PPTM, POT, POTX, POTM, ODP, FODP, OTP

Что нового в версии 2.0.1​

Изменено

  • Обновлены зависимости движка

Полный список изменений доступен здесь.

Подключение ONLYOFFICE Docs к Strapi​

Требования​

  • ONLYOFFICE Document Server v7.1 (серверная или облачная версия) или более поздней версии

    Вам нужен экземпляр ONLYOFFICE Docs, который доступен для разрешения имени и подключения как из Strapi, так и с любых клиентских устройств. Он должен иметь возможность отправлять POST-запросы напрямую в Strapi.

    примечание

    Подробнее об установке ONLYOFFICE Docs читайте на официальной странице документации.

  • Strapi v4.2.0 или более поздней версии

  • Коннектор ONLYOFFICE v1.1.0 для Strapi

Установка плагина интеграции ONLYOFFICE для Strapi​

  1. Чтобы разрешить вставку фрейма с редактором и загрузку api.js, замените строку strapi::security в файле strapi/config/middlewares.js следующей конфигурацией:

    {
    name: "strapi::security",
    config: {
    contentSecurityPolicy: {
    useDefaults: true,
    directives: {
    "script-src": ["'self'", "https:", "http:"],
    "frame-src": ["'self'", "https:", "http:"],
    },
    },
    }
    },

    Если такая конфигурация уже есть, нужно только добавить directives.

  2. Установите плагин в свой проект Strapi:

    npm install onlyoffice-strapi --save
  3. Пересоберите и перезапустите Strapi, чтобы добавить плагин ONLYOFFICE в интерфейс администратора. Выполните:

    # using yarn
    yarn build
    yarn develop

    # using npm
    npm run build
    npm run develop

    Теперь плагин интеграции ONLYOFFICE для Strapi установлен и готов к настройке. Он доступен на левой панели в разделе Plugins под названием ONLYOFFICE.

    ONLYOFFICE installed

Настройка плагина интеграции ONLYOFFICE для Strapi​

Чтобы настроить плагин интеграции ONLYOFFICE в Strapi:

  1. Откройте раздел Settings на левой панели.

  2. В разделе Global settings выберите пункт меню ONLYOFFICE.

  3. На странице настроек ONLYOFFICE введите Document server address — URL-адрес установленного ONLYOFFICE Docs.

    примечание

    Адрес ONLYOFFICE Docs должен быть доступен из Strapi, а адрес Strapi — из ONLYOFFICE Docs.

Как это работает​

Взаимодействие пользователя с документом происходит как на стороне клиента, так и на стороне сервера.

Ниже объясняются основные термины, используемые в этой документации.

Клиентская часть включает:

  • Менеджер документов — список документов, отображаемый в браузере пользователя. В нем пользователь может выбрать нужный документ и выполнить с ним некоторые действия (в зависимости от предоставленных прав пользователь может открыть документ для просмотра или редактирования, предоставить доступ к документу другим пользователям).
  • Редактор документов — интерфейс просмотра и редактирования документов со всеми наиболее известными функциями редактирования, который служит посредником между пользователем и службой редактирования документов.

Серверная часть включает:

  • Служба хранения документов — серверная служба, которая хранит все документы, доступные пользователям с соответствующими правами доступа. Она передает менеджеру документов, который пользователь видит в браузере, идентификаторы документов и ссылки на них.
  • Служба редактирования документов — серверная служба, которая позволяет просматривать и редактировать документы (если у пользователя есть соответствующие права). Для доступа ко всем функциям службы редактирования документов используется интерфейс редактора документов.
  • Служба команд документов — серверная служба, которая позволяет выполнять дополнительные команды со службой редактирования документов.
  • Служба конвертации документов — серверная служба, которая позволяет конвертировать файл документа в соответствующий формат Office Open XML (docx для текстовых документов, xlsx для электронных таблиц и pptx для презентаций) для редактирования или скачивания.
  • Служба сборки документов — серверная служба, которая позволяет легко собирать документ без необходимости запускать редактор для обработки документов.

Обратите внимание, что ONLYOFFICE Document Server включает редактор документов, службу редактирования документов, службу команд документов, службу конвертации документов и службу сборки документов. Менеджер документов и служба хранения документов либо входят в состав Community Server, либо должны быть реализованы разработчиками, которые используют ONLYOFFICE Document Server на собственном сервере.

Включение JWT для интеграции ONLYOFFICE и Strapi​

JWT, или JSON Web Token, — это строка, которую клиент отправляет серверу в HTTP-запросе для проверки подлинности клиента. JWT сохраняется только на стороне клиента, поэтому передача данных между сторонами защищена и цифрово подписана.

Токен создается по стандарту JWT (JSON Web Tokens). Токены подписываются ключом сервера, поэтому клиент может убедиться, что токен подлинный.

ONLYOFFICE Docs проверяет токен. Данные из полезной нагрузки считаются достоверными и используются вместо соответствующих данных из основных параметров. Если токен недействителен, команда не выполняется. Подробнее читайте в руководстве по безопасности API.

Чтобы защитить документы с помощью JWT:

  1. Откройте раздел Settings на левой панели.

  2. В разделе Global settings выберите пункт меню ONLYOFFICE.

  3. На странице настроек ONLYOFFICE введите секретный ключ в поле Document server JWT secret key. Дополнительную информацию можно найти здесь.

    ONLYOFFICE plugin

    Теперь плагин интеграции ONLYOFFICE настроен, и вы можете начать им пользоваться.

Начало работы с ONLYOFFICE Docs в Strapi​

Чтобы пользователи могли редактировать офисные документы из Strapi в редакторах ONLYOFFICE Docs и сохранять изменения обратно в Strapi, загрузите файлы и задайте соответствующие права доступа.

Загрузка файлов в Strapi​

  1. В разделе Plugins на левой панели откройте страницу Media Library.

  2. Нажмите кнопку Add new assets в правом верхнем углу.

    Media Library

  3. Откроется окно Add new assets. Выберите, загрузить файл с компьютера или по URL-адресу, нажав на соответствующую вкладку на верхней панели.

    Add new assets

Просмотр, редактирование и управление файлами в Strapi​

Чтобы просматривать, редактировать и совместно редактировать документы, добавленные в медиатеку Strapi:

  1. В разделе Plugins на левой панели откройте страницу файлов ONLYOFFICE в Strapi.

  2. Чтобы открыть файл в редакторе ONLYOFFICE, нажмите на имя файла или кнопку Edit in ONLYOFFICE справа.

    View and edit in ONLYOFFICE

Чтобы сохранить файл в нужном формате прямо в редакторе:

  1. Перейдите на вкладку Файл.
  2. Нажмите параметр Скачать как и выберите нужный формат.

Чтобы добавить файл в избранное прямо в редакторе, нажмите значок Mark as favorite Добавить в избранное на верхней панели инструментов.

Чтобы вернуться к списку файлов:

  1. Перейдите на вкладку Файл.
  2. Нажмите параметр Открыть расположение файла в меню справа.

Права доступа​

Чтобы управлять правами доступа к файлам, добавленным в медиатеку Strapi:

  1. Перейдите на вкладку Settings в разделе General на левой панели.
  2. В разделе Administration panel перейдите на вкладку Roles.
  3. Отредактируйте роль, нажав значок Edit справа от названия роли.

Чтобы разрешить пользователям редактировать файлы, задайте для нужной роли права доступа Update + Delete.

Чтобы разрешить пользователям только просматривать файлы, задайте для нужной роли право доступа Access the Media Library.

примечание

Чтобы узнать о наиболее распространенных проблемах и способах их решения, посетите наше руководство по устранению неполадок.