IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

ONLYOFFICE Docs 8.2 pour les développeurs : mises à jour de l'API Office et des plugins, ajout du Framework Java pour Document Builder ainsi que du SDK d'intégration PHP

Le , par Daria Lapikhina

55PARTAGES

4  0 
Les éditeurs d'OnlyOffice présente les mises à jour de l’API pour les développeurs : amélioration de l’API Office et des plugins, ajout du Framework Java pour Document Builder ainsi que du SDK d’intégration PHP. Ces mises à jour devraient permettrent aux développeurs de livrer de meilleurs applications aux utilisateurs.

OnlyOffice est une suite bureautique en ligne et un écosystème d'applications collaboratives. Elle propose des éditeurs en ligne pour les documents texte, les feuilles de calcul, les présentations, les formulaires et les PDF, ainsi qu'une plateforme de collaboration en salles. En plus des nouvelles fonctionnalités de la version 8.2, les éditeurs d'OnlyOffice ont mis à jour l’API pour les développeurs, l’API Office et les plugins, ajouté le Framework Java pour Document Builder ainsi que le SDK d’intégration PHP.

Déploiement sans temps d’arrêt

Le déploiement sans temps d’arrêt est un excellent moyen de mettre à jour une application sans nécessiter de pause. Ainsi, il est possible de mettre à jour les éditeurs sans avoir à les mettre hors ligne.

Comment cela fonctionne-t-il ? L’instance de ONLYOFFICE Docs (Document Server, DS) avec la nouvelle version est lancée en parallèle au Document Server en cours d’exécution. De nouvelles sessions d’édition sont ouvertes dans le nouveau DS. La version précédente du DS fonctionne jusqu’à ce que les utilisateurs terminent eux-mêmes leurs sessions d’édition. Ce n’est qu’après cela que l’ancien DS s’arrête.

En ce qui concerne les Shards de ONLYOFFICE Docs, il est en mesure de diriger une session d’édition vers le DS spécifique dans le cluster. Il est donc possible de faire travailler en parallèle des serveurs de documents de versions différentes. N’oubliez pas de tenir compte du fait que la duplication des ressources et le processus de mise à jour lui-même peuvent prendre un certain temps.

Remarque : le déploiement en temps zéro est disponible pour ONLYOFFICE Docs livré sous forme de Shards Kubernetes.

SDK d’intégration PHP

Intégrez facilement ONLYOFFICE Docs dans votre application écrite en PHP. Le SDK comprend le code général pour les intégrations PHP, la création de la configuration d’initialisation et la gestion des méthodes communes sur le backend. Consulter le SDK

Le SDK PHP est maintenant implémenté, par exemple, dans l’intégration d’ONLYOFFICE et de Chamilo.

Nouveaux styles d’interface

Le paramètre editorConfig.customization.features apporte deux champs supplémentaires – tabStyle et tabBackground. De cette façon, vous pouvez ajuster l’apparence de l’éditeur à votre convenance.

Le premier permet de définir le style de remplissage (les onglets de la barre d’outils supérieure sont affichés distinctement) ou de ligne (les onglets de la barre d’outils supérieure sont mis en évidence par un soulignement).

Ce dernier définit si l’arrière-plan des onglets de la barre d’outils supérieure correspond à l’arrière-plan de l’en-tête ou à l’arrière-plan de la barre d’outils.


En outre, nous avons ajouté le champ imageLight au paramètre editorConfig.customization.logo. Il définit le chemin d’accès au fichier image utilisé pour l’en-tête clair, par exemple, dans le thème gris nouvellement ajouté.

Code : Sélectionner tout
1
2
3
4
5
6
7
8
const logo = {
  image: "https://example.com/logo.png",
  imageDark: "https://example.com/dark-logo.png",
  imageLight: "https://example.com/light-logo.png",
  url: "https://example.com",
  visible: true,
}
Insertion de textes provenant de sources tierces


Le type de sélection de document insert-text est ajouté au paramètre c de la méthode setRequestedDocument. Ainsi, les utilisateurs peuvent sélectionner un document dans le fichier local/URL/stockage pour insérer son contenu dans le document actuel.

Code : Sélectionner tout
1
2
3
4
5
docEditor.setRequestedDocument({
  c: "insert-text",
  fileType: "docx",
  url: "https://example.com/url-to-example-document.docx",
...
Vérification de l’état du document

Le paramètre users est désormais ajouté à la réponse de la commande info. Ce paramètre définit la liste des identifiants des utilisateurs qui ont ouvert le document à l’édition. Lorsque le document a été modifié, le paramètre users renvoie l’identifiant de l’utilisateur qui a été le dernier à modifier le document.

Code : Sélectionner tout
1
2
3
4
5
{
  "error": 0,
  "key": "Khirz6zTPdfd7",
  "users": ["6d5a81d0", "78e1e841"]
}
Autres changements apportés à l’API de Docs


Obtenez la dernière version de ONLYOFFICE Docs Developer : Télécharger maintenant

Notifications par e-mail : avertissements concernant les licences et les limites de quotas

Il est désormais possible d’envoyer des notifications par e-mail, par exemple lorsque la licence est sur le point d’expirer ou que la limite de connexion est sur le point d’être atteinte.
Comment cela fonctionne-t-il ? Nous avons ajouté la possibilité de définir les paramètres du serveur de messagerie dans la configuration du serveur. Un serveur de messagerie externe est utilisé pour envoyer des notifications. La connexion à ce serveur se fait par l’intermédiaire de la bibliothèque Nodemailer. De nombreux paramètres de la configuration du serveur sont transférés directement dans cette bibliothèque.

Améliorations de l’API pour les plugins


L’API du plugin apporte également des améliorations utiles, notamment des méthodes permettant d’effectuer des actions Redo et Undo.

  • api.prototype.Undo = function()
  • api.prototype.Redo = function()
  • api.prototype.CanUndo = function()
  • api.prototype.CanRedo = function()

Consultez la liste complète des mises à jour de l’API du plugin.

Cadre Java pour Document Builder


Pour ONLYOFFICE Document Builder, un Java Builder Framework est désormais disponible. Il contient une collection de bibliothèques, de classes et de fonctions qui facilitent grandement le développement rapide d’applications en Java dotées de capacités de création de documents.


API Office

Pour l’API Office JavaScript, nous avons ajouté beaucoup de nouvelles méthodes pour la version 8.2, y compris celles pour :

  • plages ;
  • tableaux croisés dynamiques ;
  • espaces réservés ;
  • extraction et remplacement de mots/phrases ;
  • mise à jour de tous les champs ;
  • contours ;
  • et autres.

Consultez la liste complète des nouvelles méthodes.

Une erreur dans cette actualité ? Signalez-nous-la !