/// <summary> /// Initializes the control properties. /// </summary> protected override void SetupControl() { if (StopProcessing) { // Do not process } else { if (string.IsNullOrEmpty(Domain)) { Domain = SiteContext.CurrentSite.DomainName; } // Use HTML 5 output instead of XHTML if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-activity\" data-width=\"", Width, "\" data-height=\"", Height, "\" data-site=\"", Domain, "\" data-header=\"", ShowHeader, "\" data-recommendations=\"", ShowRecommendations, "\" data-colorscheme=\"", ColorScheme, "\""); if (!string.IsNullOrEmpty(Font)) { sb.Append(" data-font=\"", Font, "\""); } if (!string.IsNullOrEmpty(RefParameter)) { sb.Append(" data-ref=\"", RefParameter, "\""); } sb.Append("></div>"); string fbApiKey = FacebookConnectHelper.GetFacebookApiKey(SiteContext.CurrentSiteName); if (String.IsNullOrEmpty(fbApiKey)) { ShowError(lblErrorMessage, "socialnetworking.facebook.apikeynotset"); } // Register Facebook javascript SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, LocalizationContext.PreferredCultureCode, fbApiKey); ltlActivityFeed.Text = sb.ToString(); } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/activity.php"; if (!string.IsNullOrEmpty(Font)) { query = URLHelper.AddUrlParameter(query, "font", Font); } if (!string.IsNullOrEmpty(RefParameter)) { query = URLHelper.AddUrlParameter(query, "ref", RefParameter); } query = URLHelper.AddUrlParameter(query, "site", Domain); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "recommendations", ShowRecommendations.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", Height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlActivityFeed.Text = "<iframe src=\"" + src + "\""; ltlActivityFeed.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + Height + "px;\"></iframe>"; } } }
/// <summary> /// Initializes the control properties. /// </summary> protected void SetupControl() { if (StopProcessing) { // Do not process } else { if (string.IsNullOrEmpty(Domain)) { Domain = CMSContext.CurrentSite.DomainName; } string borderColor = null; if (!string.IsNullOrEmpty(BorderColor)) { borderColor = BorderColor; // Replace # if it is present if (!UseHTML5) { borderColor = borderColor.Replace("#", "%23"); } } // Use HTML 5 output instead of XHTML if (UseHTML5) { StringBuilder sb = new StringBuilder(); sb.Append("<div class=\"fb-activity\" data-width=\"", Width, "\" data-height=\"", Height, "\" data-site=\"", Domain, "\" data-header=\"", ShowHeader, "\" data-recommendations=\"", ShowRecommendations, "\" data-colorscheme=\"", ColorScheme, "\""); if (!string.IsNullOrEmpty(Font)) { sb.Append(" data-font=\"", Font, "\""); } if (!string.IsNullOrEmpty(borderColor)) { sb.Append(" data-border-color=\"", borderColor, "\""); } if (!string.IsNullOrEmpty(RefParameter)) { sb.Append(" data-ref=\"", RefParameter, "\""); } sb.Append("></div>"); // Register Facebook script SDK ScriptHelper.RegisterFacebookJavascriptSDK(Page, CMSContext.PreferredCultureCode); ltlActivityFeed.Text = sb.ToString(); } else { // Iframe code string query = null; string src = "http://www.facebook.com/plugins/activity.php"; if (!string.IsNullOrEmpty(borderColor)) { query = URLHelper.AddUrlParameter(query, "border_color", borderColor); } if (!string.IsNullOrEmpty(Font)) { query = URLHelper.AddUrlParameter(query, "font", Font); } if (!string.IsNullOrEmpty(RefParameter)) { query = URLHelper.AddUrlParameter(query, "ref", RefParameter); } query = URLHelper.AddUrlParameter(query, "site", Domain); query = URLHelper.AddUrlParameter(query, "header", ShowHeader.ToString()); query = URLHelper.AddUrlParameter(query, "width", Width.ToString()); query = URLHelper.AddUrlParameter(query, "recommendations", ShowRecommendations.ToString()); query = URLHelper.AddUrlParameter(query, "colorscheme", ColorScheme); query = URLHelper.AddUrlParameter(query, "height", Height.ToString()); src = URLHelper.EncodeQueryString(URLHelper.AppendQuery(src, query)); ltlActivityFeed.Text = "<iframe src=\"" + src + "\""; ltlActivityFeed.Text += " scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:" + Width + "px; height:" + Height + "px;\"></iframe>"; } } }