/** * ### Cover : Öne çıkan görsel * Bir albüm için belirlenen kapak görselinin * dizin adresini render eder. * Content::cover ile aynı işlevi görür * * @example Album::cover($album) * * @param $album : collection * * @return string */ public function cover($album) { $cover = $album->getMeta('cover', null, true); if ($cover) { $media = MediaManager::find($cover->value); $view_cover = medium_directory_url($media->info()->image->medium, $media->site()->first()); return $view_cover; } }
/** * ### Cover : Öne çıkan görsel * Bir içerik için belirlenen kapak görselinin * dizin adresini render eder. * * @example Content::cover($content) * * @param $content : içerik (collection) * * @return string */ public function cover($content) { $cover = $content->getMeta('cover', null, true); if ($cover) { $media = MediaManager::find($cover->value); if ($media) { return medium_directory_url($media->info()->image->medium, $media->site()->first()); } } }
/** * ### Cover : Öne çıkan görsel * Bir kategori için belirlenen kapak görselinin * dizin adresini render eder. * Content::cover ile aynı işlevi görür * * @example Category::cover($category) * @param $category * * @return string */ public function cover($category) { $cover = $category->getMeta('cover', null, true); if ($cover) { $media = MediaManager::find($cover->value); if ($media) { $view_cover = medium_directory_url($media->info()->image->medium); return $view_cover; } } }
/** * ### Görsellerin Ebat Bilgileri * Görselin belirtilen ebat ($size) bilgisine göre * url çıktısını verir * * @example $this->getSize($media->id, "large") * @access private * * @param $id : media id bilgisi * @param $size : media size bilgisi (thumb, medium, large) * * @return mixed */ private function getSize($id, $size) { $media = MediaManager::find($id); if ($media) { if ($media->media_type === 'avatar') { return avatar_directory_url($media->info()->image->medium, $media->site()->first()); } # Instagram ve Flickr için özel durum if ($media->provider === 'Instagram' || $media->provider === 'Flickr') { if ($size == 'medium') { return $media->info()->image->medium; } elseif ($size == 'large') { return $media->info()->image->large; } if ($media->provider === 'Flickr') { return thumb_directory_url($media->info()->image->thumb, $media->site()->first()); } if (isset($media->info()->image->thumb)) { return $media->info()->image->thumb; } } if ($size === 'medium') { return medium_directory_url($media->info()->image->medium, $media->site()->first()); } elseif ($size === 'large') { return image_upload_url($media->info()->image->large, $media->site()->first()); } if (isset($media->info()->image->thumb)) { return thumb_directory_url($media->info()->image->thumb, $media->site()->first()); } } return null; }