Pular para o conteúdo principal

Strapi

Sobre a integração do ONLYOFFICE com o Strapi​

O Strapi é um sistema de gerenciamento de conteúdo de código aberto usado para criar APIs. O ONLYOFFICE oferece um conector oficial para integrar o ONLYOFFICE Docs ao Strapi e editar documentos de escritório na sua biblioteca de mídia do Strapi. Você pode obter o plugin de integração do ONLYOFFICE na biblioteca npm ou na página do GitHub. O conector é distribuído sob a licença Apache-2.0.

observação

Para saber mais sobre como o conector do ONLYOFFICE para Strapi funciona, visite nossa página de documentação da API.

Principais recursos​

  • Edição e visualização de documentos de texto, planilhas e apresentações.
  • Co-edição de documentos em tempo real: dois modos de co-edição (Rápido e Estrito), o modo Controle de alterações, comentários e o chat integrado.
  • Suporte a JWT para proteger seu tráfego, de modo que ninguém tenha acesso aos seus documentos, exceto os usuários com os direitos adequados.

Formatos suportados​

  • Para visualização e edição: DOCX, XLSX, PPTX
  • Somente para visualização: 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

Novidades da versão 2.0.1​

Alterado

  • Dependências do mecanismo atualizadas

O registro completo de alterações está disponível aqui.

Conectando o ONLYOFFICE Docs ao Strapi​

Requisitos​

  • ONLYOFFICE Document Server v7.1 (versão servidor ou nuvem) ou posterior

    Você precisa de uma instância do ONLYOFFICE Docs que possa ser resolvida e acessada tanto pelo Strapi quanto por quaisquer clientes finais. Ela deve ser capaz de enviar POST diretamente ao Strapi.

    observação

    Consulte a página de documentação oficial para saber mais sobre a instalação do ONLYOFFICE Docs.

  • Strapi v4.2.0 ou posterior

  • Conector ONLYOFFICE v1.1.0 para Strapi

Instalando o plugin de integração do ONLYOFFICE para Strapi​

  1. Para permitir a inserção de um quadro com o editor e o carregamento do api.js, substitua a linha strapi::security no arquivo strapi/config/middlewares.js pela seguinte configuração:

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

    Se essa configuração já existir, basta adicionar directives.

  2. Instale o plugin no seu projeto Strapi:

    npm install onlyoffice-strapi --save
  3. Recompile e reinicie o Strapi para incluir o plugin do ONLYOFFICE na interface de administração. Execute:

    # using yarn
    yarn build
    yarn develop

    # using npm
    npm run build
    npm run develop

    Agora o plugin de integração do ONLYOFFICE para Strapi está instalado e pronto para ser configurado. O plugin pode ser acessado pelo painel esquerdo, na seção Plugins, com o nome ONLYOFFICE.

    ONLYOFFICE instalado

Configurando o plugin de integração do ONLYOFFICE para Strapi​

Para configurar o plugin de integração do ONLYOFFICE no Strapi:

  1. Abra a seção Settings (Configurações) no painel esquerdo.

  2. Na seção Global settings (Configurações globais), clique no item de menu ONLYOFFICE.

  3. Na página de configurações do ONLYOFFICE, insira o Document server address (Endereço do servidor de documentos), ou seja, a URL do ONLYOFFICE Docs instalado.

    observação

    O endereço do ONLYOFFICE Docs deve estar acessível a partir do Strapi, assim como o endereço do Strapi deve estar acessível a partir do ONLYOFFICE Docs.

Como funciona​

A interação entre o usuário e o documento acontece tanto no lado do cliente quanto no lado do servidor.

As principais noções usadas ao longo desta documentação são explicadas abaixo.

O lado do cliente inclui:

  • Gerenciador de documentos - a lista de documentos exibida no navegador do usuário, onde ele pode selecionar o documento necessário e executar algumas ações com ele (dependendo dos direitos concedidos, o usuário pode abrir o documento para visualizá-lo ou editá-lo e compartilhá-lo com outros usuários).
  • Editor de documentos - a interface de visualização e edição de documentos com os recursos de edição mais conhecidos, usada como meio entre o usuário e o serviço de edição de documentos.

O lado do servidor inclui:

  • Serviço de armazenamento de documentos - o serviço do servidor que armazena todos os documentos disponíveis aos usuários com os direitos de acesso adequados. Ele fornece os IDs dos documentos e os links para esses documentos ao gerenciador de documentos, que o usuário vê no navegador.
  • Serviço de edição de documentos - o serviço do servidor que permite visualizar e editar documentos (caso o usuário tenha os direitos adequados para isso). A interface do editor de documentos é usada para acessar todos os recursos do serviço de edição de documentos.
  • Serviço de comandos de documentos - o serviço do servidor que permite executar comandos adicionais com o serviço de edição de documentos.
  • Serviço de conversão de documentos - o serviço do servidor que permite converter o arquivo de documento para o formato Office Open XML adequado (docx para documentos de texto, xlsx para planilhas e pptx para apresentações) para edição ou download.
  • Serviço de criação de documentos - o serviço do servidor que permite criar um documento facilmente, sem a necessidade de executar um editor de documentos.

