2016-05-17 30 views
6

Pracuję nad projektem, w którym zaimplementowaliśmy zarządzanie treścią za pomocą słowa. Mamy kilka plików tekstowych, które są przetwarzane przy użyciu OpenXML. Użytkownicy mogą otwierać te pliki na dwa sposoby - pobrać kopię lub edytować online. Edycja online jest realizowana za pomocą Office Online Server i niestandardowego serwera Wopi, zbudowanego w oparciu o numer this example.Edycja w Wordzie przy użyciu Wopi i Office Online Server

Edycja online działa dobrze, ale Word Online ma ograniczone funkcje w porównaniu ze słowem na pulpicie.

Próbuję zbudować funkcjonalność podobną do SharePoint, gdzie użytkownik ma 2 opcje - Edycja w programie Word, Edycja w przeglądarce: Sharepoint Word edit options

W Server Office Online nie mam takich możliwości, mogę tylko edytować w przeglądarce: OOS Word edit options

Nawet w trybie edycji Sharepoint zawiera link do edycji w programie Word: Sharepoint in edit mode

natomiast online Server Urząd nie ma go: OOS in edit mode

Moje pytanie brzmi: w jaki sposób jest implementowany w SharePoint? Innymi słowy, czy brakuje mi czegoś na serwerze Wopi, aby to umożliwić, czy Microsoft zbudował tę funkcjonalność w SharePoint, bez potrzeby Wopi i/lub OWA?

Wszelkie pomysły będą mile widziane!

Odpowiedz

1

Jestem prawie pewien, że funkcja (edycja w programie Word) nie jest częścią Office Online Server i nie korzysta z protokołu WOPI. W poprzednich wersjach SharePoint został zaimplementowany przy użyciu WebDAV i wydaje mi się, że to się nie zmieniło. Jeśli chcesz obsługiwać otwieranie/edytowanie/zapisywanie, powinieneś zaimplementować swój własny serwer WebDAV. Możesz zaoszczędzić dużo czasu, jeśli używasz gotowego serwera takiego jak z ITHit. Mają także strukturę JS do obsługi opening files from browser.

Jeśli chcesz taniej, wieloprzesyłowej alternatywy, która po prostu wywoła aplikacje do edycji, sugeruję, abyś spojrzał na Office URIs.

+0

Sharepoint korzysta OOS i Wopi, zgodnie z tym linkiem: https: // blogi .technet.microsoft.com/office_resource_kit/2012/09/11/wprowadzanie-office-web-apps-server/ Plus po kliknięciu dokumentu w SharePoint jest otwarty w WopiFrame.aspx, w którym Word Editor z Office Online Serwer jest załadowany –

+0

Jasne, ja w jak mówienie o przycisku "Edytuj w słowie" ... – rocky

+0

Dzięki za odpowiedź, zbadam WebDav, wygląda na to, że jest to opłacalna opcja. –

1

Aby włączyć opcję "Edytuj w programie Word" w Office Online Server podczas korzystania z procedury obsługi WOPI, należy ustawić właściwość ClientUrl w pliku CheckFileInfo (i CheckFolderInfo, jeśli zostanie zaimplementowana). ClientUrl powinno być ustawione na bezpośredni edytowalny link do pliku dokumentu, albo WebDAV lub FSHTTP, ale możesz nawet użyć linku file: // do testowania.

Po ustawieniu właściwości ClientUrl zachowanie Office Online staje się bardzo podobne do OneDrive/SharePoint Online. Obecna dokumentacja WOPI jest nieco przestarzała, wymienia tę właściwość pod Nieużywane i przyszłe właściwości, ale nie ma w tym nic tajemniczego. Zapytałem [email protected], czyli skrzynkę pocztową Microsoft "Open Specifications Support", wspomnianą w wielu prezentacjach i publikacjach na temat WOPI i Office Online.

Słowo Online Reading Widok:

Edit Document menu in Reading View

Słowo Online Montaż View po kliknięciu otwierają się w słowo: 'Open in Word' menu behavior

Powiązane problemy