📑 Collabora Online for Nextcloud
Перейти к файлу
Joas Schilling 8e8b9a070d
feat(deps): Add Nextcloud 28 support on main
Signed-off-by: Joas Schilling <coding@schilljs.com>
2023-05-17 15:39:03 +02:00
.github feat(deps): Add Nextcloud 28 support on main 2023-05-17 15:39:03 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 02:55:58 +00:00
appinfo feat(deps): Add Nextcloud 28 support on main 2023-05-17 15:39:03 +02:00
composer chore: Dump autoloader with new composer version 2023-03-22 08:19:16 +01:00
css chore(stylelint): Fix running stylelint 2023-01-25 08:30:56 +01:00
cypress tests(cypress): Add tests for system template 2023-03-29 16:55:06 +02:00
docs Add app config to enable trusted domain list usage 2022-04-21 09:31:07 +02:00
emptyTemplates minimal template.odg (locale agnostic) 2023-01-06 12:39:03 +01:00
img Add local editing button to Nextcloud Office 2022-09-22 22:48:32 +02:00
l10n Fix(l10n): Update translations from Transifex 2023-05-16 03:28:23 +00:00
lib Chore(deps-dev): Bump nextcloud/coding-standard from 1.0.0 to 1.1.0 2023-04-24 12:54:35 +02:00
screenshots Add screenshots 2022-08-28 20:08:54 +02:00
src fix: Filter selected groups first and properly display groups that are not fetched in the initial result response 2023-05-11 16:50:23 +02:00
templates tests(cypress): Add tests for system template 2023-03-29 16:55:06 +02:00
tests test(typo): downoads -> downloads 2023-04-06 10:34:50 +02:00
.eslintignore Move to webpack build 2019-07-16 07:39:15 +02:00
.eslintrc.js test(cypress): Add some basic cypress tests 2023-01-05 12:20:01 +01:00
.gitignore chore(git): Ignore VSCode dir and workspace files 2023-04-06 09:40:20 +02:00
.nextcloudignore Update krankerl config 2020-04-01 09:28:54 +02:00
.php-cs-fixer.dist.php perf(autoloader): Add composer autoloader 2023-01-27 09:23:30 +01:00
.scrutinizer.yml adding scrutinizer.yml 2015-05-04 00:12:43 +02:00
.stylelintrc.js chore(stylelint): Fix running stylelint 2023-01-25 08:30:56 +01:00
CHANGELOG.md Bump version to 8.1.0-beta.1 2023-05-16 12:30:09 +02:00
Makefile Small makefile adjustments 2019-02-14 12:50:48 +01:00
README.md Rename main Git development branch from `master` to `main` 2023-01-16 17:04:58 +01:00
babel.config.js Move to @nextcloud/babel-config 2021-03-30 17:17:18 +02:00
composer.json chore(deps): Add phpunit as a dev dependency 2023-01-25 08:09:15 +01:00
composer.lock Chore(deps-dev): Bump phpunit/phpunit from 9.6.7 to 9.6.8 2023-05-13 01:56:32 +00:00
cypress.config.ts test(cypress): Add some basic cypress tests 2023-01-05 12:20:01 +01:00
issue_template.md Update issue_template.md 2017-04-18 13:06:31 +02:00
krankerl.toml perf(autoloader): Add composer autoloader 2023-01-27 09:23:30 +01:00
mkdocs.yml Add documentation 2020-02-02 11:40:41 +01:00
package-lock.json Merge pull request #2950 from nextcloud/dependabot/npm_and_yarn/nextcloud/vue-7.11.4 2023-05-15 08:29:49 +02:00
package.json feat(deps): Add Nextcloud 28 support on main 2023-05-17 15:39:03 +02:00
psalm.xml Add stubs for psalm 2022-05-20 14:40:56 +02:00
tsconfig.json fix: No need for extra event bus rule 2023-02-02 21:47:31 +01:00
webpack.js Lint fix 2021-03-30 09:33:33 +02:00

README.md

Nextcloud Office

Build Status Scrutinizer Code Quality irc

A Nextcloud app integrating Collabora Online into your Nextcloud!

Nextcloud Office supports editing your documents in real time with multiple other editors, showing high fidelity, WYSIWYG rendering and preserving the layout and formatting of your documents.

Users can insert and reply to comments and invite others without a Nextcloud account for anonymous editing of files with a public link shared folder.

Nextcloud Office supports dozens of document formats including DOC, DOCX, PPT, PPTX, XLS, XLSX + ODF, Import/View Visio, Publisher and many more…

Nextcloud Office is based on the Collabora Online Development Edition (CODE) and is available free and under heavy development, adding features and improvements all the time! Enterprise users have access to the more stable, scalable Collabora Online Enterprise based version through a Nextcloud support subscription.

Installation

Nextcloud Office is built on Collabora Online which requires a dedicated service running next to the Nextcloud webserver stack. There are several ways to run the coolwsd service. For full details, see the related section in the admin manual https://docs.nextcloud.com/server/latest/admin_manual/office/index.html

This repository covers only the Nextcloud integration app which requires a Collabora Online server to connect to.

Note: it is possible to use Collabora Onlines integration with re-compiled and/or re-branded backends. This app may work with other WOPI Edtiors such as LibreOffice Online but it is not tested.

Federated editing / Global Scale

Collaborative editing of federated documents requires richdocuments version 3.4 on all involved servers. Besides that the following conditions must be met:

  • Make sure the remote server is added as a trusted server
  • Allow any domain to embed Collabora Online in a frame: <frame_ancestors>https://*</frame_ancestors> must be set in coolwsd.xml

Note: Due to our content security policy we cannot open a document on a remote instance without reloading the page to allow Nextcloud embedding the remote Collabora Online instance in a frame.

Development setup

Just clone this repo into your apps directory (Nextcloud server installation needed). Additionally, npm and Node.js are needed for installing JavaScript dependencies and building the frontend code.

Once npm and Node.js are installed, this can be done by running:

npm ci
npm run dev

Support

Enterprise users who need a more reliable and scalable solution can take advantage of Nextcloud GmbH's optional support contract for Collabora Online. Find out more about Enterprise support for Collabora Online over here: https://nextcloud.com/enterprise/