Страница 1 из 1

Ошибки версии 1.25.3

СообщениеДобавлено: 24 авг 2018, 17:40
support
Ошибки версии 1.25.3

Re: Ошибки версии 1.25.3

СообщениеДобавлено: 30 авг 2018, 09:43
choi3837
Здравствуйте!
Обнаружена ошибка в теме "Basis".
При загрузке панорамы в формате svg, панорама не отображается, пробовал на вашей демке, эффект тот же самый!
Вот пример: https://demo-pro.open-real-estate.info/ ... sportivnyj

Re: Ошибки версии 1.25.3

СообщениеДобавлено: 30 авг 2018, 20:05
Xpycm
Здравствуйте, спасибо за найденную ошибку. Похоже, живёт эта ошибка уже достаточно давно. И не только в теме Basis.

Решение:
Файл \themes\basis\views\modules\apartments\views\_tab_panorama.php
Удалите в начале файла <div class="panorama"> и в конце </div>


Файл protected\modules\apartments\models\ApartmentPanorama.php
метод public function renderSwf() замените полностью на:
Код: Выделить всё
public function renderSwf()
{
    if (
self::$swfJs === false) {
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl '/js/jquery.swfobject.1-1-1.min.js'CClientScript::POS_END);
        
self::$swfJs true;
    }
    echo 
'
    <div class="panorama-swf">
        <div id="swf-panorama-' 
$this->id '">
            This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer" target="_blank">Download Flash Player</a>.
        </div>
    </div>'
;
    
$url Yii::app()->baseUrl '/' $this->url '/' $this->apartment_id '/' $this->name;
    
Yii::app()->clientScript->registerScript('swf-panorama-' $this->id'
        $("#swf-panorama-' 
$this->id '").flash({
            swf: "' 
$url '",
            width: 890,
            height: 500
        });
    '
CClientScript::POS_READY);


Метод public function renderImage() замените полностью на:
Код: Выделить всё
public function renderImage()
{
    if (
self::$imageJs === false) {
        
Yii::app()->clientScript->registerScriptFile(Yii::app()->theme->baseUrl '/js/jquery.panorama360.js'CClientScript::POS_END);
        
self::$imageJs true;
    }
    echo 
'
    <div class="panorama">
        <div class="panorama-view" id="panorama-' 
$this->id '">
            <div class="panorama-container">
                <img src="' 
Yii::app()->baseUrl '/' $this->url '/' $this->apartment_id '/' $this->name '" alt="" data-width="' $this->width '" data-height="' $this->height '"/>
            </div>
        </div>
    </div>
    '
;
    
Yii::app()->clientScript->registerScript('panorama-' $this->id'
        $("#panorama-' 
$this->id '").panorama360();
    '
CClientScript::POS_READY);