Saturday, July 30, 2011

Tip 9: Customize Facebook Share Button and Other Social Sharing (Part 2)



In Part 1, you are at least able to create Facebook Share, Twitter, Cang Baidu, and StumbleUpon on your web page using TikiWiki. The Part 1 also describes in a comprehensive manner, step by step to create your own plugins for social sharing. The Part 2 is a continuation of the social sharing buttons customization other than the four mentioned above.
Each social sharing provider have a unique way of working.
However, the parameters available in step 5 of the part 1 is the standard parameters that is a must (except for [Twiter Id]). Here's I rewrite, I complete precisely, all the parameters required to create the social sharing function:
  • {$urlPage|escape:'url'} : URL of the current page
  • {$arttitle|escape:'url'} : article title
  • {$parsed_heading2|escape:'url'} : article heading
  • {$urlPage_dirName|escape:'url'}/{if $prefs.feature_sefurl eq 'y'}{$articleId|sefurl:article_image}{else}{$articleImage|escape:'url'}{/if} : article image, especially for Windows Live Messenger.
  • tiki-articles_rss.php?ver=2: article RSS feed especially for Windows Live Messenger.
  • {$taginfo.tag|escape} : freetags list, especially for Netlog (optional)
The Windows Live Messenger button is the most complex button, because in addition to the parameters of the top three also includes elements of image, and RSS. While Netlog button only adds an element of freetags list. How does the social sharing in addition to the four above can be formed? Here's how.

  1. For the CSS, open your CSS file that include /**** social network ****/, right below .stumbleupon {top: 0px;left: -102px;}, you insert these scripts for each of the social sharing provider:
    .reddit {
    top: 0px;left: -136px;
    }
    .google_buzz {
    top: 0px;left: -170px;
    }
    .myspace {
    top: -34px;left: -0px;
    }
    .blogmarks {
    top: -34px;left: -34px;
    }
    .squidoo {
    top: -34px;left: -68px;
    }
    .oneview {
    top: -34px;left: -102px;
    }
    .webnews {
    top: -34px;left: -136px;
    }
    .misterwong {
    top: -34px;left: -170px;
    }
    .yahoomyweb {
    top: -68px;left: -0px;
    }
    .google {
    top: -68px;left: -34px;
    }
    .delicious {
    top: -68px;left: -68px;
    }
    .linkedin {
    top: -68px;left: -102px;
    }
    .digg {
    top: -68px;left: -136px;
    }
    .technorati {
    top: -68px;left: -170px;
    }
    .windows_live {
    top: -102px;left: -0px;
    }
    .blogger {
    top: -102px;left: -34px;
    }
    .furl {
    top: -102px;left: -68px;
    }
    .netlog {
    top: -102px;left: -102px;
    }
    .linkarena {
    top: -102px;left: -136px;
    }
    .meneame {
    top: -102px;left: -170px;
    }
    .email {
    top: -136px;left: -0px;
    }
    .rssfeed {
    top: -136px;left: -34px;
    }

    Save and close your CSS file.
  2. Meanwhile, for HTML code, open file /sociable_sharing.tpl, right below the line StumbleUpon, you add these following scripts:
    <li><a href="http://reddit.com/submit?url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Reddit" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Reddit" title="Reddit" class="sociable-hovers reddit" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.google.com/buzz/post?url={$urlPage|escape:'url'}&type=small-count" title="Google Buzz" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Google Buzz" title="Google Buzz" class="sociable-hovers google_buzz" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.myspace.com/Modules/PostTo/Pages/?u={$urlPage|escape:'url'}" title="MySpace" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="MySpace" title="MySpace" class="sociable-hovers myspace" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="blogmarks" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Blogmarks" title="Blogmarks" class="sociable-hovers blogmarks" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.squidoo.com/lensmaster/bookmark?{$urlPage|escape:'url'}" title="Squidoo" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Squidoo" title="Squidoo" class="sociable-hovers squidoo" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Oneview" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Oneview" title="Oneview" class="sociable-hovers oneview" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.webnews.de/einstellen?url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Webnews" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Webnews" title="Webnews" class="sociable-hovers webnews" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.mister-wong.de/addurl/?bm_url={$urlPage|escape:'url'}&amp;bm_description={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&amp;plugin=soc" title="MisterWong" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Mister Wong" title="Mister Wong" class="sociable-hovers misterwong" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u={$urlPage|escape:'url'}&amp;={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="YahooMyWeb" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Yahoo My Web" title="Yahoo My Web" class="sociable-hovers yahoomyweb" src="http://www.example.com/img/social_share.png"></div></a></li><br />

    <li><a href="https://www.google.com/bookmarks/mark?op=add&bkmk={$urlPage|escape:'url'}&title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&annotation={$parsed_heading2|escape:'url'}" title="Google" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Google" title="Google" class="sociable-hovers google" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://del.icio.us/post?url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&amp;notes={$parsed_heading2|escape:'url'}" title="del.icio.us" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Delicious" title="Delicious" class="sociable-hovers delicious" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.linkedin.com/shareArticle?mini=true&amp;url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&amp;source={$prefs.browsertitle|escape}&amp;summary={$parsed_heading2|escape:'url'}" title="LinkedIn" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Linkedin" title="Linkedin" class="sociable-hovers linkedin" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://digg.com/submit?phase=2&amp;url={$urlPage|escape:'url'}" title="Digg" onfocus="sociable_description_link(this, 'bodytext')" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Digg" title="Digg" class="sociable-hovers digg" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://technorati.com/faves?add={$urlPage|escape:'url'}" title="Technorati" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Technorati" title="Technorati" class="sociable-hovers technorati" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://profile.live.com/badge?url={$urlPage|escape:'url'}&title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&description={$parsed_heading2|escape:'url'}&screenshot={$urlPage_dirName|escape:'url'}/{if $prefs.feature_sefurl eq 'y'}{$articleId|sefurl:article_image}{else}{$articleImage|escape:'url'}{/if}&rss=tiki-articles_rss.php?ver=2" title="Windows Live" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Window Live" title="Window Live" class="sociable-hovers windows_live" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.blogger.com/blog-this.g?t&u={$urlPage|escape:'url'}&n={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Blogger" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Blogger" title="Blogger" class="sociable-hovers blogger" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.furl.net/storeIt.jsp?u={$urlPage|escape:'url'}&amp;t={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Furl" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Furl" title="Furl" class="sociable-hovers furl" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.netlog.com/go/manage/links/view=save&origin=external&url={$urlPage|escape:'url'}&title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&description={$parsed_heading2|escape:'url'}{if !empty($taginfo.tag)}&tags={$taginfo.tag|escape}{/if}" title="Netlog" rel="nofollow" target="_blank" class="external"><div class="cssIconMapClip clip32x32"><img alt="Netlog" title="Netlog" class="sociable-hovers netlog" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://linkarena.com/bookmarks/addlink/?url={$urlPage|escape:'url'}&amp;title={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}" title="Linkarena" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Link Arena" title="Link Arena" class="sociable-hovers linkarena" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="http://www.meneame.net/submit.php?url={$urlPage|escape:'url'}" title="Menéame" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="Meneame" title="Meneame" class="sociable-hovers meneame" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="mailto:?subject={if $prefs.site_title_location eq 'before'}{$prefs.browsertitle|escape:'url'} {':'|escape:'url'} {/if}{$arttitle|escape:'url'}{if $prefs.site_title_location eq 'after'}{':'|escape:'url'} {$prefs.browsertitle|escape:'url'}{/if}&amp;body={$urlPage|escape:'url'}" title="email" onfocus="sociable_description_link(this, 'E-mail this story to a friend!')" rel="nofollow"><div class="cssIconMapClip clip32x32"><img alt="Email" title="Email" class="sociable-hovers email" src="http://www.example.com/img/social_share.png"></div></a></li>

    <li><a href="tiki-articles_rss.php?ver=2" title="RSS Feed" rel="nofollow" target="_blank"><div class="cssIconMapClip clip32x32"><img alt="RSS Feed" title="RSS Feed" class="sociable-hovers rssfeed" src="http://www.example.com/img/social_share.png"></div></a></li>

    Save and close file /sociable_sharing.tpl.
  3. Finish. Now you can open any article page with the social sharing included. The full result will look like this:
    Under the normal condition (no mouse hovering on each image/icon)

    The mouse hover on each image/icon

2 comments: