|
|
@@ -29,28 +29,36 @@ class BxBaseModGeneralPageEntry extends BxTemplPage
|
|
|
|
|
|
public function getCode ()
|
|
|
{
|
|
|
+ // check if content exists
|
|
|
if (!$this->_aContentInfo) { // if entry is not found - display standard "404 page not found" page
|
|
|
$this->_oTemplate->displayPageNotFound();
|
|
|
exit;
|
|
|
}
|
|
|
|
|
|
+ // permissions check
|
|
|
if (CHECK_ACTION_RESULT_ALLOWED !== ($sMsg = $this->_oModule->checkAllowedView($this->_aContentInfo))) {
|
|
|
$this->_oTemplate->displayAccessDenied($sMsg);
|
|
|
exit;
|
|
|
}
|
|
|
$this->_oModule->checkAllowedView($this->_aContentInfo, true);
|
|
|
|
|
|
+ // count views
|
|
|
$CNF = &$this->_oModule->_oConfig->CNF;
|
|
|
if (!empty($CNF['OBJECT_VIEWS'])) {
|
|
|
bx_import('BxDolView');
|
|
|
BxDolView::getObjectInstance($CNF['OBJECT_VIEWS'], $this->_aContentInfo[$CNF['FIELD_ID']])->doView();
|
|
|
}
|
|
|
|
|
|
+ // add content metatags
|
|
|
if (!empty($CNF['OBJECT_METATAGS'])) {
|
|
|
bx_import('BxDolMetatags');
|
|
|
$o = BxDolMetatags::getObjectInstance($CNF['OBJECT_METATAGS']);
|
|
|
- if ($o)
|
|
|
- $o->metaAdd($this->_aContentInfo[$CNF['FIELD_ID']]);
|
|
|
+ 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);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return parent::getCode ();
|