- PVSM.RU - https://www.pvsm.ru -
Еще не стих хабраэффект с нашей предыдущей [1] статьи, а мы уже спешим поделиться с вами еще одной, не менее радостной новостью: онлайн редакторы документов Teamlab Office теперь можно [2] развернуть на своем сервере и встроить в вебсайт или приложение. Бесплатно.
Это был спойлер, ну а подробности, как водится, под катом.
Еще на московском TechCrunch в 2012 году мы рассказывали [3] о том, как много вокруг самых разных приложений, которым не помешала бы возможность редактировать документы прямо в браузере. Почтовые сервисы, облачные файлохранилища, внутренние системы документооборота, опять же CRM.
Теперь давайте посмотрим, какие варианты есть у страждущих… Упс! Из всех существующих редакторов только Zoho Docs, предоставляют свои приложения для встраивания. Стоимость интеграции рассчитывается в зависимости от показателя UDS (unique document session), что приравнивается [4] к количеству открытых файлов.
(расчет тарифных планов для Zoho API. Цены высылаются по запросу)
Таким образом, во всем Интернете есть один единственный сервис, позволяющий интегрировать редакторы документов. Zoho предлагает подключение через SaaS, а установить приложения на своем сервере возможности не представляется.
«Вот он, тот самый момент, чтобы ворваться на рынок с предложением, от которого никто не сможет отказаться!», — подумали мы. Очень кстати у нас уже был [5] готовый онлайн редактор документов, принципиально отличающийся от Zoho, как по технологии, так и по качеству форматирования. Да и что скрывать, мы еще год назад начали получать письма с подобными запросами от различных компаний.
Интегрировать Teamlab Office Apps можно, используя API, документация к которому есть [6] на официальном сайте.
JavaScript-файл API, как правило, находится в следующей папке редакторов:
/apps/api/documents/api.js
Целевой файл HTML, в который встраиваются редакторы, должен содержать тег заполнителя div, куда будет передаваться вся информация о параметрах редакторов:
Пример кода:
<div id="placeholder"></div>
<script type="text/javascript" src="/apps/api/documents/api.js"></script>
Код страницы содержит изменяемые параметры и выглядит следующим образом:
Пример кода:
var docEditor = new DocsAPI.DocEditor('placeholder', config)
Где config является объектом:
config = {
type: 'desktop',
documentType: 'spreadsheet',
document: {
title: 'Example Document Title.xlsx',
url: 'http://www.examplesite.com/url-to-example-document/',
fileType: 'xlsx',
key: 'Khirz6zTPdfd7riF8lgCc56Rya_ejbfYJSA=',
info: {
author: 'Jessie Jamieson',
folder: 'Example Files',
created: '15/04/2013 1:06 PM',
},
permissions: {
edit: true,
download: false
}
},
editorConfig: {
mode: 'edit',
lang: 'en-US',
user: {
id: '78e1e841-8314-48465-8fc0-e7d6451b6475',
name: 'John Smith'
},
},
events: {
'onReady': onDocEditorReady,
'onDocumentStateChange': onDocumentStateChange,
'onSave': onDocumentSave,
'onError': onError,
}
};
О тестовых примерах мы, конечно, не забыли. На сегодняшний день готовы примеры для C# и JavaScript, которые можно скачать здесь [7]. В дальнейшей подготовке примеров обещаем ориентироваться на запросы со стороны пользователей.
В отличие от редакторов Zoho, Teamlab Office Apps можно развернуть на собственном сервере, а монетизация основана не на количестве открытых документов, а на количестве активных* пользователей, что на наш взгляд, намного разумнее. Для тех, кто еще не готов позволить себе платные редакторы, мы выпустили версию Common, которая немного ограничена по функционалу, зато бесплатна.
Чтобы внести ясность, приведем описание обеих доступных версий:
Хабр по традиции стал первой площадкой, на которой мы рассказываем о новом функционале, решениях и планах. Этот раз не стал исключением. Интеграция редакторов со сторонними приложениями — очень большой и важный шаг для нашей команды, и мы будем очень признательны, если Вы поделитесь с нами своим мнением в комментариях.
Заранее спасибо!
* Под «активными пользователями» мы подразумеваем количество учетных записей, использующих версию Teamlab Office Apps Enterprise в течение 24 часов (каждый день это количество обнуляется)
Автор: Gerente_Capaz
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/59084
Ссылки в тексте:
[1] предыдущей: http://habrahabr.ru/company/teamlab/blog/218889/
[2] можно: http://office.teamlab.com/ru
[3] рассказывали: http://habrahabr.ru/company/teamlab/blog/162981/
[4] приравнивается: https://apihelp.wiki.zoho.com/Zoho-API---Commercial-Terms.html
[5] уже был: http://habrahabr.ru/company/teamlab/blog/141434/
[6] есть: http://office.teamlab.com/ru/doc
[7] здесь: http://office.teamlab.com/ru/samples
[8] по ссылке: http://office.teamlab.com/ru/common
[9] здесь: http://office.teamlab.com/ru/enterprise
[10] Источник: http://habrahabr.ru/post/219761/
Нажмите здесь для печати.