【发布时间】:2013-07-20 06:39:24
【问题描述】:
我是 mediawiki 的新用户。我已经正确安装并配置了语义媒体维基。现在我想在 wiki 页面中显示一个外部数据库表。我尝试了外部数据扩展,但我不知道如何正确显示它们。有一些教程可用吗?你可以帮帮我吗?谢谢!
【问题讨论】:
标签: mediawiki semantic-mediawiki
我是 mediawiki 的新用户。我已经正确安装并配置了语义媒体维基。现在我想在 wiki 页面中显示一个外部数据库表。我尝试了外部数据扩展,但我不知道如何正确显示它们。有一些教程可用吗?你可以帮帮我吗?谢谢!
【问题讨论】:
标签: mediawiki semantic-mediawiki
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、登录名和名称。
【讨论】: