扩展:EntreCard

This page is a translated version of the page Extension:EntreCard and the translation is 100% complete.
Other languages:
English • ‎español • ‎polski • ‎中文 • ‎日本語
MediaWiki扩展手册
OOjs UI icon advanced.svg
EntreCard
发布状态: 稳定版
描述 EntreCard扩展允许您将EntreCard小部件放在维基页面上。
作者 Jung Lee aka Max Lee (zedomaxtalk)
最新版本 0.1
许可协议 未指定许可协议
下载 下载
检查使用和版本矩阵。

这个扩展能做什么?

EntreCard扩展允许您将EntreCard小部件放在维基页面上。

用法

在页面中使用以下维基语法。

设置您的广告系列和大小的ID。

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

安装

要安装此扩展,将下列代码加入LocalSettings.php 即可:

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

代码

<?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;
}

使用此扩展的网站