Example #1
0
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load"/> event.
        /// Adds links and javascript to the HTML header tag.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            string relativeWebRoot = Utils.RelativeWebRoot;
            Uri    absoluteWebRoot = Utils.AbsoluteWebRoot;
            string instanceName    = BlogSettings.Instance.Name;

            if (!Page.IsCallback)
            {
                var header = new Scripting.PageHeader();

                AddDefaultLanguages();

                header.AddLink("", "contents", "Archive", $"{relativeWebRoot}archive{BlogConfig.FileExtension}");
                header.AddLink("", "start", instanceName, relativeWebRoot);
                header.AddLink("application/rsd+xml", "edituri", "RSD", $"{absoluteWebRoot}rsd.axd");
                header.AddLink("application/rdf+xml", "meta", "SIOC", $"{absoluteWebRoot}sioc.axd");
                header.AddLink("application/apml+xml", "meta", "APML", $"{absoluteWebRoot}apml.axd");
                header.AddLink("application/rdf+xml", "meta", "FOAF", $"{absoluteWebRoot}foaf.axd");

                if (string.IsNullOrEmpty(BlogSettings.Instance.AlternateFeedUrl))
                {
                    header.AddLink("application/rss+xml", "alternate", $"{instanceName} (RSS)", $"{Utils.FeedUrl}");
                    header.AddLink("application/atom+xml", "alternate", $"{instanceName} (ATOM)", $"{Utils.FeedUrl}?format=atom");
                }
                else
                {
                    header.AddLink("application/rss+xml", "alternate", instanceName, Utils.FeedUrl);
                }
                if (BlogSettings.Instance.EnableOpenSearch)
                {
                    header.AddLink("application/opensearchdescription+xml", "search", instanceName, $"{absoluteWebRoot}opensearch.axd");
                }
                header.Render(this);

                AddMetaContentType();
                AddMetaProperty("og:image", Utils.AbsoluteWebRoot + OgImage);
                AddMetaProperty("fb:app_id", "168804266969955"); // Facebook App Id

                Scripting.Helpers.AddCustomCodeToHead(this);
                Scripting.Helpers.AddTrackingScript(this);
            }
        }
        /// <summary>
        /// Raises the <see cref="E:System.Web.UI.Control.Load"/> event.
        /// Adds links and javascript to the HTML header tag.
        /// </summary>
        /// <param name="e">The <see cref="T:System.EventArgs"/> object that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            string relativeWebRoot = Utils.RelativeWebRoot;
            Uri absoluteWebRoot = Utils.AbsoluteWebRoot;
            string instanceName = BlogSettings.Instance.Name;

            if (!Page.IsCallback)
            {
                var header = new Scripting.PageHeader();

                AddDefaultLanguages();

                header.AddLink("", "contents", "Archive", string.Format("{0}archive{1}", relativeWebRoot, BlogConfig.FileExtension));
                header.AddLink("", "start", instanceName, relativeWebRoot);
                header.AddLink("application/rsd+xml", "edituri", "RSD", string.Format("{0}rsd.axd", absoluteWebRoot));
                header.AddLink("application/rdf+xml", "meta", "SIOC", string.Format("{0}sioc.axd", absoluteWebRoot));
                header.AddLink("application/apml+xml", "meta", "APML", string.Format("{0}apml.axd", absoluteWebRoot));
                header.AddLink("application/rdf+xml", "meta", "FOAF", string.Format("{0}foaf.axd", absoluteWebRoot));

                if (string.IsNullOrEmpty(BlogSettings.Instance.AlternateFeedUrl))
                {
                    header.AddLink("application/rss+xml", "alternate", string.Format("{0} (RSS)", instanceName), string.Format("{0}", Utils.FeedUrl));
                    header.AddLink("application/atom+xml", "alternate", string.Format("{0} (ATOM)", instanceName), string.Format("{0}?format=atom", Utils.FeedUrl));
                }
                else
                {
                    header.AddLink("application/rss+xml", "alternate", instanceName, Utils.FeedUrl);
                }
                if (BlogSettings.Instance.EnableOpenSearch)
                {
                    header.AddLink("application/opensearchdescription+xml", "search", instanceName, string.Format("{0}opensearch.axd", absoluteWebRoot));
                }
                header.Render(this);

                AddMetaContentType();

                Scripting.Helpers.AddCustomCodeToHead(this);
                Scripting.Helpers.AddTrackingScript(this);
            }
        }