Extension:EntreCard

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:EntreCard and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎polski • ‎中文 • ‎日本語
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
EntreCard
Sürüm durumu: bakımsız
Açıklama EntreCard uzantısı, viki sayfalarınıza EntreCard widget'ları koymanıza izin verir.
Yazar(lar) Jung Lee aka Max Lee (zedomax~mediawikiwikimesaj)
En son sürüm 0.1
Lisans Lisans belirtilmedi
İndir İndir
Kullanım ve sürüm matrisini kontrol edin.

Bu uzantı ne yapabilir?

EntreCard uzantısı viki sayfalarınıza EntreCard widget'ları koymanıza izin verir.

Kullanım

Sayfalarınızda aşağıdaki viki sözdizimini kullanın.

Kampanyanız ve boyutunuz için kimliği ayarlayın.

<entrecard id="10" size="127"></entrecard>

Kurulum

Bu uzantıyı yüklemek için aşağıdakileri LocalSettings.php ile ekleyin:

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

Kod

<?php
/**
 * EntreCard extension for MediaWiki
 *
 * @version 0.1
 * @author Max Lee
 * @link https://www.mediawiki.org/wiki/Extension:EntreCard
 */

//Extension credits that show up on Special:Version 
$wgExtensionCredits['parserhook'][] = array(
	'name' => 'EntreCard',
	'author' => 'Max Lee',
	'url' => 'https://www.mediawiki.org/wiki/Extension:EntreCard',
	'version' => '0.1',
	'description' => 'Allows you to put [http://entrecard.com EntreCard] widgets on your wiki pages',
); 

//Avoid unstubbing $wgParser too early on setHook() on modern (1.12+) MW versions, as per r35980
if ( defined( 'MW_SUPPORTS_PARSERFIRSTCALLINIT' ) ) {
	$wgHooks['ParserFirstCallInit'][] = 'wfEntreCard';
} else {
	$wgExtensionFunctions[] = 'wfEntreCard';
}

//Registers the <entrecard> tag with the WikiText parser
function wfEntreCard() {
	global $wgParser;
	$wgParser->setHook( 'entrecard', 'renderEntreCard' );
	return true;
}

//The callback function for converting the input text to HTML output
function renderEntreCard( $input, $argv ) {
	$output = '<script type="text/javascript" src="http://entrecard.s3.amazonaws.com/widget.js?user_id='.htmlspecialchars($argv["id"]).'';
	$output .='&type=standard_'.htmlspecialchars($argv["size"]).'" type="text/javascript" id="ecard_widget">"';
	$output .= '</script>';
	return $output;
}

Bu uzantıyı kullanan siteler