public static void SetOpenGraphArticle(HttpContextBase context, OgArticle ogArticle) { var pageObj = context.CurrentHandler as System.Web.UI.Page; if (pageObj != null) { SetOpenGraphArticle(pageObj, ogArticle); } }
public static void SetOpenGraphArticle(Page page, OgArticle ogArticle) { var dnnpage = page as DotNetNuke.Framework.CDefault; if (dnnpage != null) { var head = (HtmlHead)dnnpage.FindControl("Head"); var placeholder = (System.Web.UI.WebControls.PlaceHolder)head.FindControl(cMETAHANDLE); if (placeholder != null) { head.Attributes.Add("prefix", "og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"); placeholder.Controls.Add(AddPropertyToMeta(new HtmlMeta { Content = "article", }, "og:type")); placeholder.Controls.Add(new HtmlMeta { Name = "twitter:card", Content = "summary_large_image" }); placeholder.Controls.Add(AddPropertyToMeta(new HtmlMeta { //Name = "twitter:title", Content = ogArticle.Title }, "og:title")); placeholder.Controls.Add(AddPropertyToMeta(new HtmlMeta { //Name = "twitter:description", Content = ogArticle.Description }, "og:description")); placeholder.Controls.Add(AddPropertyToMeta(new HtmlMeta { //Name = "twitter:image", Content = GetBaseUrl() + ogArticle.ImageUrl }, "og:image")); } } }