ONLYOFFICE Docs 7.4 für Entwickler: Updates für API und Doc Builder
Zusammen mit der Veröffentlichung der neuen Funktionen in Version 7.4 haben wir auch die API für die Editoren, Plugins und Document Builder aktualisiert. Alle Details finden Sie in diesem Beitrag.
Unterstützung von mehr Dateiformaten
Version 7.4 bringt die Unterstützung von mehr Formaten:
- Dokumente — mhtml, stw, sxw, wps, wpt;
- Tabellenkalkulationen — et, ett, sxc;
- Präsentationen — dps, dpt, sxi.
Weitere Parameter für die Methode setUsers
Die Methode setUsers legt eine Liste von Benutzern fest, die in den Kommentaren erwähnt werden sollen oder die Zugriffsrechte zur Bearbeitung bestimmter Blattbereiche erhalten.
Das neu hinzugefügte Feld users.id definiert die Identifikation des Benutzers. Es wird nur zum Schutz der Blattbereiche verwendet, wenn dem angegebenen Benutzer Bearbeitungsrechte gewährt werden.
Und der neu hinzugefügte Parameter c definiert den Operationstyp des Ereignisses onRequestUsers. Er kann einen der folgenden Werte annehmen – mention oder protect.
docEditor.setUsers({
"c": "protect",
"users": [
{
"email": "john@example.com",
"id": "78e1e841",
"name": "John Smith"
},
{
"email": "kate@example.com",
"id": "F89d8069ba2b",
"name": "Kate Cage"
},
...
]
});
Zeichnen
Von nun an ist die Zeichenfunktionalität in jedem Editor verfügbar.
Benutzer der ONLYOFFICE Docs Developer Edition mit den erweiterten Lizenzen können diese neue Registerkarte Zeichnen über den Parameter editorConfig.customization.layout.toolbar ein- oder ausblenden.
Anpassung der Schriftgröße
Das neu hinzugefügte Feld size im Parameter editorConfig.customization.font ermöglicht die Anpassung der Schriftart für die Oberflächenelemente wie Schaltflächen, Registerkarten usw.
Hinweis: Diese Option ist nur für Benutzer mit der erweiterten Entwicklerlizenz verfügbar.
Unterstützung für die chinesische Dameng-Datenbank
Unter den unterstützten Datenbanktypen befindet sich auch der chinesische dameng. Um eine Verbindung herzustellen, ändern Sie den Datenbanktyp und benutzen Sie dameng
. Für Docker müssen Sie zum Beispiel den DB_TYPE-Parameter anpassen.
Andere Updates
- Der WOPI-Filterparameter useforrequest zum IP-Filtern wurde auf false geändert.
- mobileView und mobileEdit für WOPI-Erkennung.
- Aktualisierter node-redis-Konnektor.
Holen Sie sich die neueste Version von ONLYOFFICE Docs Developer Edition:
API-Erweiterungen für Plugins
Dank der erweiterten API können Plugins jetzt beliebig viele Fenster haben (zum Beispiel können Sie ein benutzerdefiniertes Skript in einem separaten Fenster ausführen) und dynamisch in das Kontextmenü der Editoren eingebettet werden. Das gibt Ihnen mehr Freiheit und erweitert die Anzahl der möglichen Nutzungsszenarien für Plugins
Eines der besten Beispiele hierfür ist unser aktualisiertes ChatGPT-Plugin. Von nun an bietet es mehr nützliche Funktionen wie Wortanalyse, Bilderzeugung, Textzusammenfassung und Schlüsselwortgenerierung, Übersetzung, etc. Mehr erfahren
Mit dem Server-Dienstprogramm pluginsmanager können Administratoren jetzt Plugins mit einer einzigen Befehlszeile installieren oder deinstallieren, wenn eine manuelle Installation erforderlich ist, anstatt die Ordner zu kopieren, z. B.:
pluginsmanager --install zotero
pluginsmanager --install "zotero, chess"
pluginsmanager --uninstall zotero
Außerdem haben wir viele neue Ereignisse und Methoden für die Arbeit mit Plugins hinzugefügt, darunter:
- onContextMenuClick– und onContextMenuShow-Ereignisse.
- GetCurrentSentence– und GetCurrentWord-Methoden zur Rückgabe der aktuellen Sätze oder Wörter, wobei auch angegeben werden kann, ob der ganze Satz/Wort oder nur ein Teil davon zurückgegeben werden soll.
- InstallDeveloperPlugin-Methode, die ein Plugin über die URL zur Plugin-Konfiguration installiert.
- GetDocumentLang-Methode, die die Sprache des Dokuments zurückgibt.
- ResizeWindow-Methode, die die Größe des modalen Fensters des Plugins ändert.
Sehen Sie sich dieses Codebeispiel für die Methode InstallDeveloperPlugin an:
window.Asc.plugin.executeMethod ("InstallDeveloperPlugin", ["https://example.com/plugin/config.json"],
function (result) {
postMessage (JSON.stringify (result));
});
API-Updates für Document Builder
Es ist jetzt möglich, den Doc Builder JS-Kern bequem im Chrome- oder Chromium-Browser (verfügbar für Windows und Linux) zu debuggen.
Darüber hinaus haben wir zur Document Builder API viele neue Zeichen-, Schriftart- und Bereichsmethoden zur Tabellenkalkulation-API hinzugefügt, sowie einige andere Methoden, darunter die folgenden:
- ApiCharacters/GetFont
- ApiFont/GetColor
- ApiRange/Replace
- ApiBlockLvlSdt/AddCaption
- ApiDocument/InsertTextForm
Entdecken Sie die vollständige Liste neuer DocBuilder-Methoden.