Extension:TwitterButton

From MediaWiki.org
Jump to: navigation, search
MediaWiki extensions manual - list
Crystal Clear action run.png
TwitterButton

Release status: stable

Implementation Tag
Description Creates a Twitter button.
Author(s) Piotr Żuk (zukoTalk)
Last version 1.0.0 (2011-08-11)
MediaWiki 1.16
License GNU public License
Download MediawikiExtTwitterButton.zip

or
this page

Example C++Book reference
Hooks used
ParserFirstCallInit

Check usage (experimental)

Contents

[edit] What can this extension do?

Allows you to very simply include TwitterButton button in three customized versions.

[edit] Usage

With the tag <twitterbutton></twitterbutton>

  • Version 1: <twitterbutton style="1"></twitterbutton> (without counting box)

Tweet1.jpg

  • Version 2: <twitterbutton style="2"></twitterbutton> (with horizontal counting box)

Tweet2.jpg

  • Version 3: <twitterbutton style="3"></twitterbutton> (with vertical counting box)

Tweet3.jpg

Default version = 2 (with horizontal counting box)

[edit] Download instructions

You can download the php file from MediawikiExtTwitterButton_zip or copy and paste the code below to the file: $IP/extensions/TwitterButton/TwitterButton.php. Note: $IP stands for the root directory of your MediaWiki installation, the same directory that holds LocalSettings.php.

[edit] Installation

To install this extension, add the following to LocalSettings.php:

require_once("$IP/extensions/TwitterButton/TwitterButton.php");

[edit] Code

<?php
/* Wiki TwitterButton MediaWiki extension
** Installation Instructions: http://www.mediawiki.org/wiki/Extension:TwitterButton
*/
 
$wgExtensionFunctions[] = "twitterbuttonExtension";
 
function twitterbuttonExtension() {
   global $wgParser;
   global $versions_twitterbutton;
 
   $wgParser->setHook( "twitterbutton", "renderTwitterButton" );
 
   $versions_twitterbutton = array();
 
   $versions_twitterbutton[1] = '<a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
   $versions_twitterbutton[2] = '<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
   $versions_twitterbutton[3] = '<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
}
 
function renderTwitterButton( $input, $argv ) {
   global $versions_twitterbutton;   
   $style= @$argv['style'];
 
   if (is_numeric($style)) {
           $version = $style;
           if (!$versions_twitterbutton[$version]) {
                   $version = 1;              
           }
   } else {              
           $version = 1;           
   }
 
   $form=$versions_twitterbutton[$version];
 
   $output = $form;
   return $output;
}
 
$wgExtensionCredits['parserhook'][] = array(
      'name' => 'Wiki TwitterButton',
      'version' => '1.0.0',
      'author' => 'Piotr Zuk',
      'url' => 'http://www.mediawiki.org/wiki/Extension:TwitterButton',
      'description' => 'Mediawiki TwitterButton Extension'
);
Personal tools
Namespaces

Variants
Actions
Navigation
Support
Download
Development
Communication
Print/export
Toolbox