private void PrepareMetaPropertiesModel(MetaPropertiesModel model, MediaFileInfo fileInfo) { model.Site = Url.RouteUrl("HomePage", null, Request.Url.Scheme); model.SiteName = Services.StoreContext.CurrentStore.Name; var imageUrl = fileInfo?.GetUrl(); if (fileInfo != null && imageUrl.HasValue()) { imageUrl = WebHelper.GetAbsoluteUrl(imageUrl, Request, true); model.ImageUrl = imageUrl; model.ImageType = fileInfo.MimeType; if (fileInfo.Alt.HasValue()) { model.ImageAlt = fileInfo.Alt; } if (fileInfo.Dimensions.Width > 0 && fileInfo.Dimensions.Height > 0) { model.ImageWidth = fileInfo.Dimensions.Width; model.ImageHeight = fileInfo.Dimensions.Height; } } var socialSettings = Services.Settings.LoadSetting <SocialSettings>(); model.TwitterSite = socialSettings.TwitterSite; model.FacebookAppId = socialSettings.FacebookAppId; }
public void PrepareMetaPropertiesModel(MetaPropertiesModel model, MediaFileInfo fileInfo) { model.Site = _urlHelper.RouteUrl("HomePage", null, _httpRequest.Scheme); model.SiteName = _storeContext.CurrentStore.Name; var imageUrl = fileInfo?.GetUrl(); if (fileInfo != null && imageUrl.HasValue()) { imageUrl = WebHelper.GetAbsoluteUrl(imageUrl, _httpRequest, true); model.ImageUrl = imageUrl; model.ImageType = fileInfo.MimeType; if (fileInfo.Alt.HasValue()) { model.ImageAlt = fileInfo.Alt; } if (fileInfo.Size.Width > 0 && fileInfo.Size.Height > 0) { model.ImageWidth = fileInfo.Size.Width; model.ImageHeight = fileInfo.Size.Height; } } model.TwitterSite = _socialSettings.TwitterSite; model.FacebookAppId = _socialSettings.FacebookAppId; }
public ActionResult MetaPropertiesProduct(ProductDetailsModel product) { if (product.Id == 0) { return(Content(string.Empty)); } var model = new MetaPropertiesModel { Url = Url.RouteUrl("Product", new { SeName = product.SeName }, Request.Url.Scheme), Title = product.Name.Value, Type = "product" }; var shortDescription = product.ShortDescription.Value.HasValue() ? product.ShortDescription : product.MetaDescription; if (shortDescription.Value.HasValue()) { model.Description = shortDescription.Value; } var fileInfo = product.MediaGalleryModel.Files?.ElementAtOrDefault(product.MediaGalleryModel.GalleryStartIndex); PrepareMetaPropertiesModel(model, fileInfo); return(PartialView("MetaProperties", model)); }
public ActionResult MetaPropertiesBlog(BlogPostModel blogPost) { if (blogPost.Id == 0) { return(Content(string.Empty)); } var model = new MetaPropertiesModel { Url = Url.RouteUrl("BlogPost", new { SeName = blogPost.SeName }, Request.Url.Scheme), Title = blogPost.MetaTitle, PublishedTime = blogPost.CreatedOnUTC, Description = blogPost.MetaDescription, Type = "article" }; if (blogPost.Tags.Count > 0) { model.ArticleTags = blogPost.Tags.Select(x => x.Name); model.ArticleSection = model.ArticleTags.First(); } var fileInfo = blogPost.PictureModel?.File ?? blogPost.PreviewPictureModel?.File; PrepareMetaPropertiesModel(model, fileInfo); return(PartialView("MetaProperties", model)); }
public MetaPropertiesModel PrepareMetaPropertiesBrand(BrandModel brand) { var model = new MetaPropertiesModel { Url = _urlHelper.RouteUrl("Manufacturer", new { brand.SeName }, _httpRequest.Scheme), Title = brand.Name.Value, Description = brand.MetaDescription?.Value, Type = "product" }; var fileInfo = brand.Image?.File; PrepareMetaPropertiesModel(model, fileInfo); return(model); }
public MetaPropertiesModel PrepareMetaPropertiesCategory(CategoryModel category) { var model = new MetaPropertiesModel { Url = _urlHelper.RouteUrl("Category", new { category.SeName }, _httpRequest.Scheme), Title = category.Name.Value, Description = category.MetaDescription?.Value, Type = "product" }; var fileInfo = category.Image?.File; PrepareMetaPropertiesModel(model, fileInfo); return(model); }
public ActionResult MetaPropertiesManufacturer(ManufacturerModel manufacturer) { if (manufacturer.Id == 0) { return(Content(string.Empty)); } var model = new MetaPropertiesModel { Url = Url.RouteUrl("Manufacturer", new { SeName = manufacturer.SeName }, Request.Url.Scheme), Title = manufacturer.Name.Value, Description = manufacturer.MetaDescription.Value, Type = "product" }; var fileInfo = manufacturer.PictureModel?.File; PrepareMetaPropertiesModel(model, fileInfo); return(PartialView("MetaProperties", model)); }
public ActionResult MetaPropertiesCategory(CategoryModel category) { if (category.Id == 0) { return(Content(string.Empty)); } var model = new MetaPropertiesModel { Url = Url.RouteUrl("Category", new { SeName = category.SeName }, Request.Url.Scheme), Title = category.Name.Value, Description = category.MetaDescription?.Value, Type = "product" }; var fileInfo = category.PictureModel?.File; PrepareMetaPropertiesModel(model, fileInfo); return(PartialView("MetaProperties", model)); }
public ActionResult MetaPropertiesNews(NewsItemModel newsItem) { if (newsItem.Id == 0) { return(Content(string.Empty)); } var model = new MetaPropertiesModel { Url = Url.RouteUrl("NewsItem", new { SeName = newsItem.SeName }, Request.Url.Scheme), Title = newsItem.MetaTitle, PublishedTime = newsItem.CreatedOnUTC, Description = newsItem.MetaDescription, Type = "article" }; var fileInfo = newsItem.PictureModel?.File ?? newsItem.PreviewPictureModel?.File; PrepareMetaPropertiesModel(model, fileInfo); return(PartialView("MetaProperties", model)); }