Editor

The editorConfig section allows to change the parameters pertaining to the editor interface: opening mode (viewer or editor), interface language, additional buttons, etc.).

Specifies the data received from the document editing service using the onMakeActionLink event or the onRequestSendNotify event in data.actionLink parameter, which contains the information about the action in the document that will be scrolled to.

Type: object

Example: ACTION_DATA

callbackUrl

Specifies absolute URL to the document storage service (which must be implemented by the software integrators who use ONLYOFFICE Docs on their own server).

This parameter is required.

Type: string

Example: https://example.com/url-to-callback.ashx

coEditing

Defines the co-editing mode (Fast or Strict) and the possibility to change it.

This parameter is used to apply the co-editing and viewing modes.

Type: object

Example:

{
  "mode": "fast",
  "change": true
}

coEditing.mode

The co-editing mode (fast or strict). The default value is fast.

Type: string

Example: "fast"

Please note that in case mode setting is changed in the editor interface, it will be stored in the browser local storage and will overwrite any values sent as the editorConfig.coEditing.mode parameter.

coEditing.change

Defines if the co-editing mode can be changed in the editor interface or not. The default value is true.

Type: boolean

Example: true

Coediting mode

createUrl

Defines the absolute URL of the document where it will be created and available after creation. If not specified, there will be no creation button. Instead of this field, you can use the onRequestCreateNew event.

Type: string

Example: https://example.com/url-to-create-document/

Create URL

lang

Defines the editor interface language (if some other languages other than English are present). Is set using the two letter (de, ru, it, etc.) language codes. The default value is "en".

Type: string

Example: "en"

Please note that to translate the editor interface into Portuguese (Portugal) or Chinese (Traditional, Taiwan) (these languages were added in version 7.2), you need to use the four letter language codes - pt-PT or zh-TW, respectively. The two letter pt language code sets Portuguese (Brazil) and the zh code specifies Chinese (People's Republic of China).

location

Defines the default measurement units. Specify us or ca to set inches. The default value is "". Deprecated since version 8.2, please use the region parameter instead.

Type: string

Example: ""

Please note that when us or ca values are set, the default measurement units are inches.

mode

Defines the editor opening mode. Can be either view to open the document for viewing, or edit to open the document in the editing mode allowing to apply changes to the document data. The default value is "edit".

Type: string

Example: "edit"

recent

Defines the presence or absence of the documents in the Open Recent... menu option.

Type: array of object

Example:

[
  {
    "folder": "Example Files",
    "title": "exampledocument1.docx",
    "url": "https://example.com/exampledocument1.docx"
  }
]

recent.folder

The folder where the document is stored (can be empty in case the document is stored in the root folder).

Type: string

Example: "Example Files"

recent.title

The document title that will be displayed in the Open Recent... menu option.

Type: string

Example: "exampledocument1.docx"

recent.url

The absolute URL to the document where it is stored.

Type: string

Example: https://example.com/exampledocument1.docx

Recent documents

region

Defines the default display format for currency and date and time (in the Spreadsheet Editor only). Is set using the four letter (en-US, fr-FR, etc.) language codes. For the default value the lang parameter is taken, or, if no regional setting corresponding to the lang value is available, en-US is used.

Starting from version 8.2, this parameter also defines the default measurement units in all editor types. For the ...-US or ...-CA regions, inches are used by default if other values are not specified in the editorConfig.customization.unit parameter.

Type: string

Example: "en-US"

templates

Defines the presence or absence of the templates in the Create New... menu option.

Type: array of object

Example:

[
  {
    "image": "https://example.com/exampletemplate1.png",
    "title": "exampletemplate1.docx",
    "url": "https://example.com/url-to-create-template1"
  }
]

templates.image

The absolute URL to the image for template.

Type: string

Example: https://example.com/exampletemplate1.png

templates.title

The template title that will be displayed in the Create New... menu option.

Type: string

Example: "exampletemplate1.docx"

templates.url

The absolute URL to the document where it will be created and available after creation.

Type: string

Example: https://example.com/url-to-create-template1

Templates

user

Defines the user currently viewing or editing the document.

Type: object

Example:

{
  "group": "Group1,Group2",
  "id": "78e1e841",
  "image": "https://example.com/url-to-user-avatar.png",
  "name": "John Smith"
}

Please note that the request to the user's avatar is sent without authorization because the avatar URL is inserted into the HTML of the editor frame. Moreover, the CORS problem may occur. In this case, use the avatar in the base64 format. For example, "data:image/png,base64,*****".

Please note that if you are subscribed to the onRequestUsers event and send an avatar using the setUsers method, the user.image field in the initialization config is not required. We especially don't recommend to specify this parameter if the avatar is sent in the base64 format and the initialization config is signed with JWT. In this case, the token will be too long.

user.firstname

The first name of the user. Deprecated since version 4.2, please use name instead.

Type: string

Example: "John"

user.group

The group (or several groups separated with commas) the user belongs to.

Type: string

Example: "Group1,Group2"

user.id

The identification of the user. The length is limited to 128 symbols. This information is stored and used to distinguish co-authors, indicate the author of the last changes when saving and highlighting history (in the list of changes), and count users with access for a license based on the number of users. We recommend using some unique anonymized hash. Do not use sensitive data, like name or email for this field.

Type: string

Example: "78e1e841"

user.image

The path to the user's avatar.

Type: string

Example: https://example.com/url-to-user-avatar.png

user.lastname

The last name of the user. Deprecated since version 4.2, please use name instead.

Type: string

Example: "Smith"

user.name

The full name of the user. The length is limited to 128 symbols. Used since version 4.2.

Type: string

Example: "John Smith"

Example

const docEditor = new DocsAPI.DocEditor("placeholder", {
  editorConfig: {
    actionLink: "ACTION_DATA",
    callbackUrl: "https://example.com/url-to-callback.ashx",
    coEditing: {
      mode: "fast",
      change: true,
    },
    createUrl: "https://example.com/url-to-create-document/",
    lang: "en",
    mode: "edit",
    recent: [
      {
        folder: "Example Files",
        title: "exampledocument1.docx",
        url: "https://example.com/exampledocument1.docx",
      },
    ],
    region: "en-US",
    templates: [
      {
        image: "https://example.com/exampletemplate1.png",
        title: "exampletemplate1.docx",
        url: "https://example.com/url-to-create-template1",
      },
    ],
    user: {
      group: "Group1,Group2",
      id: "78e1e841",
      image: "https://example.com/url-to-user-avatar.png",
      name: "John Smith",
    },
  },
})

The example.com is the name of the server where document manager and document storage service are installed. See the How it works section to find out more on ONLYOFFICE Docs service client-server interactions.

Get Help

  • If you have any questions about ONLYOFFICE Docs, try the FAQ section first.
  • You can request a feature or report a bug by posting an issue on GitHub.
  • You can also ask our developers on ONLYOFFICE forum (registration required).