미디어위키 페이스북 좋아요 버튼 달기

미디어위키 페이스북 좋아요 버튼 달기
미디어위키 좋아요 버튼 추가

1 FacebookLikeButton.php

FacebookLikeButton.php 파일을 아래 내용으로 생성한다.[1]

<?php
$wgExtensionFunctions[] = "facebooklikebuttonExtension";
function facebooklikebuttonExtension() {
	global $wgParser;
	$wgParser->setHook( "facelikebutton", "renderFacebookLikeButton" ); 
} 
function renderFacebookLikeButton( $input, $argv ) {  
	$style= @$argv['style'];
	$showsend= @$argv['showsend'];
	if (is_numeric($style) && $versions_facelikebutton[$style] ) $version = $style;
	$version = 1;
	if( is_numeric($showsend) && $showsend > 1 ) $s = "true";
	else $s = "false";
	if($version == 1) return '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="'.$s.'" width="450" show_faces="true" action="like" font=""></fb:like>';
	if($version == 2) return '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="'.$s.'" layout="button_count" width="450" show_faces="false" action="like" font=""></fb:like>';
	return '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="'.$s.'" layout="box_count" width="450" show_faces="true" action="like" font=""></fb:like>';
}
$wgExtensionCredits['parserhook'][] = array(
	'name' => 'Wiki FacebookLikeButton',
	'version' => '1.0.0',
	'author' => 'Piotr Zuk',
	'url' => 'http://www.mediawiki.org/wiki/Extension:FacebookLikeButton',
	'description' => 'Mediawiki FacebookLikeButton Extension'
);

2 주석

  1. http://www.mediawiki.org/wiki/Extension:FacebookLikeButton 에 있는 것을 필자가 조금 축약한 소스코드이다.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}