Przeglądaj źródła

Ticket #960 - Use Poster as Meta Image instead of Cover.

AntonLV 8 lat temu
rodzic
commit
d16bf1fa99

+ 8 - 7
modules/base/general/classes/BxBaseModGeneralPageEntry.php

@@ -58,23 +58,24 @@ class BxBaseModGeneralPageEntry extends BxTemplPage
         $oCover->setCoverClass($this->_sCoverClass);
 
         // set cover image
-        $mixedThumb = $this->_getThumbForMetaObject();
-        if($mixedThumb !== false) {
+        $mixedCover = method_exists($this, '_getImageForPageCover') ? $this->_getImageForPageCover() : $this->_getThumbForMetaObject();
+        if($mixedCover !== false) {
             $aCover = array(
-                'id' => $mixedThumb['id']
+                'id' => $mixedCover['id']
             );
 
-            if(!empty($mixedThumb['transcoder']))
-                $aCover['transcoder'] = $mixedThumb['transcoder'];
+            if(!empty($mixedCover['transcoder']))
+                $aCover['transcoder'] = $mixedCover['transcoder'];
             else if(!empty($CNF['OBJECT_IMAGES_TRANSCODER_COVER'])) 
                 $aCover['transcoder'] = $CNF['OBJECT_IMAGES_TRANSCODER_COVER'];
-            else if(!empty($mixedThumb['object']))
-                $aCover['object'] = $mixedThumb['object'];
+            else if(!empty($mixedCover['object']))
+                $aCover['object'] = $mixedCover['object'];
 
             $oCover->setCoverImageUrl($aCover);
         }
 
         // add content metatags
+        $mixedThumb = $this->_getThumbForMetaObject();
         if (!empty($CNF['OBJECT_METATAGS']) && $mixedThumb) {
             $o = BxDolMetatags::getObjectInstance($CNF['OBJECT_METATAGS']);
             if ($o)

+ 14 - 1
modules/boonex/videos/classes/BxVideosPageEntry.php

@@ -27,7 +27,7 @@ class BxVideosPageEntry extends BxBaseModTextPageEntry
     	)));
     }
 
-    protected function _getThumbForMetaObject ()
+    protected function _getImageForPageCover ()
     {
         $CNF = &$this->_oModule->_oConfig->CNF;
 
@@ -39,6 +39,19 @@ class BxVideosPageEntry extends BxBaseModTextPageEntry
 
         return false;
     }
+
+    protected function _getThumbForMetaObject ()
+    {
+        $CNF = &$this->_oModule->_oConfig->CNF;
+
+        if(!empty($CNF['FIELD_POSTER']) && !empty($this->_aContentInfo[$CNF['FIELD_POSTER']]))
+            return array('id' => $this->_aContentInfo[$CNF['FIELD_POSTER']], 'transcoder' => $CNF['OBJECT_IMAGES_TRANSCODER_POSTER']);
+
+        if(!empty($CNF['FIELD_VIDEO']) && !empty($this->_aContentInfo[$CNF['FIELD_VIDEO']]))
+            return array('id' => $this->_aContentInfo[$CNF['FIELD_VIDEO']], 'transcoder' => $CNF['OBJECT_VIDEOS_TRANSCODERS']['poster']);
+
+        return false;
+    }
 }
 
 /** @} */