Как сделать так, чтобы при нажатии на кнопку в 3D туре пользователь переходил на определённый сайт?
Расположение
Для начала нужно найти соответствующую папку с виртуальным туров, в котором будем производить изменения.
В этой папке находим файл, который управляет сценами и переходами — tour.xml
Открываем его в профессиональном текстовом редакторе, который умеет распознавать элементы XML-разметки. Например, редактор Notepad++.
Родительский элемент <scene>
Хотспоты (горячие точки) принадлежат своим сценам. В krpano одна сцена это одна сферическая панорама. Находим нужную нам сцену внутри файла tour.xml. Сцена имеет обозначение <scene> со своим началом и концом </scene>.
Дочерний элемент <hotspot>
Внутри тегов сцены находятся тэги <hotspot> со своими параметрами (именами, расположением, масштабом и т. д.). Эти теги обозначают кнопки навигации (горячие точки).
Переменная onclick из набора специальных переменных для <hotspot>
Мы хотим, чтобы нажатие на кнопку создавало переход из виртуального тура на конкретный сайт. Для этого воспользуемся переменной hotspot[name].onclick. У неё существует укороченный вариант написания — onclick. Поместим запись onclick=»…» внутрь тега <hotspot>:
<hotspot name=»spot1″ style=»skin_hotspotstyle» ath=»10″ atv=»0″ rotate=»180″ onclick=»…»/>
Событие openurl переменной onclick
Текущий вид записи означает то, что кнопка получила событие, но пока не готова к действию. Вместо троеточия нужно добавить действие. krpano имеет свои собственные наборы действий. Нас интересует действие openurl(url, target*). Для перехода на главную страницу этого сайта нужно ввести строку openurl(‘https://panorama.efim360.ru’,_self).
В ней URL — это ‘https://panorama.efim360.ru’. А target — _self (открывает URL в текущем кадре в текущем окне, браузера пользователя)
<hotspot name=»spot1″ style=»skin_hotspotstyle» ath=»10″ atv=»0″ rotate=»180″ onclick=»openurl(‘https://panorama.efim360.ru’,_self)»/>
Создаю виртуальные туры и панорамы на заказ
