protected function runBeforeTemplateParsing($objTemplate, $objItem) { $this->imgSize = deserialize($this->imgSize, true); if ($objTemplate->isAuthor && !$objItem->raw['published']) { $objTemplate->unpublished = true; } // media $strMedia = ''; if ($objItem->raw['mediaType'] == 'video') { $objItem->addYouTube = true; $objItem->youtube = preg_replace('@.*watch\\?v=([^&]+).*@i', '$1', $objItem->pinBoardYouTube); $objYouTube = YouTubeVideo::getInstance()->setData($objItem->row()); $objYouTube->autoplay = true; $strMedia = $objYouTube->generate(); } elseif ($objItem->pinBoardImage) { $strMedia = $objItem->pinBoardImage; } if ($strMedia && $objItem->raw['mediaType'] == 'image') { $objTemplate->media = \Image::get($strMedia, $this->imgSize[0], $this->imgSize[1], $this->imgSize[2]); $arrSize = getimagesize(urldecode(TL_ROOT . '/' . $objTemplate->media)); if (count($arrSize) > 1) { $objTemplate->imgSizeParsed = 'width="' . $arrSize[0] . '" height="' . $arrSize[1] . '"'; } } else { $objTemplate->media = $strMedia; } }
protected function runBeforeTemplateParsing($objTemplate, $arrItem) { $objTemplate->ago = DateUtil::getTimeElapsed($arrItem['raw']['date']); $objTemplate->commentCount = \CommentsModel::countPublishedBySourceAndParent('tl_news', $arrItem['fields']['id']); $objTemplate->isAuthor = $arrItem['raw']['memberAuthor'] == \FrontendUser::getInstance()->id; $this->imgSize = deserialize($this->imgSize, true); if ($objTemplate->isAuthor && !$arrItem['raw']['published']) { $objTemplate->unpublished = true; } // media $strMedia = ''; if ($arrItem['raw']['mediaType'] == 'video') { $arrItem['fields']['addYouTube'] = true; $arrItem['fields']['youtube'] = preg_replace('@.*watch\\?v=([^&]+).*@i', '$1', $arrItem['fields']['pinBoardYouTube']); $objYouTube = YouTubeVideo::getInstance()->setData($arrItem['fields']); $strMedia = $objYouTube->getCachedYouTubePreviewImage(); } elseif ($arrItem['fields']['pinBoardImage']) { $strMedia = $arrItem['fields']['pinBoardImage']; } if ($strMedia) { $objTemplate->media = \Image::get($strMedia, $this->imgSize[0], $this->imgSize[1], $this->imgSize[2]); $arrSize = getimagesize(urldecode(TL_ROOT . '/' . $objTemplate->media)); if (count($arrSize) > 1) { $objTemplate->imgSizeParsed = 'width="' . $arrSize[0] . '" height="' . $arrSize[1] . '"'; } } }