Hostowanie prezentacji 360° na własnym serwerze
Aby hostować prezentacje na własnym serwerze, potrzebujesz dostępu do serwera, własnej kopii ORBITVU VIEWER, prezentacji 360° oraz podstawowej wiedzy technicznej.
Aby hostować prezentacje na własnym serwerze, potrzebujesz:
- dostępu do serwera (kopiowanie plików i konfiguracja serwera HTTP)
- własnej kopii ORBITVU VIEWER (musisz kupić licencję lub skorzystać z ORBITVU VIEWER Free360)
- prezentacji 360°
- podstawowej wiedzy technicznej na temat HTML i administracji serwerem
- zrozumienia, czym jest prezentacja Orbitvu i czym jest ORBITVU VIEWER.
Wdrożenie
- VIEWER
- Skopiuj ORBITVU VIEWER na swój serwer (skopiuj folder orbitvu12/)
- Skonfiguruj serwer WWW tak, aby udostępniał pliki z katalogu orbitvu12/ (upewnij się, że są publicznie dostępne pod jakimś adresem URL, np.: http://yourdomain.com/orbitvu12/)
- Prezentacje
- Skopiuj prezentacje na swój serwer (zwykle użyjesz do tego klienta FTP)
- Skonfiguruj serwer WWW tak, aby udostępniał pliki prezentacji pod publicznie dostępnymi adresami URL, np.: http://yourdomain.com/presentations/
- Konfiguracja serwera
- Dodaj nagłówek Access-Control-Allow-Origin *; zarówno do adresów URL VIEWER-a, jak i prezentacji, aby uniknąć ewentualnych problemów z CORS (Cross-origin resource sharing)
- Kod
- Utwórz strony internetowe korzystające z adresów URL Twojego ORBITVU VIEWER i Twoich prezentacji (szczegóły poniżej)
Warto również uzyskać i skonfigurować certyfikat SSL dla swojej domeny — jest wymagany np. przy integracji z Facebookiem.
Kod strony internetowej
Ta strona opisuje klasyczny bundle skryptowy. Jeśli Twoja witryna jest budowana bundlerem (Vite, webpack, Next.js, …), użyj zamiast niego bundle'a ES module — ten sam folder orbitvu12/ zawiera również orbitvu.esm.js.
- Załaduj skrypty pomocnicze ORBITVU VIEWER Skrypty możesz dodać w sekcji <head> strony.
<script type="text/javascript" src="http://yourdomain.com/orbitvu12/orbitvu.js"></script>- Utwórz element kontenera dla prezentacji Utwórz element kontenera, do którego zostanie wstawiona prezentacja. Trzeba nadać temu kontenerowi unikalne id.
<div id="presentation1-container"></div>Jeśli chcesz umieścić na stronie kilka prezentacji, po prostu utwórz kontener z unikalnym id dla każdej z nich
- Zainicjuj prezentację Ostatnim krokiem jest wywołanie funkcji JavaScript inject_orbitvu, która wstrzyknie prezentację do kontenera.
<script type="text/javascript">
inject_orbitvu(
'presentation1-container',
'http://yourdomain.com/orbitvu12/',
'',
{
ovus_folder: "http://yourdomain.com/presentations/presentation1/",
content2: 'yes',
width: "500",
height: "400"
});
</script>Wiersz 3:
id elementu kontenera
Wiersz 4:
Adres URL folderu ORBITVU VIEWER (hostowanego na Twoim serwerze). ORBITVU VIEWER ładuje z tego folderu swój arkusz stylów viewer5.css, więc wskaż katalog zawierający orbitvu.js i zostaw ukośnik na końcu.
Wiersz 5:
Nieużywany — pozostałość po starszych wersjach VIEWER-a, zachowana po to, by parametry pozostały na czwartej pozycji. Zostaw pusty ciąg znaków.
Wiersz 7:
Adres URL katalogu z prezentacją (hostowanego na Twoim serwerze)
Wiersz 8:
Ustaw na yes, jeśli w katalogu prezentacji znajduje się plik content2.xml; w przeciwnym razie ustaw na no lub usuń
Wiersze 9-10:
Pozostałe parametry ORBITVU VIEWER. Więcej informacji znajdziesz w liście parametrów.
Skrypt pomocniczy musi zostać załadowany PRZED wywołaniem inject_orbitvu
Folder VIEWER-a z wiersza 4 jest tym, z którego ORBITVU VIEWER ładuje viewer5.css. Jeśli podasz tam pusty ciąg znaków, ustaw samodzielnie viewer_base albo podlinkuj arkusz stylów ze swojej strony — inaczej prezentacja wyświetli się bez stylów.
Jeśli masz na stronie kilka prezentacji, musisz wywołać inject_orbitvu dla każdej z nich
Wywołanie inject_orbitvu warto umieścić w procedurze obsługi zdarzenia onready
Kompletny przykład
Przykład używa jQuery do odroczenia wykonania kodu JavaScript po załadowaniu strony
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="http://yourdomain.com/orbitvu12/orbitvu.js"></script>
<script type="text/javascript">
$(function() {
inject_orbitvu(
'presentation1-container',
'http://yourdomain.com/orbitvu12/',
'',
{
ovus_folder: "http://yourdomain.com/presentations/presentation1/",
content2: "yes",
width: "500",
height: "400"
});
});
</script>
</head>
<body>
<h1>Some text</h1>
<div id="presentation1-container"></div>
</body>
</html>Zadbaj o ustawienie prawidłowego DOCTYPE na swojej stronie, szczególnie ze względu na Internet Explorer
Osadzanie ORBITTOUR przy użyciu embed code z ORBITVU SUN
Osadzając ORBITTOUR w witrynie pamiętaj, że ORBITTOUR dopasowuje swój rozmiar do elementu kontenera (dzięki temu możesz tworzyć układy responsywne). Z tego powodu należy określić szerokość i wysokość tego elementu.
Używanie ORBITVU VIEWER jako ES module
ORBITVU VIEWER jest dostarczany z bundle'em ES module (orbitvu.esm.js), który możesz zaimportować z poziomu bundlera lub znacznika script type="module" zamiast ładować klasyczny skrypt.