コード例 #1
0
 function loadSlider($sliderid)
 {
     nextendimportsmartslider2('nextend.smartslider.admin.models.sliders');
     if ($this->_replaceSlider) {
         $slider = $this->_replaceSlider;
     } else {
         $slidersModel = new NextendSmartsliderAdminModelSliders(null);
         $slider = $slidersModel->getSlider($sliderid);
         $this->_slider = new NextendData();
         $this->_slider->loadArray($slider);
         $this->_sliderParams = new NextendData();
         $this->_sliderParams->loadJSON($slider['params']);
         $this->_generatorParams = new NextendData();
         $this->_generatorParams->loadJSON($slider['generator']);
         $this->_generatorSlideParams = new NextendData();
         $this->_generatorSlideParams->loadJSON($slider['slide']);
     }
     $this->_slides = $this->slides();
     if (!$this->_backend) {
         if ($this->_sliderParams->get('randomize', 0)) {
             shuffle($this->_slides);
             $this->_activeSlide = 0;
         }
     }
     if (count($this->_slides) === 0) {
         if (NextendSmartSliderSettings::get('debugmessages', 1)) {
             echo '0 slides available for this slider.';
         }
         $this->_norender = true;
     }
 }
コード例 #2
0
ファイル: changedynamiclayout.php プロジェクト: sangikumar/IP
    $slider = new NextendSliderJoomla($sliderid, $sliderid, dirname(__FILE__));
} else {
    if (nextendIsWordpress()) {
        nextendimportsmartslider2('nextend.smartslider.wordpress.slider');
        $d = array();
        $slider = new NextendSliderWordpress($sliderid, $d, dirname(__FILE__));
    } else {
        if (nextendIsMagento()) {
            nextendimportsmartslider2('nextend.smartslider.magento.slider');
            $d = array();
            $slider = new NextendSliderMagento($sliderid, $d, dirname(__FILE__));
        }
    }
}
$slidersModel = new NextendSmartsliderAdminModelSliders(null);
$fakeslider = $slidersModel->getSlider($sliderid);
global $layout, $sliderpreset;
$sliderParams = new NextendData();
$sliderParams->loadJSON($fakeslider['params']);
$sliders = array();
NextendPlugin::callPlugin('nextendslidergeneratorlayouts', 'onNextendSliderGeneratorSlider', array(&$sliders, $sliderParams->get('size', null)));
$sliderpreset = NextendRequest::getVar('sliderpreset', '');
if (isset($sliders[$sliderpreset])) {
    $fakeslider = $sliders[$sliderpreset]['slider'] + $fakeslider;
}
$slider->_slider = new NextendData();
$slider->_slider->loadArray($fakeslider);
$slider->_sliderParams = new NextendData();
$slider->_sliderParams->loadJSON($fakeslider['params']);
$slider->_generatorParams = new NextendData();
$slider->_generatorParams->loadJSON($fakeslider['generator']);