Nah, sekarang yang seru itu kita bisa bikin custom viewer sendiri dengan WOPI protocol ini. Contoh berikut kita coba bikin viewer khusus file C# di sharepoint 2013. Oke, simak langkah berikut ini:
- Download solusi viewer dari link ini, extract filenya
- Trus buka file dari folder /hosting/discovery/discovery.xml
- Replace kata “adserver” dengan nama server Anda, kemudian simpan
- Kopi web ini di server lain diluar server sharepoint dan host dengan IIS 7 yang sudah support .NET 4.5 dan ingat taruh di port 80 (non SSL).
- Abis itu ke sharepoint server login pake administrator, lalu buka powershell sharepoint. Dan ketik command berikut untuk meregister wopi app kita:
New-SPWOPIBinding-ServerName[nama server viewer] –AllowHTTP
-
Abis gitu sekarang coba buka sharepoint portal kamu, buka salah satu document library dan upload file berextension .cs
-
Abis itu coba klik file yang sudah di upload
-
Otomatis file C# itu dirender di web browser Anda, begitu juga kalau Anda pilih menu “Edit in Browser”
-
Nah sekarang kita konfigurasi supaya bisa muncul previewnya di search result. Buka powershell sharepoint di server sharepoint lalu ketik begini:
$ssa= Get-SPServiceApplication| ?{$_.TypeName -eq"Search Service Application"}
New-SPEnterpriseSearchCrawlExtension-namecs -SearchApplication$ssa
-
Terus buka regedit dari Start > ketik “Regedit.exe”
-
Lalu expand ke folder HKEY Local Machine, HKLM\SOFTWARE\Microsoft\Office Server\15.0\Search\Setup\ContentIndexCommon\Filters\Extensions
-
Disitu klik kanan pilih “new key” dan ketik “.cs”
-
Klik dua kali di default value, trus ubah dengan “{0FF1CE15-002C-0000-0000-000000000000}”
-
Trus balik ke powershell dan ketik “Restart-Service OSearch15”
-
Sekarang balik ke portal, buka Site Settings > Design Manager
-
Pilih “Display Templates”, lalu upload file “Item_Cs.html” dan “Item_Cs_HoverPanel.html” trus publish deh major versionnya. Filenya download disini.
-
Trus ke Site Settings > Search Result Types
-
Add new search result type, kasih nama “C# Files”,
-
Dibawah Conditions chooseShow more conditions kemudian pilih property FileExtension, set “Equals any of…” dan ketik “cs”
-
Di bagian Actions pilih “Cs item“ dan OK
-
Trus coba aja search file C#-nya harusnya muncul kaya begini
Nah Asyik khan… ni sedikit penjelasan cara kerjanya:
- Kalau lihat di solusi viewer-nya itu cek ke folder /hosting/discovery/discovery.xml
- File ini yang dibaca sama command New-SPWOPIBinding pas kita ketik di powershell. File ini meregisterasikan viewer/editor untuk file extension tertentu di sharepoint. Sehingga ketika kita pilih file di doclib maka viewer ini yang dipanggil. Jika Anda ingin menghapus binding ini bisa dengan command “Remove-SPWOPIBinding-Server [nama server]” di powershell
- Step 9 – 20 menunjukan bahwa itu adalah langkah untuk meregisterasikan file dengan ekstensi .cs agar bisa di-index oleh search service dan dibuka dengan viewer custom buatan kita.
Ya semoga manfaat, berkarya terus rekans.
Fadhil