/** * Load your component. * * @param \Cx\Core\ContentManager\Model\Entity\Page $page The resolved page */ public function load(\Cx\Core\ContentManager\Model\Entity\Page $page) { global $_CORELANG, $page, $objTemplate, $subMenuTitle; switch ($this->cx->getMode()) { case \Cx\Core\Core\Controller\Cx::MODE_FRONTEND: $newsObj = new News(\Env::get('cx')->getPage()->getContent()); \Env::get('cx')->getPage()->setContent($newsObj->getNewsPage()); $newsObj->getPageTitle(\Env::get('cx')->getPage()->getTitle()); // Set the meta page description to the teaser text if displaying news details $teaser = $newsObj->getTeaser(); if ($teaser !== null) { //news details, else getTeaser would return null $page->setMetadesc(contrexx_raw2xhtml(contrexx_strip_tags(html_entity_decode($teaser, ENT_QUOTES, CONTREXX_CHARSET)))); } if (substr($page->getCmd(), 0, 7) == 'details') { \Env::get('cx')->getPage()->setTitle($newsObj->newsTitle); \Env::get('cx')->getPage()->setContentTitle($newsObj->newsTitle); \Env::get('cx')->getPage()->setMetaTitle($newsObj->newsTitle); } break; case \Cx\Core\Core\Controller\Cx::MODE_BACKEND: $this->cx->getTemplate()->addBlockfile('CONTENT_OUTPUT', 'content_master', 'LegacyContentMaster.html'); $objTemplate = $this->cx->getTemplate(); \Permission::checkAccess(10, 'static'); $subMenuTitle = $_CORELANG['TXT_NEWS_MANAGER']; $objNews = new NewsManager(); $objNews->getPage(); break; default: break; } }
public function setMetadesc($metadesc) { $this->_load(); return parent::setMetadesc($metadesc); }