PHPackages                             pleio/odt\_editor - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pleio/odt\_editor

ActiveElgg-plugin[Utility &amp; Helpers](/categories/utility)

pleio/odt\_editor
=================

This ODT file editor for Elgg.

24.1k1[2 issues](https://github.com/Pleio/odt_editor/issues)PHP

Since Jan 9Pushed 7y ago6 watchersCompare

[ Source](https://github.com/Pleio/odt_editor)[ Packagist](https://packagist.org/packages/pleio/odt_editor)[ RSS](/packages/pleio-odt-editor/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (1)Used By (0)

ODT editor
==========

[](#odt-editor)

Allows the online editing of ElggFile objects that are text documents in the [OpenDocument](https://en.wikipedia.org/wiki/Opendocument) format (OpenDocument Text, file extension .odt)

Features
--------

[](#features)

- opens documents which the user has write rights in an online editor in the browser
- changes to a document can be saved to the original document on the server
- the current state of the edited document can be downloaded to the local computer
- the current state of the edited document can be saved as a new document
- locks a document that is currently opened for editing, so other users cannot accidentally edit it at the same time
- new documents can be created by a button in the file list view

The ODT editor uses Wodo.TextEditor from the [WebODF](http://www.webodf.org/) project.

Configuration
-------------

[](#configuration)

This module should run after installation without any setup needed.

There are some customisations possible:

### Template for new ODT documents

[](#template-for-new-odt-documents)

The template for new ODT documents is located in `mod/odt_editor/data/template.odt`. To use an own ODT document as template replace that file with the own file.

### Fonts

[](#fonts)

The list of fonts which is offered in the font selectors, next to the fonts used in the current document, is controlled by the file `mod/odt_editor/vendors/wodotexteditor/resources/fonts/fonts.css`.

Each font is registered with a normal `@font-face` CSS rule. A font can either be expected to be installed on the computers where the clients run their browser or it can be installed on the server, to ensure it is available to all users. The font files can be installed on the server whereever it suits, as long as their location is correctly given in the `fonts.css` file.

#### Example:

[](#example)

There is a font with the font-family name "Gentium Basic". The data of this font is in a file `GenBasR.ttf`.

Because the font should be made available to all users, the file with the font data is installed on the Elgg server. It has been placed in `mod/odt_editor/vendors/wodotexteditor/resources/fonts`.

So it will be listed in `fonts.css` as

```
@font-face {
    font-family: "Gentium Basic";
    src: url("./GenBasR.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

```

When relying on the font being installed on the computer of the users, the file with the font data would not be installed on the server. The snippet for `fonts.css` would be the same as above, but without the `src` line:

```
@font-face {
    font-family: 'Gentium Basic';
    font-weight: normal;
    font-style: normal;
}

```

Known issues
------------

[](#known-issues)

None yet, please file any issue you experience.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 94.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/c6b79cd987d04cec19ad98f1e57aeff5ef080d0c2857e4eccdff52b99a80c63e?d=identicon)[pleio](/maintainers/pleio)

---

Top Contributors

[![bartjkdp](https://avatars.githubusercontent.com/u/5213690?v=4)](https://github.com/bartjkdp "bartjkdp (18 commits)")[![janwout](https://avatars.githubusercontent.com/u/2620044?v=4)](https://github.com/janwout "janwout (1 commits)")

### Embed Badge

![Health badge](/badges/pleio-odt-editor/health.svg)

```
[![Health](https://phpackages.com/badges/pleio-odt-editor/health.svg)](https://phpackages.com/packages/pleio-odt-editor)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
