- Accueil
- Connecteurs
- Liferay
Liferay
À propos de l'intégration ONLYOFFICE et Liferay
ONLYOFFICE offre un connecteur officiel pour intégrer ONLYOFFICE Docs dans Liferay et modifier les documents de la bibliothèque de documents et média Liferay. Vous pouvez télécharger le connecteur ONLYOFFICE à partir de Liferay Marketplace ou sur GitHub. Le connecteur est rendu accessible sous la Licence Apache.
Principales caractéristiques
- Créer des fichiers en utilisant l'option du menu Create with ONLYOFFICE (Créer dans ONLYOFFICE).
- Créer et remplir des formulaires en ligne.
- Afficher et modifier les documents texte, les classeurs et les présentations existantes en utilisant l'option ONLYOFFICE Edit/View (Édition/Aperçu dans ONLYOFFICE) du menu depuis la section Documents and Media (Documents et Média).
- Modifier un document en collaboration en temps réel: deux modes de collaboration (Strict et Rapide), Suivi des modifications, commentaires et le chat intégré.
- Prise en charge de JWT pour l'échange sécurisé afin que personne ne puisse accéder à vos documents sauf celles ayant les privilèges d'accès appropriés.
Formats pris en charge
- À créer, modifier et afficher: DOCX, PPTX, XLSX, DOCXF
- À remplir des formulaires: PDF
- À convertir en Office Open XML: ODT, DOC, RTF, TXT, ODP, PPT, ODS, XLS, CSV
- En lecture seule: ODT, ODS, ODP, DOC, XLS, PPT, PDF
Toutes les nouveautés de la version 3.0.0
Nouvelles fonctionnalités ajoutées
- Modifier un fichier PDF
- Le paramètre shardkey est ajouté
- L'exclusion des utilisateurs de éditeur lors du déverrouillage du document.
- L'aperçu de tous types de fichiers pris en charge en lecture seule
Fonctionnalités modifiées
- Migration vers le build maven.
- Création de PDF au lieu de DOCXF
- L'option de créer OFORM est éliminé du format DOCXF
- Le noyau du module complémentaire est déplacé vers com.onlyoffice.docs-integration-sdk (https://github.com/ONLYOFFICE/docs-integration-sdk-java)
- L'adresse du service de conversion /ConvertService.ashx est remplacé par /converter.
- La durée de vie du jeton est défini sur 5 minutes.
- Les modèles des fichiers vierges sont modifiés
Le journal des modifications complet est disponible ici.
Connecter ONLYOFFICE Docs à Liferay
Exigences
-
ONLYOFFICE Document Server v6.1.0 (version serveur ou cloud) ou version ultérieure
Vous avez besoin d'une instance ONLYOFFICE Docs pouvant être résolue et connectée par Liferay et tout autre client final. L'instance doit envoyer des données en POST directement vers Liferay.
Veuillez consulter la documentation officielle pour en savoir plus sur l'installation d'ONLYOFFICE Docs. - Liferay CE Portal 7.2 GA1+, Liferay DXP 7.2 GA1+, Liferay CE Portal 7.3 GA1+, Liferay DXP 7.3 GA1+, Liferay CE Portal 7.4 GA1+, Liferay CE 7.4 GA44 - GA73, Liferay DXP 7.4 U44 - U73
- Connecteur ONLYOFFICE v2.2.0 pour Liferay
Installer le connecteur ONLYOFFICE pour Liferay
Vous pouvez installer le connecteur ONLYOFFICE à l'aide de Gestionnaire de l'application ou depuis le site officiel Liferay App Store.
Pour installer le connecteur à l'aide de Gestionnaire de l'application:
- Passez à Control Panel -> Apps -> App Manager (Panneau de configuration -> Applications -> Gestionnaire des applications).
- Cliquez sur le bouton Options
.
- Cliquez sur le bouton Upload (Télécharger).
- Dans la fenêtre qui s'affiche, sélectionnez le fichier d'application ONLYOFFICE.
Pour installer le connecteur depuis App Store:
- Passez à Control Panel -> Apps -> Store (Panneau de configuration -> Applications -> Magasin).
- Connectez-vous à votre compte Liferay.
- Recherchez le connecteur ONLYOFFICE pour Liferay
- Achetez l'application (elle est gratuite).
Une fois l'installation terminée, l'application est prête à l'emploi.
Lorsque vous créez le connecteur vous-même, déplacez le fichier compilé .jar file de build\libs folder vers /opt/liferay/deploy. Liferay installera le connecteur automatiquement.
Compiler le connecteur ONLYOFFICE pour Liferay
Exécutez gradle build. Le fichier résultant .jar sera placé dans le référentiel build/libs directory.
Configurer le connecteur ONLYOFFICE pour Liferay
Passez à Control Panel -> Configuration -> System Settings (Panneau de configuration -> Configuration -> Paramètres du système). Dans la section Platform (Plateforme) sélectionnez la catégorie Connectors (Connecteurs) et ensuite ONLYOFFICE.


Ici vous pouvez configurer les paramètres suivants:
- ONLYOFFICE Docs address (Adresse d'ONLYOFFICE Docs) - indiquez l'adresse URL du Service de modification des documents.
L'adresse d'ONLYOFFICE Docs doit être accessible sur Liferay et l'adresse de Liferay doit être accessible sur ONLYOFFICE Docs.
- ONLYOFFICE Docs address for internal requests from the server (Adresse d'ONLYOFFICE Docs pour les demandes internes du serveur) - indiquez l'adresse utilisée pour accéder au Service d'édition des documents à partir du serveur Liferay.
- Server address for internal requests from ONLYOFFICE Docs (Adresse du serveur pour les demandes internes d'ONLYOFFICE Docs) - indiquez l'adresse utilisée pour accéder à Liferay depuis le Service d'édition des documents.
- Secret Key (Clé secrète) - indiquez la clé secrète utilisée pour signer des données.
À partir de la version de ONLYOFFICE Docs v.7.2, JWT est activé par défaut et la clé secrète est générée automatiquement. Il vous faut également activer la validation du jeton du côté Liferay: recherchez votre clé secrète dans le fichier de configuration ONLYOFFICE Docs, ensuite indiquez la même clé secrète dans les paramètres du connecteur. Pour en savoir plus, consultez la section Activer le jeton JWT pour l'intégration ONLYOFFICE et Liferay.
- Enable Force Save (Activer la sauvegarde forcée) - activez cette option pour que les versions intermédiaires du document soient gardées lors de l'édition.
- Enable ONLYOFFICE Web Preview (Activer l'aperçu Web pour ONLYOFFICE) - activer cette option pour afficher l'aperçu du fichier.
Une fois l'application d'intégration configurée, cliquez sur Save (Enregistrer) pour valider les modifications.
Comment cela fonctionne
L'intégration ONLYOFFICE suit l'API disponible ici.
- L'utilisateur doit passer à la section Documents and Media (Documents et média) dans Liferay et sélectionner l'action Edit in ONLYOFFICE (Modifier dans ONLYOFFICE).
- Liferay prépare l'objet JSON pour le Serveur de documents avec les caractéristiques suivantes:
- url - l'adresse URL utilisée par ONLYOFFICE Docs pour télécharger le document;
- callbackUrl - l'adresse URL utilisée par ONLYOFFICE Docs pour informer sur l'état de l'édition du document;
- key - fileVersionId à informer ONLYOFFICE Docs s'il faut télécharger le document encore une fois;
- title - le titre de document (nom).
- Le navigateur du client envoie une demande vers la bibliothèque JavaScript depuis ONLYOFFICE Docs et la configuration DocEditor vers ONLYOFFICE Docs avec les caractéristiques ci-dessous.
- Ensuite, ONLYOFFICE Docs charge le document depuis Liferay et l'utilisateur commence la rédaction.
- ONLYOFFICE Docs envoie une requête POST vers callbackUrl pour notifier Liferay que l'utilisateur est en cours de rédaction du document.
- Le document est verouillé par Liferay, mais les utilisateurs ayant l'accès en écriture peuvent collaborer en temps réel avec ONLYOFFICE Docs en conservant Action.
- Lorsque tous les utilisateurs et navigateurs clients ont terminé la rédaction, la fenêtre d'édition est fermée.
- Après 10 secondes d'inactivité, ONLYOFFICE Docs envoie une requête POST vers callbackUrl pour notifier Liferay que tous les clients ont terminé l'édition et ont fermé le document.
- Liferay télécharge la nouvelle version du document qui remplace la version ancienne.
Activer le jeton JWT pour l'intégration ONLYOFFICE et Liferay
Afin de protéger des documents contre un accès non autorisé, les éditeurs ONLYOFFICE utilisent le jeton JSON (JWT). Le jeton est ajouté à la configuration lorsque l'éditeur de documents est initialisé et l'échange de commandes entre les services internes de ONLYOFFICE Docs est effectué. La clé secrète est utilisée pour signer le jeton web JSON et valider le jeton sur demande à ONLYOFFICE Docs.
À partir de la version de ONLYOFFICE Docs v.7.2, JWT est activé par défaut et la clé secrète est générée automatiquement. Il vous faut rechercher votre clé secrète dans le fichier de configuration ONLYOFFICE Docs, ensuite indiquez la même clé secrète dans les paramètres du connecteur.
Étape 1: Recherchez votre clé secrète dans le fichier de configuration ONLYOFFICE Docs
-
Ouvrez le fichier local.json avec tout éditeur de texte disponible.
- Pour Linux -
/etc/onlyoffice/documentserver/local.json
- Pour Windows -
%ProgramFiles%\ONLYOFFICE\DocumentServer\config\local.json
-
Pour Docker – indiquez le conteneur ONLYOFFICE Docs en utilisant la commande
docker exec -it <containerID> bash
et ouvrez/etc/onlyoffice/documentserver/local.json
Vous pouvez également utiliser la commande suivante pour rechercher la clé secrète par défaut et sans ouvrir le fichier local .json:
sudo docker exec <containerID> /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'
Le fichier local .json doit ressembler à ceci:
{"services": {"CoAuthoring": {"token": {"enable": {"request": {"inbox": true,"outbox": true},"browser": true}},"secret": {"inbox": {"string": "yoursecret"},"outbox": {"string": "yoursecret"},"session": {"string": "yoursecret"}}}}}
- Pour Linux -
-
Le paramètre
true
figure dans trois sections. Cela signifie que la validation du jeton est activée.services.CoAuthoring.token.enable.browser
services.CoAuthoring.token.enable.request.inbox
services.CoAuthoring.token.enable.request.outbox
-
La clé secrète qui a été généré automatiquement figure dans trois sections. Vous pouvez remplacer le secret par défaut par votre propre clé secrète. La clé secrète doit être la même dans toutes trois sections.
services.CoAuthoring.secret.inbox.string
services.CoAuthoring.secret.outbox.string
services.CoAuthoring.secret.session.string
-
Lorsque vous apportez des modifications, il vous faut les enregistrer et redémarrer les services pour prendre en compte ces modifications.
supervisorctl restart all
Étape 2: Indiquez la même clé secrète dans la configuration du connecteur.
Dans la configuration du connecteur, indiquez la même clé secrète dans le champ Secret key (Clé secrète) et enregistrez les paramètres.
Commencer à utiliser ONLYOFFICE Docs au sein de Liferay
Pour créer un fichier.
- Passez à la section Documents and Media (Documents et média).
- Cliquez sur le bouton Add File (Ajouter un fichier)
.
-
Dans le menu qui s'affiche, cliquez sur le bouton Create with ONLYOFFICE (Créer à l'aide d'ONLYOFFICE).
- Sur la page qui s'affiche, sélectionnez le type de fichier, saisissez le titre et la description (facultatif).
- Cliquez sur le bouton Save (Enregistrer).


Pour modifier un fichier:
- Recherchez le fichier nécessaire dans la section Documents and Media (Documents et média).
- Cliquez sur le document.
- Dans le menu qui s'affiche, cliquez sur le bouton Edit in ONLYOFFFICE (Modifier dans ONLYOFFICE).


Pour modifier un formulaire:
Pour des fichiers au format .oform, l'option Fill in form in ONLYOFFICE (Remplir un formulaire dans ONLYOFFICE) est disponible. Le document résultant est enregistré au format PDF.
Pour remplir un formulaire:
- Cliquez sur l'icône More (Plus) à droite du fichier .docxf.
-
Choisissez l'option Fill in form in ONLYOFFICE (Remplir un formulaire à l'aide d'ONLYOFFICE).
Pour créer un formulaire à remplir et restreindre la modification du formulaire par d'autres utilisateurs:
- Cliquez sur l'icône More (Plus) à droite du fichier .docxf.
-
Choisissez l'option Create form using ONLYOFFICE (Créer un formulaire à l'aide d'ONLYOFFICE).