web 2.0

DotNetKicks And AddToAny Buttons Extension For BlogEngine

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}&amp;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=&amp;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("&nbsp;");

        sb.AppendFormat("<a class=\"a2a_dd\" href=\"http://www.addtoany.com/subscribe?linkname=&amp;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(1302)

kick it on DotNetKicks.com

Share/Save/Bookmark Subscribe

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

BlogEngine

Comments

Add comment


 

biuquote
Loading



Technorati Profile