我使用mediawiki创建了自己的wiki。现在我想知道是否可以动态地包含来自外部wiki的文章。
例如,如果我的wiki不包含关于“马铃薯”主题的文章,并且用户访问页面“mysite.com/wiki/potato”,我想在此页面上显示维基百科的马铃薯文章.org(http://en.wikipedia.org/wiki/Potato)。
是否有可以实现此目的的PHP解决方案(使用wikipedia-api)?
答案 0 :(得分:0)
有几种可能的方法。以下是一些粗略的想法:
使用ExternalData extension,您可以从维基百科的API中提取数据。
Anysite extension可以将任何其他页面放入iframe中。您可能希望使用页面的rendered版本,并以某种方式添加CSS以使其看起来很好。
这两项都无法解决有人登陆尚未存在的网页的问题。您可以查看Special404 extension的代码,了解一些想法。如果你自己开始攻击某些东西,你可能不再需要上面的扩展了。
但是你应该意识到你想做什么的问题。您确定要将维基百科上的所有网址都放在维基上的有效网址吗?您是否可以创建大量重复内容?