Hi,
Here is a very useful Extension for BlogEngine in order to simply Add DotNetKicks Button and also AddToAny Features (Share and Subscribe)
using System;
using System.Collections.Generic;
using System.Web;
using BlogEngine.Core.Web.Controls;
using BlogEngine.Core;
using System.Text;
/// <summary>
/// Summary description for AddToAny With DotNetKick
/// </summary>
[Extension("Add AddtoAny Share and Subscribe and DotNetKick to Post", "1.0", "http://blog.sb2.fr")]
public class Sharing
{
public Sharing()
{
Post.Serving += new EventHandler<ServingEventArgs>(Post_Serving);
}
private static void Post_Serving(object sender, ServingEventArgs e)
{
Post post = sender as Post;
if (post == null)
return;
if (e.Location != ServingLocation.SinglePost)
return;
StringBuilder sb = new StringBuilder(e.Body);
sb.Append("<br/><br/>");
// Add DotNetKick Button
sb.AppendFormat("<a href=\"http://www.dotnetkicks.com/kick/?url={0}&title={1}\"", post.AbsoluteLink, post.Title);
sb.Append("target=\"_blank\" style=\"background-color:Transparent;border:none;padding:0;margin:0\">");
sb.AppendFormat("<img src=\"http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url={0}\"", post.AbsoluteLink);
sb.Append("border=\"0\" alt=\"kick it on DotNetKicks.com\" style=\"background-color:Transparent;border:none;padding:0;margin:0\" />");
sb.Append("<br/><br/>");
// Add AddToAny Buttons
sb.AppendFormat("<a class=\"a2a_dd\" href=\"http://www.addtoany.com/share_save?linkname=&linkurl={0}\">", post.AbsoluteLink);
sb.Append("<img src=\"http://static.addtoany.com/buttons/share_save_171_16.gif\" width=\"171\" height=\"16\" border=\"0\" alt=\"Share/Save/Bookmark\"/></a>");
sb.AppendFormat("<script type=\"text/javascript\">a2a_linkname=document.title;a2a_linkurl=\"{0}\";</script>", post.AbsoluteLink);
sb.Append("<script type=\"text/javascript\" src=\"http://static.addtoany.com/menu/page.js\"></script>");
sb.Append(" ");
sb.AppendFormat("<a class=\"a2a_dd\" href=\"http://www.addtoany.com/subscribe?linkname=&linkurl={0}\">", post.AbsoluteLink);
sb.Append("<img src=\"http://static.addtoany.com/buttons/subscribe_171_16.gif\" width=\"171\" height=\"16\" border=\"0\" alt=\"Subscribe\"/></a>");
sb.AppendFormat("<script type=\"text/javascript\">a2a_linkname=document.title;a2a_linkurl=\"{0}\";</script>", post.AbsoluteLink);
sb.Append("<script type=\"text/javascript\" src=\"http://static.addtoany.com/menu/feed.js\"></script>");
e.Body = sb.ToString();
}
}
You can See the Result of this Extension at this Post Bottom.
Just put the Sharing.cs into your “~/App_Code/Extensions” Folder and It Works !
Hope this help’s!.
Views(1259)

