扩展:EntreCard
此扩展在wiki页面上存储其源代码。 请注意此代码可能未审核,或被恶意修改。 其可能包含安全漏洞,不再兼容的过时界面等等。 注意: translatewiki.net 不提供此扩展的本地化更新。 |
此扩展目前不再活跃维护! 尽管它可能仍然工作,但任何错误报告或功能请求将很可能被忽略。 |
EntreCard 发布状态: 未维护 |
|
---|---|
描述 | EntreCard扩展允许您将EntreCard小部件放在维基页面上。 |
作者 | Jung Lee aka Max Lee (zedomax~mediawikiwiki讨论) |
最新版本 | 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;
}