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

最佳答案

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;

然后添加一个宏来从 user 表(这是一个标准的 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}}}
}}
|}

你应该得到一个包含你的mediawiki 用户的id、登录名和名字的表,除了wikiroot。

关于mediawiki - 如何在语义媒体维基中显示外部数据库表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17759496/

10-12 15:08