Beispiel #1
0
        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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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));
        }
Beispiel #9
0
        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));
        }