ONLYOFFICE Docs 7.4 pour les développeurs : Mises à jour de l’API et du Doc Builder
Outre les nouvelles fonctionnalités de la version 7.4, nous avons mis à jour l’API pour les éditeurs, les plugins et le Document Builder. Découvrez tous les détails ci-dessous.
Prise en charge d’un plus grand nombre de formats
La version 7.4 prend en charge de nouveaux formats de fichiers :
- documents texte — mhtml, stw, sxw, wps, wpt ;
- feuilles de calcul — et, ett, sxc ;
- présentations — dps, dpt, sxi.
Paramètres supplémentaires pour la méthode setUsers
La méthode setUsers permet de définir une liste d’utilisateurs à mentionner dans les commentaires ou d’accorder les droits d’accès pour modifier les plages de feuilles spécifiques.
Le champ users.id récemment ajouté définit l’identification de l’utilisateur. Il n’est utilisé que pour protéger les plages de feuilles lorsque des droits d’édition sont accordés à l’utilisateur mentionné.
Le paramètre c, qui vient d’être ajouté, définit le type d’opération de l’événement onRequestUsers. Il peut prendre l’une des valeurs suivantes : mentionner ou protéger.
docEditor.setUsers({
"c": "protect",
"users": [
{
"email": "john@example.com",
"id": "78e1e841",
"name": "John Smith"
},
{
"email": "kate@example.com",
"id": "F89d8069ba2b",
"name": "Kate Cage"
},
...
]
});
Dessins
Désormais, la fonctionnalité de dessin est disponible dans chaque éditeur.
Les utilisateurs d’ONLYOFFICE Docs Developer Edition avec les licences étendues peuvent afficher ou cacher ce nouvel onglet Dessiner via le paramètre editorConfig.customization.layout.toolbar.
Personnalisation de la taille de la police
Le champ taille nouvellement ajouté, dans le paramètre editorConfig.customization.font, permet d’ajuster la police des éléments de l’interface tels que les boutons, les onglets, etc.
Remarque : cette option n’est disponible que pour les utilisateurs disposant de la licence développeur étendue.
Soutien à la base de données sur le dameng chinois
Parmi les types de base de données pris en charge, il y a la base de données chinoise dameng. Pour la connecter, changez le type de base de données en dameng
. Par exemple, pour Docker, vous devrez ajuster le paramètre DB_TYPE.
Autres améliorations
- Le paramètre du filtre WOPI IP useforrequest a été remplacé par “false”.
- mobileView et mobileEdit pour la découverte de WOPI.
- Connecteur node-redis mis à jour.
Obtenez la dernière version de ONLYOFFICE Docs Developer Edition :
Améliorations de l’API pour les plugins
Grâce à l’API étendue, les plugins peuvent désormais avoir autant de fenêtres que vous le souhaitez (par exemple, vous pouvez exécuter un script personnalisé dans une fenêtre séparée) et être intégrés dynamiquement dans le menu contextuel des éditeurs. Cela vous donne plus de liberté et augmente le nombre de scénarios d’utilisation possibles pour les plugins.
L’un des exemples les plus brillants est notre plugin ChatGPT mis à jour. Désormais, il offre davantage de fonctionnalités utiles telles que l’analyse de mots, la génération d’images, le résumé de texte, la génération de mots-clés, la traduction, etc. En savoir plus
Grâce à l’utilitaire serveur pluginsmanager, les administrateurs peuvent désormais, lorsqu’une installation manuelle est nécessaire, installer ou désinstaller des plugins à l’aide d’une simple ligne de commande, au lieu de copier les dossiers, par exemple :
pluginsmanager --install zotero
pluginsmanager --install "zotero, chess"
pluginsmanager --uninstall zotero
En outre, nous avons ajouté un grand nombre de nouveaux événements et de nouvelles méthodes pour travailler avec les plugins, notamment :
- Événements onContextMenuClick et onContextMenuShow
- Méthodes GetCurrentSentence et GetCurrentWord pour obtenir les phrases ou les mots actuels, en spécifiant également si la phrase/mot entière ou seulement une partie doit être renvoyée.
- Méthode InstallDeveloperPlugin qui installe un plugin par l’URL de la configuration du plugin.
- Méthode GetDocumentLang qui renvoie la langue du document.
- Méthode ResizeWindow qui redimensionne la fenêtre modale du plugin.
Liste complète des mises à jour de l’API du plugin
Consultez cet exemple de code pour la méthode InstallDeveloperPlugin :
window.Asc.plugin.executeMethod ("InstallDeveloperPlugin", ["https://example.com/plugin/config.json"],
function (result) {
postMessage (JSON.stringify (result));
});
Mises à jour de l’API pour Document Builder
Il est désormais possible de déboguer le cœur de Doc Builder JS dans le navigateur Chrome ou Chromium (disponible pour Windows et Linux).
En outre, dans l’API Document Builder, nous avons ajouté de nombreux nouveaux caractères, polices et méthodes de plage à l’API Tableur, ainsi que d’autres méthodes, notamment les suivantes :
- ApiCharacters/GetFont
- ApiFont/GetColor
- ApiRange/Replace
- ApiBlockLvlSdt/AddCaption
- ApiDocument/InsertTextForm
Consultez la liste complète des nouvelles méthodes de DocBuilder.
Liens utiles
Nouveautés d’ONLYOFFICE Docs 7.4 : billet de blog / vidéo
ONLYOFFICE pour les développeurs
Journal des modifications de l’API
Créez votre compte ONLYOFFICE gratuit
Affichez, modifiez et coéditez des documents texte, feuilles de calcul, diapositives, formulaires et fichiers PDF en ligne.