"미디어위키 페이스북 좋아요 버튼 달기"의 두 판 사이의 차이

31번째 줄: 31번째 줄:
</source>
</source>
*[[extensions 폴더]]에 FacebookLikeButton 폴더를 만들고 위 파일을 그곳에 업로드한다.
*[[extensions 폴더]]에 FacebookLikeButton 폴더를 만들고 위 파일을 그곳에 업로드한다.
==LocalSettings.php 수정==
LocalSettings.php의 맨아래에 다음 내용을 추가
<source lang='php'>
require_once("$IP/extensions/FacebookLikeButton/FacebookLikeButton.php");
</source>


==주석==
==주석==

2012년 8월 16일 (목) 17:57 판

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

1 파일 생성/업로드

  • 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'
);
  • extensions 폴더에 FacebookLikeButton 폴더를 만들고 위 파일을 그곳에 업로드한다.

2 LocalSettings.php 수정

LocalSettings.php의 맨아래에 다음 내용을 추가

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

3 주석

  1. http://www.mediawiki.org/wiki/Extension:FacebookLikeButton 에 있는 것을 필자가 조금 축약한 소스코드이다.

4 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}