Перебрал много скриптов и расширений для Joomla, но мне как-то этот глянулся лучше всех: демо посмотреть тут -
photo-sphere-viewerДа и ради десятка другого панорам городить отдельное расширение не хочется. Данный скрипт у меня отлично работает в контенте, но хочу сделать в галерее, создав определенную категорию для круговых панорам или же используя JoomAdditionalImageFields для создания условия - обозначения панорамы 360.
1. Создаем папку
сайт\images\photo-sphere\
Туда копируем файлы скрипта Photo Sphere Viewer v2.9
photo-sphere-viewer.js
photo-sphere-viewer.min.js
three.min.js
2. В файл \components\com_joomgallery\views\detail\tmpl\default.php
Добавляем условие для загрузки скрипта:
<!-- load script 360 panorama -->
<?php if($this->image->catid == '6'): ?>
<script src="/images/photo-sphere/three.min.js" async="async"></script>
<script src="/images/photo-sphere/photo-sphere-viewer.min.js" async="async"></script>
<?php endif;?>
<!------------------------>
В данном примере - это категория с id=6
Т.е. скрипты будут подгружаться только если открываем фото из категории 6.
3. В нужном месте (пока тест) добавляем ссылку на панораму:
<!-- load photo-sphere panorama -->
<?php if($this->image->catid == '6'): ?>
<div class="bg-gray">
<?php echo '<a href="/components/com_joomgallery/views/detail/tmpl/photo-sphere.php" class="modal" rel="{size:{x:800,y:600}}">Панорама photo-sphere</a>'; ?>
</div>
<?php endif;?>
<!------------------------>
4. photo-sphere.php
Все работает, но в полуручном режиме.
Т.е. загруженная панорама через фронтенд не отобразится, т.к. скрипт выведет панораму /images/stories/panorama-examples/01-interior/pano-360.jpg а надо:
<?php echo $this->image->link; ?>
Но запись вида:
panorama: '/images/stories/panorama-examples/01-interior/<?php echo $this->image->link; ?>'
НеправильнаяНу и ссылка на панораму должна быть по клику на детальное изображение (это сделаю потом.)
Прошу помощи у гуру! !