如何在语义mediawiki中显示外部数据库表

时间:2013-07-20 06:39:25

标签: mediawiki semantic-mediawiki

我是mediawiki的新用户。我已正确安装和配置语义mediawiki。现在我想在Wiki页面中显示外部数据库表。我尝试了外部数据扩展,但我不知道如何正确显示它们。有一些教程可用吗?你可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:2)

http://www.mediawiki.org/wiki/Extension:External_Data#.23get_db_data_-_retrieve_data_from_a_database

显示了基本步骤。我个人还没有找到一个好的教程。

要尝试使用此功能,您可能需要先查询自己的Mediawiki。 在LocalSettings.php中创建一个外部数据服务器条目“mediawiki” 只需重用您的Mediawikis数据库配置:

# external data configuration
$edgDBServer['mediawiki']     = $wgDBserver;
$edgDBServerType['mediawiki'] = $wgDBtype;
$edgDBName['mediawiki']       = $wgDBname;
$edgDBUser['mediawiki']       = $wgDBuser;
$edgDBPass['mediawiki']       = $wgDBpassword;

然后添加一个宏来从用户表(这是一个标准的Mediawiki表)中获取一些数据 你选择的一些页面:

{{#get_db_data:
|server=mediawiki
|from=user
|where=not user_name ='Wikiroot'
|data=id=user_id,login=user_name,name=user_real_name
}}

显示您可能想要使用的数据#for_external_table:

{| class="wikitable"
! id
! login
! name{{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{id}}} 
{{!}} {{{login}}} 
{{!}} {{{name}}}
}}
|}

除wikiroot外,您应该获得一个包含id,登录名和mediawiki用户名的表格。