示例#1
0
文件: Video.php 项目: ngocanh/pimcore
 public function getFlowplayerCode($url = null)
 {
     $options = $this->getOptions();
     $code = "";
     $scriptPath = "/pimcore/static/js/lib/flowplayer/flowplayer-3.2.0.min.js";
     $swfPath = "/pimcore/static/js/lib/flowplayer/flowplayer-3.2.1.swf";
     $uid = "video_" . uniqid();
     $config = array();
     // configurations
     if ($options["swfPath"]) {
         $swfPath = $options["swfPath"];
     }
     if ($options["scriptPath"]) {
         $scriptPath = $options["scriptPath"];
     }
     $preConfig = Zend_Json::encode(array("dummy" => true));
     if ($options["config"]) {
         if (is_string($options["config"])) {
             // configuration is the name of the javascript variable which contains the configuration
             $preConfig = $options["config"];
         } else {
             if (is_array($options["config"])) {
                 // configuration is directly in php, so wh have to convert it to json
                 $preConfig = Zend_Json::encode($options["config"]);
             }
         }
     }
     $config["clip"]["url"] = $url;
     if (!$url) {
         return $this->getEmptyCode();
         //$config["clip"]["url"] = "/pimcore/static/f4v/pimcore.f4v";
     }
     if (!Document_Tag_Video::$playerJsEmbedded) {
         $code .= '<script type="text/javascript" src="' . $scriptPath . '"></script>';
         $code .= '<script type="text/javascript" src="/pimcore/static/js/lib/array_merge.js"></script>';
         $code .= '<script type="text/javascript" src="/pimcore/static/js/lib/array_merge_recursive.js"></script>';
         Document_Tag_Video::$playerJsEmbedded = true;
     }
     $code .= '<div id="pimcore_video_' . $this->getName() . '"><div id="' . $uid . '"></div></div>';
     Zend_Json::encode($config);
     $code .= '
         <script type="text/javascript">
         	var player_config_' . $uid . ' = array_merge_recursive(' . $preConfig . ',' . Zend_Json::encode($config) . ');
             
             flowplayer("' . $uid . '", {
         		src: "' . $swfPath . '",
         		width: "' . $this->getWidth() . '",
         		height: ' . $this->getHeight() . ',
                 wmode: "transparent"
         	},player_config_' . $uid . ');
         </script>
     ';
     return $code;
 }
示例#2
0
    public function getFlowplayerCode($urls = array(), $thumbnail = null)
    {
        $options = $this->getOptions();
        $code = "";
        $scriptPath = "/pimcore/static/js/lib/flowplayer/flowplayer.min.js";
        $swfPath = "/pimcore/static/js/lib/flowplayer/flowplayer.swf";
        $uid = "video_" . uniqid();
        $config = array();
        // configurations
        if ($options["swfPath"]) {
            $swfPath = $options["swfPath"];
        }
        if ($options["scriptPath"]) {
            $scriptPath = $options["scriptPath"];
        }
        $preConfig = Zend_Json::encode(array("dummy" => true));
        if ($options["config"]) {
            if (is_string($options["config"])) {
                // configuration is the name of the javascript variable which contains the configuration
                $preConfig = $options["config"];
            } else {
                if (is_array($options["config"])) {
                    // configuration is directly in php, so wh have to convert it to json
                    $preConfig = Zend_Json::encode($options["config"]);
                }
            }
        }
        $config["clip"]["url"] = $urls["f4v"];
        if (empty($urls)) {
            return $this->getEmptyCode();
            //$config["clip"]["url"] = "/pimcore/static/f4v/pimcore.f4v";
        }
        if (!Document_Tag_Video::$playerJsEmbedded) {
            $code .= '<script type="text/javascript" src="' . $scriptPath . '"></script>';
            $code .= '<script type="text/javascript" src="/pimcore/static/js/lib/array_merge.js"></script>';
            $code .= '<script type="text/javascript" src="/pimcore/static/js/lib/array_merge_recursive.js"></script>';
            Document_Tag_Video::$playerJsEmbedded = true;
            $code .= '

                <style type="text/css">
                    a.pimcore_video_flowplayer {
                        display:block;
                        text-align:center;
                    }
                </style>
            ';
        }
        if (Pimcore_Video::isAvailable()) {
            $code .= '
                <style type="text/css">
                    #' . $uid . ' .play {
                        margin-top:' . ($this->getHeight() - 83) / 2 . 'px;
                        border:0px;
                        display:inline-block;
                        width:83px;
                        height:83px;
                        background:url(/pimcore/static/js/lib/flowplayer/play_large.png);
                    }
                </style>
            ';
        }
        $code .= '<div id="pimcore_video_' . $this->getName() . '">
            <a id="' . $uid . '"
            	href="' . $urls["mp4"] . '"
            	class="pimcore_video_flowplayer"
            	style="background-image:url(' . $thumbnail . '); width:' . $this->getWidth() . 'px; height:' . $this->getHeight() . 'px;">
            	' . (Pimcore_Video::isAvailable() ? '<span class="play">' : "") . '</span>
            </a>
        </div>';
        Zend_Json::encode($config);
        $code .= '
            <script type="text/javascript">
            	var player_config_' . $uid . ' = array_merge_recursive(' . $preConfig . ',' . Zend_Json::encode($config) . ');
                
                flowplayer("' . $uid . '", {
            		src: "' . $swfPath . '",
            		width: "' . $this->getWidth() . '",
            		height: "' . $this->getHeight() . '",
            	},player_config_' . $uid . ');
            </script>
        ';
        return $code;
    }
            <div class="col-lg-12 section-title wow flipInX">
                <h1><small>asioso</small><br><strong><?php 
echo $project->Title;
?>
</strong></h1>
            </div>
        </div>
    </div>
</section>
<div class="container">
    <div class="row">
        <?php 
foreach ($project->Videos->items as $video) {
    ?>
            <?php 
    $v = new Document_Tag_Video();
    $v->id = $video->Video->getData() instanceof Asset ? $video->Video->getData()->getId() : $video->Video->getData();
    $v->type = $video->Video->getType();
    $v->title = $video->Video->getTitle();
    $v->description = $video->Video->getDescription();
    ?>
            <div class="col-sm-2"><?php 
    echo $v->frontend();
    ?>
</div>
        <?php 
}
?>
    </div>
    <div class="row" style="margin-bottom:40px;">
        <div class="col-lg-8">