コード例 #1
0
        protected void PreviewButton_Click(object sender, EventArgs e)
        {
            // Get the homepage being edited
            Homepage homepage = Homepage.Get(HomepageId);

            // Create a copy if the homepage is published
            if (homepage.IsPublished)
            {
                homepage = HomepageManager.GetCopy(homepage);
            }

            // List of images
            IList <BinaryFile> imageList = new List <BinaryFile>();

            // Get the homepage and images
            GetHomepageAndImages(ref homepage, ref imageList);

            try
            {
                HomepageManager.PreviewHomepage(CurrentUser, homepage, imageList);
                MessageLabel1.SetSuccessMessage("Homepage preview created successfully.");
                DisplayHomepage(homepage);

                string script = "window.open('" + ResolveUrl("~/Default.aspx?HideBumper=1&PreviewHomepageId=") + homepage.HomepageId + "', 'HomepagePreview');";
                Page.ClientScript.RegisterStartupScript(GetType(), "PreviewHomepageScript", script, true);
            }
            catch (InvalidHomepageException ihex)
            {
                MessageLabel1.SetErrorMessage("the following errors occured:", ihex.Errors);
            }
        }
コード例 #2
0
        protected void PublishButton_Click(object sender, EventArgs e)
        {
            // Get the homepage being edited
            Homepage homepage = Homepage.Get(HomepageId);

            // If the homepage being edited is not for the brand being edited
            // then create a copy of it, which will become the brand homepage.
            if (homepage.BrandId != EditingBrandId)
            {
                homepage = HomepageManager.GetCopy(homepage);
            }

            // List of images
            IList <BinaryFile> imageList = new List <BinaryFile>();

            // Get the homepage and images
            GetHomepageAndImages(ref homepage, ref imageList);

            try
            {
                HomepageManager.PublishHomepage(CurrentUser, homepage, imageList);
                MessageLabel1.SetSuccessMessage("Homepage published successfully");
                DisplayHomepage(homepage);
            }
            catch (InvalidHomepageException ihex)
            {
                MessageLabel1.SetErrorMessage("the following errors occured:", ihex.Errors);
            }
        }
コード例 #3
0
        private void DisplayHomepage()
        {
            Homepage homepage = Homepage.Empty;

            if (WebUtils.GetIntRequestParam("HomepageId", 0) != 0)
            {
                homepage = Homepage.Get(WebUtils.GetIntRequestParam("HomepageId", 0));
            }

            if (homepage.IsNull)
            {
                homepage = HomepageManager.GetCurrentHomepage(EditingBrandId);
            }

            // Get the homepage ID
            DisplayHomepage(homepage);
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (WebUtils.GetIntRequestParam("ClearBumperCookie", 0) == 1)
                {
                    CookieManager.ClearValue(COOKIE_KEY);
                }

                // Initialize to empty homepage
                Homepage homepage = Homepage.Empty;

                // Check if we're previewing a homepage
                int previewId = WebUtils.GetIntRequestParam("PreviewHomepageId", 0);

                // Get the preview homepage if required
                if (previewId > 0)
                {
                    homepage = Homepage.Get(previewId);
                }

                // Get the current homepage if required
                if (homepage.IsNull)
                {
                    homepage = HomepageManager.GetCurrentHomepage(CurrentBrandId);
                }

                // Previewed homepages must use the brand of the homepage
                if (!homepage.IsPublished)
                {
                    BrandHeader1.BrandId = homepage.BrandId;
                }

                // Preview bar only available for unpublished homepages
                PreviewToolbarPanel.Visible = !homepage.IsPublished;

                // Check if we need to show the bumper page
                bool showBumper = CheckShowBumper(homepage);

                if (showBumper)
                {
                    // Show the custom bumper page
                    ShowCustomHtmlWithoutNav(homepage.BumperPageHtml);

                    // Check if the skip option is enabled, in which case
                    // we need to add this homepage to the cookie so that
                    // subsequent visits to the homepage bypass the bumper
                    // page and take the user straight to the real homepage.

                    if (homepage.IsPublished && homepage.BumperPageSkip)
                    {
                        // Get currently seen bumper pages
                        string val = CookieManager.GetValue(COOKIE_KEY);

                        // Value to append
                        string av = "|" + homepage.HomepageId + "|";

                        // Only add val if it's not already set
                        if (!val.Contains(av))
                        {
                            // Append this one
                            val += av;

                            // Replace double pipes
                            val = val.Replace("||", "|");

                            // Set the new bumper cookie value
                            CookieManager.SetValue(COOKIE_KEY, val);
                        }
                    }
                }
                else
                {
                    int homepageTypeId = WebUtils.GetIntRequestParam("HomepageTypeId", homepage.HomepageTypeId);

                    if (homepageTypeId == 1)
                    {
                        // Standard homepage

                        IntroTextLiteral.Text     = homepage.IntroText;
                        HomepageImage1.HomepageId = homepage.HomepageId.GetValueOrDefault();
                        HomepageImage2.HomepageId = homepage.HomepageId.GetValueOrDefault();
                        HomepageImage3.HomepageId = homepage.HomepageId.GetValueOrDefault();
                        HomepageImage4.HomepageId = homepage.HomepageId.GetValueOrDefault();

                        QuickLink1HyperLink.NavigateUrl = homepage.Url1;
                        QuickLink2HyperLink.NavigateUrl = homepage.Url2;
                        QuickLink3HyperLink.NavigateUrl = homepage.Url3;
                        QuickLink4HyperLink.NavigateUrl = homepage.Url4;

                        FeaturedCategoriesRepeater.Visible    = (homepage.CategoryList.Count > 0);
                        FeaturedCategoriesRepeater.DataSource = homepage.CategoryList;
                        FeaturedCategoriesRepeater.DataBind();

                        StandardTemplatePageContentWrapper.Visible   = true;
                        CustomHtmlPageContentWrapper_NoNav.Visible   = false;
                        CustomHtmlPageContentWrapper_WithNav.Visible = false;
                    }
                    else if (homepageTypeId == 2)
                    {
                        // Custom HTML, No Navigation

                        ShowCustomHtmlWithoutNav(homepage.CustomHtml);
                    }
                    else if (homepageTypeId == 3)
                    {
                        // Custom HTML, With Navigation

                        StandardTemplatePageContentWrapper.Visible   = false;
                        CustomHtmlPageContentWrapper_NoNav.Visible   = false;
                        CustomHtmlPageContentWrapper_WithNav.Visible = true;
                        WithNav_HtmlContentLiteral.Text = homepage.CustomHtml;
                    }
                    else
                    {
                        throw new SystemException("Unknown homepage type: " + homepage.HomepageTypeId);
                    }
                }

                CheckAction();
            }
        }