这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowtogetallarticlepagesunderaWikipediaCategoryanditssub-categories所以我正在制作一个有趣的PHP项目,该项目涉及从维基百科上的一组类别中随机抽取一个项目。例如,假设我想要一把随机武器:我的程序转到http://en.wikipedia.org/wiki/Category:Weapons并随机选择一个子类别(比如Category:Toyweapons),然后继续选择较低级别的子类别,直到它到达一个不是类别的文章(例如:super浸泡器).但是,我
我注意到有一个问题与我的有点相似,只是使用了c#:linktext.让我解释一下:我对整个Web服务实现非常陌生,所以我在理解方面遇到了一些困难(尤其是由于MediaWikiAPI手册含糊不清)。我想在PHP(XML文件)中检索整个页面作为字符串,然后在PHP中处理它(我很确定还有其他更复杂的方法来解析XML文件,但无论如何):MainPagewikipedia.我试过$fp=fopen($url,'r');。它输出:HTTP请求失败!HTTP/1.0400错误请求。API不需要key即可连接。您能否详细描述如何连接到API并以字符串形式获取页面?编辑:URL是$url='http:/
我正在尝试使用ExtAuthDB扩展为MediaWiki设置单点登录。目的是当用户登录主网站:www.mysite.com时,自动从外部用户系统对用户进行身份验证。Mediawiki位于子域:www.wiki.mysite.com。我已经按照指南中的说明安装了扩展程序。所有特权都是正确的。但它不起作用。ExtAuthDB.php是:'ExtAuthDB','author'=>'AlessandraBilardi','description'=>'AuthenticateusersaboutexternalMySQLdatabase','url'=>'https://www.mediaw
如何加载扩展的css?使用Mediawiki1.25.2,我复制了boilerplateextension并编辑extension.json以包含"Hooks":{"BeforePageDisplay":["FinancialMathematicsHooks::onBeforePageDisplay"],...},"ResourceModules":{"ext.FinancialMathematics":{"styles":["modules/ext.FinancialMathematics.css"]}}在我添加的钩子(Hook)文件中publicstaticfunctiononBe
我正在尝试使用维基百科的MediaWiki解析器将维基百科标记文本解析为HTML。我在这里浏览了手册-https://www.mediawiki.org/wiki/Manual:Parser.php但是,由于我是PHP的新手,我无法编写测试脚本,这是我想解析并转换为HTML的示例输入:Shakespeare'ssonnets==Characters==Whenanalysedascharacters,thesubjectsofthesonnetsareusuallyreferredtoastheFairYouth,theRivalPoet,andtheDarkLady.Thespeak
我可以使用简单标记“+\”进行编辑,但使用这个简单标记,我只能以未注册IP的身份进行编辑,而不能以注册用户的身份进行编辑。有人可以帮助我吗?我的PHP代码:$parameters=array('action'=>'query','meta'=>'tokens','format'=>'json');$options=array('http'=>array('header'=>"Content-type:application/x-www-form-urlencoded\r\n",'method'=>'POST','content'=>http_build_query($parameter
我正在尝试开发一个简单的TagExtension对于Mediawiki。到目前为止,我基本上是在输出输入。当有链式标签时就会出现问题。例如,对于这个例子:functionefSampleParserInit(Parser&$parser){$parser->setHook('sample','efSampleRender');returntrue;}functionefSampleRender($input,array$args,Parser$parser,PPFrame$frame){return"hello->".$input."如果我在文章中这样写:Thisisthetexthe
当用户创建或编辑文章时,我想先批准它们,然后再发布它们。我怎样才能做到这一点或什么扩展使这成为可能? 最佳答案 试试FlaggedRevs延期。它为每篇文章添加一个状态,在编辑文章时状态可以改变(基于编辑者的权限),某些用户组可以手动改变状态。您可以使用状态向读者隐藏文章或向他们显示上次批准的状态。该扩展用于多个维基媒体项目,因此得到了可靠的维护。它的主要缺点是它非常灵活并且有比您需要更多的选项(它支持多级“批准”、多个批准维度、关于何时显示哪个版本的复杂规则等等),所以配置它有点麻烦复杂的。(我在2007年花了很长时间才弄明白;到
我想获取MediaWiki页面的HTML,即我想通过解析器运行MediaWiki标记。现在,我知道我可以只使用一些外部解析器,但它们中的大多数不支持Transclusion和(自然地)扩展,所以我的输出会有所不同。因为我可以访问MediaWiki安装,所以我想知道我是否可以使用内置的解析器来呈现页面。由于页面上的所有其他内容(导航、侧边栏、javascript和css包含等),我不想进行屏幕抓取,我真的只想要正文。如果重要的话,它在PHP5.2上运行MediaWiki1.12。 最佳答案 使用Action=渲染;例如index.ph
我正在尝试使用媒体查询在MediaWiki中获得响应式皮肤,并且我正在对一些奇怪的行为进行故障排除。如果我将测试div添加到wiki页面:TESTING然后添加媒体查询:@mediascreen{#testing{background-color:green;}}...对于不同的地方,该样式仅适用于某些浏览器。例如:如果我将它添加到事件皮肤的“screen.css”文件中,所有其他工作样式都存在于该文件中:iPad:没有iPhone4:否Chrome20.0XP+Mac:否Firefox14.0.1XP+Mac:是如果我将它添加到通用皮肤的“shared.css”文件中,该文件适用于所