如何在不破坏模板解析器的情况下在模板参数中使用"="字符?我不是MediaWIKI开发人员所以我没有调试代码或检查日志,我希望有人在这里有一个提示转义传递给模板的字符.
使用以下内容创建名为"Test"的模板:
{{{1}}}
Run Code Online (Sandbox Code Playgroud)
像这样:
{{ Test | R = 3/(2-(1+1)) }}
Run Code Online (Sandbox Code Playgroud)
将呈现{{{1}}}而不是复杂的公式!我已经确定'='字符是罪魁祸首.
我在一个复杂的应用程序上工作,不同的团队在自己的模块上工作,有一定程度的重叠.前段时间我们设置了一个Mediawiki实例,部分是在我的提示下.我很难让人们真正使用它,更不用说贡献了.
我可以看到共享信息有很多好处.它至少可以减少我们重新发明轮子的次数.
维基的结构不是很好,但只要你可以搜索你需要的东西,我不确定这是一个问题.
任何提示?
在MediaWiki中,如何授予用户仅编辑某些页面的权限?这样,管理员可以为用户创建页面,用户只能编辑该特定页面.
是否有支持内联语法高亮显示的MediaWiki扩展?(即支持嵌入常规文本段落中的代码片段)
我目前使用的是SyntaxHighlight GeSHi,但我不确定它是否支持内联突出显示.
对于我的数据集的每个概念,我存储了相应的维基百科类别.例如,请考虑以下5个概念及其相应的维基百科类别.
['Category:Lipid metabolism disorders', 'Category:Medical conditions related to obesity']
['Category:Enzyme inhibitors', 'Category:Medicinal chemistry', 'Category:Metabolism']
['Category:Surgery stubs', 'Category:Surgical procedures and techniques']
['Category:1829 establishments in Australia', 'Category:Australian capital cities', 'Category:Metropolitan areas of Australia', 'Category:Perth, Western Australia', 'Category:Populated places established in 1829']
['Category:Climate', 'Category:Climatology', 'Category:Meteorological concepts']
如您所见,前三个概念属于医学领域(而其余两个术语不是医学术语).
更准确地说,我想把我的概念分为医学和非医学.但是,仅使用类别来划分概念是非常困难的.例如,尽管这两个概念enzyme inhibitor
并且bypass surgery
处于医学领域,但它们的类别彼此非常不同.
因此,我想知道是否有办法获得parent category
类别(例如,类别enzyme inhibitor
和bypass surgery
属于medical
父类别)
我目前正在使用pymediawiki
和pywikibot
.但是,我不仅限于这两个库,并且很乐意使用其他库来解决问题.
编辑
正如@IlmariKaronen所建议的,我也使用了categories of categories
,我得到的结果如下(靠近的小字体 …
是否可以将Confluence xml转储导入Mediawiki?如果是这样,任何指导将不胜感激.
谢谢你的帮助!
突然间,我的所有Mediawiki页面都是空白的.如果我单击编辑字段,内容仍然是,那里.我已经检查了sqlite文件,它看起来很好.我已打开调试输出并获得以下内容:
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /usr/share/webapps/mediawiki/includes/MagicWord.php on line 907
Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /usr/share/webapps/mediawiki/includes/MagicWord.php on line 881
Warning: Invalid argument supplied for foreach() in /usr/share/webapps/mediawiki/includes/MagicWord.php on line 882
Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /usr/share/webapps/mediawiki/includes/MagicWord.php on line 886
Warning: preg_match_all(): Compilation failed: group name must start with a non-digit …
Run Code Online (Sandbox Code Playgroud) 我一直在使用适用于mediawiki 的优秀GoogleAppsAuthentification扩展程序,以允许我的用户使用他们的Google Apps帐户登录.我们最近在我们的Google Apps中添加了另一个域名,我想为这些用户提供使用Google Apps域名登录我们的wiki的选项.
开箱即用,扩展无法实现这一点,但添加多个域支持似乎非常简单.
我们的想法是在执行重定向到Google登录屏幕之前,向用户提示可用域的下拉列表.
我对mediawiki API的了解相当有限,我可以使用一些指针.
扩展挂钩到UserLoadFromSession挂钩,该挂钩在UserLoginForm挂钩之前调用.我必须向此函数添加代码以提示用户输入域,并返回此功能,将所选域传递给getGoogleAccount()
// in LocalSettings.py
$wgDefaultUserOptions['GoogleAppsDomainList'] = array("domain.com", "otherdomain.com");
// in GoogleAppsAuthentication.php
function fnGoogleAppsAuthenticateHook($user, &$result){
global $IP, $wgLanguageCode, $wgRequest, $wgOut, $wgDefaultUserOptions;
if (isset($_REQUEST["title"])){
$lg = Language::factory($wgLanguageCode);
if ($_REQUEST["title"] == $lg->specialPage("Userlogin")){
// this is where we need to add the prompt
// that asks the user which domain to chose
$domain = getDomainFromUser($wgDefaultUserOptions['GoogleAppsDomainList'])
// Setup for a web request
require_once("$IP/includes/WebStart.php");
// Here we do our stuff
$googleAccount = getGoogleAccount('title=' . $_REQUEST["title"], …
Run Code Online (Sandbox Code Playgroud) 例如,使用此Wikipedia转储:
是否有一个现有的Python库,我可以用它来创建一个带有主题和值映射的数组?
例如:
{height_ft,6},{nationality, American}
Run Code Online (Sandbox Code Playgroud) python mediawiki wikipedia-api mediawiki-api wikimedia-dumps