Mediawiki包含来自外部wiki的文章

时间:2013-12-23 14:52:20

标签: php mediawiki wikipedia wikipedia-api

我使用mediawiki创建了自己的wiki。现在我想知道是否可以动态地包含来自外部wiki的文章。

例如,如果我的wiki不包含关于“马铃薯”主题的文章,并且用​​户访问页面“mysite.com/wiki/potato”,我想在此页面上显示维基百科的马铃薯文章.org(http://en.wikipedia.org/wiki/Potato)。

是否有可以实现此目的的PHP解决方案(使用wikipedia-api)?

1 个答案:

答案 0 :(得分:0)

有几种可能的方法。以下是一些粗略的想法:

  1. 使用ExternalData extension,您可以从维基百科的API中提取数据。

  2. Anysite extension可以将任何其他页面放入iframe中。您可能希望使用页面的rendered版本,并以某种方式添加CSS以使其看起来很好。

  3. 这两项都无法解决有人登陆尚未存在的网页的问题。您可以查看Special404 extension的代码,了解一些想法。如果你自己开始攻击某些东西,你可能不再需要上面的扩展了。

    但是你应该意识到你想做什么的问题。您确定要将维基百科上的所有网址都放在维基上的有效网址吗?您是否可以创建大量重复内容?