- Home
- Conectores
- HumHub
HumHub
Sobre a integração entre ONLYOFFICE e HumHub
O ONLYOFFICE oferece um conector oficial para integrar o ONLYOFFICE Docs com o HumHub e editar documentos de escritório dentro da rede social. Você pode baixar o conector ONLYOFFICE do Marketplace oficial do HumHub ou da página do GitHub do ONLYOFFICE.
Principais recursos
- Criação, 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 Controlar Alterações, comentários e chat integrado.
- Suporte JWT para proteger seu tráfego de modo que ninguém possa ter acesso aos seus documentos com a exceção dos usuários com os devidos direitos.
Formatos suportados
- Para abertura e edição: DOCX, XLSX, PPTX, formulário PDF
- Para conversão para Office Open XML: ODT, ODS, ODP, DOC, XLS, PPT, TXT, CSV
- Para visualização apenas: ODT, ODS, ODP, DOC, XLS, PPT, TXT, PDF
Novidades na versão 3.2.0
Adicionado
- Modelos vazios padrão
- Adicionados modelos de arquivos vazios em ar-SA, eu-ES, fi-FI, he-IL, nb-NO, sl-SL e sr-Cyrl-RS
- Configuração de expiração JWT
Alterado
- Criação e edição de formulário PDF
- Lista dos formatos suportados atualizada
- Endereço do servidor de demonstração alterado
O log de alterações completo está disponível aqui.
Conectando ONLYOFFICE Docs ao HumHub
Requisitos
-
ONLYOFFICE Document Server v6.1.0 (servidor ou versão cloud) ou posterior
Você precisa de uma instância do ONLYOFFICE Docs que seja resolvível e conectável tanto do HumHub quanto de qualquer cliente final. Deve ser capaz de fazer POST para o HumHub diretamente.
Consulte a página de documentação oficial para saber mais sobre a instalação do ONLYOFFICE Docs. - HumHub 1.8 ou posterior
- Conector ONLYOFFICE 2.4.0 para HumHub
Instalando o conector ONLYOFFICE para HumHub
Você pode baixar a versão mais recente do conector do Marketplace oficial do HumHub e configurá-lo. Para fazer isso, siga estes passos:
- Faça login na sua instância HumHub como administrador.
- Clique na caixa suspensa do perfil e escolha a opção Administração. A tela de Administração de usuários será carregada.
- Clique na seção Módulos no lado esquerdo da página.
- Entre na seção Navegar online e localize o conector ONLYOFFICE via busca. Os resultados incluirão as versões compatíveis com sua instância HumHub
- Clique no botão Instalar para baixar e instalar o módulo ONLYOFFICE.
-
Uma vez que o módulo esteja instalado, clique no botão Habilitar.


Ou simplesmente clone o repositório dentro de uma das pastas especificadas pelo parâmetro moduleAutoloadPaths. Consulte a Documentação do HumHub para mais informações.
Configurando o conector ONLYOFFICE para HumHub
- Vá para Administração → Módulos → Instalados.
- Encontre o módulo ONLYOFFICE Connector for HumHub.
- Clique no botão Configurar.
-
Especifique os seguintes parâmetros:
- Hostname - especifique o endereço URL onde o Serviço de Edição de Documentos está
instalado (o ONLYOFFICE Docs é instalado na porta 80 por padrão).
ImportanteO endereço do ONLYOFFICE Docs deve estar acessível do HumHub, assim como o endereço do HumHub deve estar acessível do ONLYOFFICE Docs.
- Segredo JWT - especifique o segredo usado para assinar os dados.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa habilitá-lo no lado do HumHub também: encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especifique a mesma chave secreta nas configurações do conector. Para mais detalhes, veja a seção Habilitando JWT para a integração ONLYOFFICE e HumHub deste artigo.
- Hostname - especifique o endereço URL onde o Serviço de Edição de Documentos está
instalado (o ONLYOFFICE Docs é instalado na porta 80 por padrão).
- Endereço do ONLYOFFICE Docs para solicitações internas do servidor - especifique o endereço usado para acessar o Serviço de Edição de Documentos do HumHub.
- Endereço do servidor para solicitações internas do ONLYOFFICE Docs - especifique o endereço usado para acessar o HumHub do Serviço de Edição de Documentos.


