Amazon Extension
天下维客,你可以修改的网络知识库
这个扩展可以使得一些书本的连接直接连接到Amazon商店来获取商业资讯。
这个扩展同时也会输出一些Amazon会员代码。
创建一个新文件在"entensions"文件夹,命名为"Amazon.php"然后输入一下内容:
<?php
# To activate the extension, include it from your LocalSettings.php
# with: include("extensions/Amazon.php");
$wgExtensionFunctions[] = "wfAmazon";
function wfAmazon() {
global $wgParser;
$wgParser->setHook( "amazon", "renderAmazon" );
}
# The callback function for converting the input text to HTML output
function renderAmazon( $input ) {
# Your Amazon Partner ID # <<<<< EDIT HERE <<<<<
$partner = "EDIT HERE";
# Building the code
$output = "<iframe src='http://rcm-de.amazon.de/e/cm?t=$partner&o=3&p=8&l=as1&asins=$input&fc1=000000&IS2=1<1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr' style='width:120px;height:240px;' scrolling='no' marginwidth='0' marginheight='0' frameborder='0'></iframe>";
return $output;
}
?>
在变量$partner中提供你的Amazon会员ID。
如果你需要使用其他的代码,直接替换它,但记住用变量$partner替换您的Partner id 在Amazon代码并且最重要用变量$input替换ISBN(ASIN)。
打开 LocalSettings.php 插入这个代码在文件末尾:
include("extensions/Amazon.php");
你可以创建一个名为Project:Booksources的页面(Booksources的页面名字必须匹配Mediawiki的语言,如德文版的就为"Buchhandlungen")。创建后填入以后内容。
{{MediaWiki:Booksourcetext}}
<amazon>MAGICNUMBER</amazon>
在请求到Special:Booksources/ISBNNUMBER之后会以同样的布局终结以上提及的页面,象原版一样但显示的却是amazon的会员ID。


