示例#1
0
        protected override void RenderContents(HtmlTextWriter output)
        {
            string sTrackback = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.Trackback.txt");

            ContentPage cp = cu.GetContainerContentPage(this);

            if (cp != null)
            {
                sTrackback = sTrackback.Replace("{URL}", SiteData.CurrentSite.ConstructedCanonicalURL(cp));
                sTrackback = sTrackback.Replace("{TB_TITLE}", cp.NavMenuText);
                sTrackback = sTrackback.Replace("{TB_URL_ID}", SiteData.CurrentSite.ConstructedCanonicalURL(TrackBackURI) + "?id=" + HttpUtility.UrlEncode(cp.FileName));
                output.Write(sTrackback);
            }

            if (IsPostBack && EnableDirectTrackback)
            {
                TrackbackHelper tbh = new TrackbackHelper();
                tbh.ProcessTrackback(HttpContext.Current, false);
            }
        }
示例#2
0
        private void ParseCSS()
        {
            if (String.IsNullOrEmpty(this.OverrideCSS) && !this.AutoStylingDisabled && String.IsNullOrEmpty(cssText.Text))
            {
                string sCSSText = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.TopMenu.txt");

                if (this.AttemptResponsiveCSS)
                {
                    string sCSS1 = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.TopMenuRes.txt");
                    sCSSText = sCSS1.Replace("{DESKTOP_CSS}", sCSSText);
                }

                if (!String.IsNullOrEmpty(sCSSText))
                {
                    sCSSText = sCSSText.Replace("{FORE_HEX}", ColorTranslator.ToHtml(this.ForeColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{BG_HEX}", ColorTranslator.ToHtml(this.BGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{HOVER_FORE_HEX}", ColorTranslator.ToHtml(this.HoverFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{HOVER_BG_HEX}", ColorTranslator.ToHtml(this.HoverBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{SEL_FORE_HEX}", ColorTranslator.ToHtml(this.SelFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{SEL_BG_HEX}", ColorTranslator.ToHtml(this.SelBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{UNSEL_FORE_HEX}", ColorTranslator.ToHtml(this.UnSelFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{UNSEL_BG_HEX}", ColorTranslator.ToHtml(this.UnSelBGColor).ToLowerInvariant());

                    sCSSText = sCSSText.Replace("{SUB_FORE_HEX}", ColorTranslator.ToHtml(this.SubFGColor).ToLowerInvariant());
                    sCSSText = sCSSText.Replace("{SUB_BG_HEX}", ColorTranslator.ToHtml(this.SubBGColor).ToLowerInvariant());

                    if (this.FontSize.Value > 0)
                    {
                        sCSSText = sCSSText.Replace("{FONT_SIZE}", this.FontSize.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{FONT_SIZE}", "inherit");
                    }

                    if (this.MenuFontSize.Value > 0)
                    {
                        sCSSText = sCSSText.Replace("{MAIN_FONT_SIZE}", this.MenuFontSize.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{MAIN_FONT_SIZE}", "inherit");
                    }

                    if (this.MobileWidth.Value > 50)
                    {
                        sCSSText = sCSSText.Replace("{MOBILE_WIDTH}", this.MobileWidth.ToString());
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{MOBILE_WIDTH}", "100%");
                    }

                    if (this.MobileWidth.Value > 50)
                    {
                        sCSSText = sCSSText.Replace("{DESK_WIDTH}", (this.MobileWidth.Value + 1).ToString() + this.MobileWidth.Type);
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{DESK_WIDTH}", "100%");
                    }

                    sCSSText = sCSSText.Replace("{MENU_SELECT_CLASS}", this.CSSSelected);
                    sCSSText = sCSSText.Replace("{MENU_HASCHILD_CLASS}", this.CSSHasChildren);

                    if (!String.IsNullOrEmpty(this.TopBackgroundStyle))
                    {
                        this.TopBackgroundStyle = this.TopBackgroundStyle.Replace(";", "");
                        sCSSText = sCSSText.Replace("{TOP_BACKGROUND_STYLE}", "background: " + this.TopBackgroundStyle + ";");
                    }
                    else
                    {
                        sCSSText = sCSSText.Replace("{TOP_BACKGROUND_STYLE}", "");
                    }

                    sCSSText = sCSSText.Replace("{MENU_ID}", "#" + this.HtmlClientID + "");
                    sCSSText = sCSSText.Replace("{MENU_WRAPPER_ID}", "#" + this.HtmlClientID + "-wrapper");
                    sCSSText = "\r\n\t<style type=\"text/css\">\r\n" + sCSSText + "\r\n\t</style>\r\n";
                    //sCSSText = "\r\n\t<div type=\"text/css\">\r\n" + sCSSText + "\r\n\t</div>\r\n";
                    cssText.Text = sCSSText;
                }
            }
        }
示例#3
0
        protected override void CreateChildControls()
        {
            string sScript = ControlUtilities.GetManifestResourceStream("Carrotware.CMS.UI.Controls.SearchBoxJS.txt");

            if (SearchTemplate != null)
            {
                this.Controls.Clear();
            }
            phEntry.Controls.Clear();

            phEntry.Controls.Add(new jsHelperLib());
            phEntry.Controls.Add(litScript);
            this.Controls.Add(phEntry);

            phEntry.Visible = true;
            if (this.SearchTemplate != null)
            {
                this.SearchTemplate.InstantiateIn(phEntry);
            }

            FindEntryFormCtrls(phEntry);

            TextBox txtSearchText = null;

            if (String.IsNullOrEmpty(OverrideTextboxName))
            {
                txtSearchText = (TextBox)GetEntryFormControl("SearchText");

                if (txtSearchText == null)
                {
                    txtSearchText = (TextBox)GetEntryFormControl(typeof(TextBox));
                }
            }
            else
            {
                txtSearchText    = new TextBox();
                txtSearchText.ID = "over_" + OverrideTextboxName;
            }

            if (txtSearchText != null)
            {
                sScript = sScript.Replace("{SEARCH_PARAM}", SiteData.SearchQueryParameter);
                sScript = sScript.Replace("{SEARCH_FUNC}", JS_SearchName);
                sScript = sScript.Replace("{SEARCH_ENTERFUNC}", JS_EnterSearch);
                sScript = sScript.Replace("{SEARCH_ENTERFUNC2}", JS_EnterSearch2);

                if (String.IsNullOrEmpty(OverrideTextboxName))
                {
                    sScript = sScript.Replace("{SEARCH_TEXT}", this.ClientID + "_" + txtSearchText.ID);
                }
                else
                {
                    sScript = sScript.Replace("{SEARCH_TEXT}", OverrideTextboxName);
                }

                sScript = sScript.Replace("{SEARCH_URL}", SiteData.CurrentSite.SiteSearchPath);

                litScript.Text = sScript;
            }

            base.CreateChildControls();
        }