Após configurar a aplicação de integração, clique no botão Enviar para salvar as alterações.
Como funciona
A integração ONLYOFFICE segue a API documentada aqui.
- Ao criar um novo arquivo, o usuário receberá as opções Documento, Planilha ou Apresentação no menu Criar documento.
- O navegador invoca o método index no controlador /controllers/CreateController.php.
- Ou, ao abrir um arquivo existente, o usuário receberá Visualizar documento ou Editar documento dependendo da extensão.
- Um popup é aberto e o método index do controlador /controllers/OpenController.php é invocado.
-
O aplicativo prepara um objeto JSON com as seguintes propriedades:
- url - a URL que o ONLYOFFICE Docs usa para baixar o documento;
- callbackUrl - a URL que o ONLYOFFICE Docs usa para informar sobre o status da edição do documento;
- key - o hash MD5 aleatório para instruir o ONLYOFFICE Docs se deve baixar o documento novamente ou não;
- title - o título (nome) do documento;
- id - a identificação do usuário;
- name - o nome de usuário.
- O HumHub pega esse objeto e constrói uma página do template views/open/index.php, preenchendo todos esses valores para que o navegador cliente possa carregar o editor.
- O navegador cliente faz uma solicitação para a biblioteca JavaScript do ONLYOFFICE Docs e envia para o ONLYOFFICE Docs a configuração DocEditor com as propriedades acima.
- Então o ONLYOFFICE Docs baixa o documento do HumHub e o usuário começa a editar.
- O ONLYOFFICE Docs envia uma solicitação POST para callbackUrl para informar ao HumHub que um usuário está editando o documento.
- Quando todos os usuários e navegadores clientes terminam de editar, eles fecham a janela de edição.
- Após 10 segundos de inatividade, o ONLYOFFICE Docs envia um POST para callbackUrl informando ao HumHub que os clientes terminaram de editar o documento e o fecharam.
- O HumHub baixa uma nova versão do documento, substituindo a antiga.
Habilitando JWT para a integração ONLYOFFICE e HumHub
Para proteger documentos de acesso não autorizado, os editores ONLYOFFICE usam o JSON Web Token (JWT). O token é adicionado na configuração quando o Editor de Documentos é inicializado e durante a troca de comandos entre os serviços internos do ONLYOFFICE Docs. A chave secreta é usada para assinar o token web JSON e validar o token mediante solicitação ao ONLYOFFICE Docs.
A partir do ONLYOFFICE Docs v7.2, o JWT está habilitado por padrão e a chave secreta é gerada automaticamente. Você precisa encontrar sua chave secreta no arquivo de configuração do ONLYOFFICE Docs, depois especificar a mesma chave secreta nas configurações do conector.
Passo 1: Encontre sua chave secreta no arquivo de configuração do ONLYOFFICE Docs
-
Abra o arquivo local.json com qualquer editor de texto disponível.
- Para Linux -
/etc/onlyoffice/documentserver/local.json - Para Windows -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json -
Para Docker – acesse o container ONLYOFFICE Docs usando o
comando
docker exec -it <containerID> bashe abra/etc/onlyoffice/documentserver/local.jsonAlternativamente, você pode usar o seguinte comando para encontrar a chave secreta padrão sem abrir o local.json:
sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
O arquivo local.json deve ficar assim:
{"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}} - Para Linux -
-
O valor
trueé especificado em três seções. Isso significa que a validação de token está habilitada.services.CoAuthoring.token.enable.browserservices.CoAuthoring.token.enable.request.inboxservices.CoAuthoring.token.enable.request.outbox
-
A chave secreta gerada automaticamente é especificada em três seções. Você pode substituir o valor
secreto padrão pela sua própria chave secreta. A chave secreta deve ser a mesma nas três seções.
services.CoAuthoring.secret.inbox.stringservices.CoAuthoring.secret.outbox.stringservices.CoAuthoring.secret.session.string
-
Se você fizer alterações, salve-as e reinicie os serviços para que as mudanças de configuração tenham efeito.
supervisorctl restart all
Passo 2: Especifique a mesma chave secreta nas configurações do conector
Nas configurações do conector, especifique o mesmo segredo no campo Chave secreta e salve as configurações.
Começar a usar ONLYOFFICE Docs no HumHub
Para criar um documento:
- Abra a aba Arquivos.
- Clique no botão Adicionar arquivo(s).
-
Clique na opção Criar documento.


-
Na janela aberta, escolha o tipo de arquivo: Documento, Planilha ou Apresentação.


- Especifique o nome do arquivo.
- Marque a caixa de seleção Abrir o novo documento na próxima etapa para começar a trabalhar com o documento.
-
Clique no botão Salvar.


Para visualizar/editar um documento:
- Abra a aba Arquivos.
- Clique no arquivo necessário.
-
Na janela aberta, clique no botão Editar documento.

