Преглед изворни кода

#26 - Posts: meta image for album

Alex Trofimov пре 11 година
родитељ
комит
cfb99d67fa

+ 11 - 6
modules/base/general/classes/BxBaseModGeneralPageEntry.php

@@ -51,17 +51,22 @@ class BxBaseModGeneralPageEntry extends BxTemplPage
         // add content metatags
         if (!empty($CNF['OBJECT_METATAGS'])) {
             $o = BxDolMetatags::getObjectInstance($CNF['OBJECT_METATAGS']);
-            if ($o) {
-                $aThumb = false;
-                if (!empty($CNF['FIELD_THUMB']) && !empty($this->_aContentInfo[$CNF['FIELD_THUMB']]) && !empty($CNF['OBJECT_STORAGE']))
-                    $aThumb = array('id' => $this->_aContentInfo[$CNF['FIELD_THUMB']], 'object' => $CNF['OBJECT_STORAGE']);
-                $o->metaAdd($this->_aContentInfo[$CNF['FIELD_ID']], $aThumb);
-            }
+            if ($o)
+                $o->metaAdd($this->_aContentInfo[$CNF['FIELD_ID']], $this->_getThumbForMetaObject());
         }
 
         return parent::getCode ();
     }
 
+    protected function _getThumbForMetaObject ()
+    {
+        $CNF = &$this->_oModule->_oConfig->CNF;
+        if (empty($CNF['FIELD_THUMB']) || empty($this->_aContentInfo[$CNF['FIELD_THUMB']]) || empty($CNF['OBJECT_STORAGE']))
+            return false;
+
+        return array('id' => $this->_aContentInfo[$CNF['FIELD_THUMB']], 'object' => $CNF['OBJECT_STORAGE']);
+    }
+
     protected function _getPageCacheParams ()
     {
         if (!$this->_aContentInfo)

+ 12 - 0
modules/boonex/albums/classes/BxAlbumsPageEntry.php

@@ -19,6 +19,18 @@ class BxAlbumsPageEntry extends BxBaseModTextPageEntry
         $this->MODULE = 'bx_albums';
         parent::__construct($aObject, $oTemplate);
     }
+
+    protected function _getThumbForMetaObject ()
+    {
+        $CNF = &$this->_oModule->_oConfig->CNF;
+
+        if (!($aMediaList = $this->_oModule->_oDb->getMediaListByContentId($this->_aContentInfo[$CNF['FIELD_ID']])))
+            return false;
+
+        $aMedia = array_unshift($aMediaList);
+
+        return array('id' => $aMedia['file_id'], 'object' => $CNF['OBJECT_STORAGE']);
+    }
 }
 
 /** @} */