/// <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); } }