Exemple #1
0
        public static void SetOpenGraphArticle(HttpContextBase context, OgArticle ogArticle)
        {
            var pageObj = context.CurrentHandler as System.Web.UI.Page;

            if (pageObj != null)
            {
                SetOpenGraphArticle(pageObj, ogArticle);
            }
        }
Exemple #2
0
        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"));
                }
            }
        }