/** * @see \wcf\page\IPage::readData() */ public function readData() { parent::readData(); // set active menu item CMSCore::setActiveMenuItem($this->page); // set breadcrumbs CMSCore::setBreadcrumbs($this->page); // change style if ($this->page->styleID && StyleHandler::getInstance()->getStyle()->styleID != $this->page->styleID) { StyleHandler::getInstance()->changeStyle($this->page->styleID, true); } // get contents $contents = $this->page->getContents(); $this->contentNodeTree = $contents['body']; $this->sidebarNodeTree = $contents['sidebar']; // comments if ($this->page->isCommentable) { $this->commentObjectTypeID = CommentHandler::getInstance()->getObjectTypeID('de.codequake.cms.page.comment'); $this->commentManager = CommentHandler::getInstance()->getObjectType($this->commentObjectTypeID)->getProcessor(); $this->commentList = CommentHandler::getInstance()->getCommentList($this->commentManager, $this->commentObjectTypeID, $this->page->pageID); } // meta tags if ($this->page->metaKeywords !== '') { MetaTagHandler::getInstance()->addTag('keywords', 'keywords', WCF::getLanguage()->get($this->page->metaKeywords)); } if ($this->page->metaDescription !== '') { MetaTagHandler::getInstance()->addTag('description', 'description', WCF::getLanguage()->get($this->page->metaDescription)); } if ($this->page->metaDescription !== '') { MetaTagHandler::getInstance()->addTag('og:description', 'og:description', WCF::getLanguage()->get($this->page->metaDescription), true); } MetaTagHandler::getInstance()->addTag('generator', 'generator', 'Fireball CMS'); MetaTagHandler::getInstance()->addTag('og:title', 'og:title', $this->page->getTitle() . ' - ' . WCF::getLanguage()->get(PAGE_TITLE), true); MetaTagHandler::getInstance()->addTag('og:url', 'og:url', $this->page->getLink(false), true); if (FACEBOOK_PUBLIC_KEY != '') { MetaTagHandler::getInstance()->addTag('fb:app_id', 'fb:app_id', FACEBOOK_PUBLIC_KEY, true); } MetaTagHandler::getInstance()->addTag('og:type', 'og:type', 'website', true); }