Example #1
0
        protected void DlManufacturers_OnItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var    manufacturer    = e.Item.DataItem as Manufacturer;
                string manufacturerURL = SEOHelper.GetManufacturerUrl(manufacturer);

                var hlImageLink = e.Item.FindControl("hlImageLink") as HyperLink;
                if (hlImageLink != null)
                {
                    hlImageLink.ImageUrl    = PictureManager.GetPictureUrl(manufacturer.PictureId, SettingManager.GetSettingValueInteger("Media.Manufacturer.ThumbnailImageSize", 125), true);
                    hlImageLink.NavigateUrl = manufacturerURL;
                    hlImageLink.ToolTip     = String.Format(GetLocaleResourceString("Media.Manufacturer.ImageLinkTitleFormat"), manufacturer.LocalizedName);
                    hlImageLink.Text        = String.Format(GetLocaleResourceString("Media.Manufacturer.ImageAlternateTextFormat"), manufacturer.LocalizedName);
                }

                var hlManufacturer = e.Item.FindControl("hlManufacturer") as HyperLink;
                if (hlManufacturer != null)
                {
                    hlManufacturer.NavigateUrl = manufacturerURL;
                    hlManufacturer.ToolTip     = String.Format(GetLocaleResourceString("Media.Manufacturer.ImageLinkTitleFormat"), manufacturer.LocalizedName);
                    hlManufacturer.Text        = Server.HtmlEncode(manufacturer.LocalizedName);
                }
            }
        }
Example #2
0
 private void WriteManufacturers(StringBuilder sb, ManufacturerCollection manufacturerCollection)
 {
     foreach (Manufacturer manufacturer in manufacturerCollection)
     {
         sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", SEOHelper.GetManufacturerUrl(manufacturer), Server.HtmlEncode(manufacturer.Name));
     }
 }
Example #3
0
        private void WriteManufacturers()
        {
            var manufacturers = ManufacturerManager.GetAllManufacturers(false);

            foreach (var manufacturer in manufacturers)
            {
                var url             = SEOHelper.GetManufacturerUrl(manufacturer);
                var updateFrequency = UpdateFrequency.Weekly;
                var updateTime      = manufacturer.UpdatedOn;
                WriteUrlLocation(url, updateFrequency, updateTime);
            }
        }
 protected void rptrManufacturers_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
     {
         var manufacturer   = e.Item.DataItem as Manufacturer;
         var hlManufacturer = e.Item.FindControl("hlManufacturer") as HyperLink;
         if (hlManufacturer != null)
         {
             hlManufacturer.NavigateUrl = SEOHelper.GetManufacturerUrl(manufacturer);
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (manufacturer == null || manufacturer.Deleted || !manufacturer.Published)
            {
                Response.Redirect(CommonHelper.GetStoreLocation());
            }

            //title, meta
            string title = string.Empty;

            if (!string.IsNullOrEmpty(manufacturer.LocalizedMetaTitle))
            {
                title = manufacturer.LocalizedMetaTitle;
            }
            else
            {
                title = manufacturer.LocalizedName;
            }
            SEOHelper.RenderTitle(this, title, true);
            SEOHelper.RenderMetaTag(this, "description", manufacturer.LocalizedMetaDescription, true);
            SEOHelper.RenderMetaTag(this, "keywords", manufacturer.LocalizedMetaKeywords, true);

            //canonical URL
            if (SEOHelper.EnableUrlRewriting &&
                this.SettingManager.GetSettingValueBoolean("SEO.CanonicalURLs.Manufacturer.Enabled"))
            {
                if (!this.SEName.Equals(SEOHelper.GetManufacturerSEName(manufacturer)))
                {
                    string canonicalUrl = SEOHelper.GetManufacturerUrl(manufacturer);
                    if (this.Request.QueryString != null)
                    {
                        for (int i = 0; i < this.Request.QueryString.Count; i++)
                        {
                            string key = Request.QueryString.GetKey(i);
                            if (!String.IsNullOrEmpty(key) &&
                                (key.ToLowerInvariant() != "manufacturerid") &&
                                (key.ToLowerInvariant() != "sename"))
                            {
                                canonicalUrl = CommonHelper.ModifyQueryString(canonicalUrl, key + "=" + Request.QueryString[i], null);
                            }
                        }
                    }

                    SEOHelper.RenderCanonicalTag(Page, canonicalUrl);
                }
            }

            if (!Page.IsPostBack)
            {
                NopContext.Current.LastContinueShoppingPage = CommonHelper.GetThisPageUrl(true);
            }
        }
Example #6
0
        protected void dlManufacturers_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var manufacturer = e.Item.DataItem as Manufacturer;

                var hlLink = e.Item.FindControl("hlLink") as HyperLink;
                if (hlLink != null)
                {
                    hlLink.NavigateUrl = SEOHelper.GetManufacturerUrl(manufacturer);
                    hlLink.Text        = Server.HtmlEncode(manufacturer.LocalizedName);
                }
            }
        }
        protected override void OnPreRender(EventArgs e)
        {
            PreviewButton.OnClientClick = string.Format("javascript:OpenWindow('{0}', 800, 600, true); return false;", SEOHelper.GetManufacturerUrl(this.ManufacturerId));

            base.OnPreRender(e);
        }