Observe que o ONLYOFFICE Document Server inclui o editor de documentos, o serviço de edição de documentos, o serviço de comandos de documentos, o serviço de conversão de documentos e o serviço de criação de documentos. O gerenciador de documentos e o serviço de armazenamento de documentos estão incluídos no Community Server ou devem ser implementados pelos integradores de software que usam o ONLYOFFICE Document Server em seu próprio servidor.

Ativando o JWT para a integração do ONLYOFFICE com o Strapi​

JWT ou JSON Web Token é uma string enviada do cliente ao servidor na requisição HTTP para validar a autenticidade do cliente. O JWT é salvo apenas no lado do cliente, portanto a transmissão entre as partes é protegida e assinada digitalmente.

O token é gerado usando o padrão JWT (JSON Web Tokens). Os tokens são assinados pela chave do servidor, de modo que o cliente pode verificar se o token é legítimo.

O ONLYOFFICE Docs valida o token. Os dados do payload são considerados válidos e são usados em vez dos dados correspondentes dos parâmetros principais. Se o token for inválido, o comando não é executado. Para saber mais, leia o guia de Segurança da API.

Para proteger seus documentos com JWT,

  1. Abra a seção Settings (Configurações) no painel esquerdo.

  2. Na seção Global settings (Configurações globais), clique no item de menu ONLYOFFICE.

  3. Na página de configurações do ONLYOFFICE, insira a chave secreta no campo Document server JWT secret key (Chave secreta JWT do servidor de documentos). Mais informações podem ser encontradas aqui.

    Plugin do ONLYOFFICE

    Agora que o plugin de integração do ONLYOFFICE está configurado, você pode começar a usá-lo.

Começando a usar o ONLYOFFICE Docs no Strapi​

Para permitir que os usuários editem os documentos de escritório do Strapi nos editores do ONLYOFFICE Docs e salvem as alterações de volta no Strapi, carregue os arquivos e defina os direitos de acesso correspondentes.

Carregando arquivos no Strapi​

  1. Na seção Plugins no painel esquerdo, abra a página Media Library (Biblioteca de Mídia).

  2. Clique no botão Add new assets (Adicionar novos ativos) no canto superior direito.

    Biblioteca de Mídia

  3. A janela Add new assets (Adicionar novos ativos) é aberta. Escolha se deseja carregar um arquivo do seu computador ou de uma URL, clicando na guia correspondente no painel superior.

    Adicionar novos ativos

Visualizando, editando e gerenciando arquivos no Strapi​

Para visualizar, editar e co-editar documentos adicionados à Biblioteca de Mídia do Strapi,

  1. Na seção Plugins no painel esquerdo, abra a página de arquivos ONLYOFFICE dentro do Strapi.

  2. Para abrir o arquivo no editor do ONLYOFFICE, clique no nome do arquivo ou clique no botão Edit in ONLYOFFICE (Editar no ONLYOFFICE) à direita.

    Visualizar e editar no ONLYOFFICE

Para salvar arquivos no formato necessário diretamente no editor,

  1. Vá para a guia Arquivo.
  2. Clique na opção Baixar como... e escolha o formato necessário.

Para marcar arquivos como favoritos diretamente no editor, clique no ícone Marcar como favorito Marcar como favorito na barra de ferramentas superior.

Para retornar à lista de arquivos,

  1. Vá para a guia Arquivo.
  2. Clique na opção Abrir local do arquivo no menu à direita.

Direitos de acesso​

Para gerenciar os direitos de acesso aos arquivos adicionados à Biblioteca de Mídia do Strapi:

  1. Vá para a guia Settings (Configurações), localizada na seção General (Geral) no painel esquerdo.
  2. Na seção Administration panel (Painel de administração), vá para a guia Roles (Funções).
  3. Edite a função clicando no ícone Edit (Editar) à direita do nome da função.

Para permitir que os usuários editem arquivos, defina os direitos de acesso Update + Delete (Atualizar + Excluir) para a função de usuário necessária.

Para permitir que os usuários apenas visualizem arquivos, defina o direito de acesso Access the Media Library (Acessar a Biblioteca de Mídia) para a função de usuário necessária.

observação

Para saber mais sobre os problemas mais comuns e as formas de resolvê-los, visite nosso guia de solução de problemas.