3

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

4

1 回答 1

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 之外的 mediawiki 用户的 id、登录名和名称。

于 2013-08-25T07:09:22.030 回答