问题标签 [mediawiki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
780 浏览

wiki - 哪个 wiki 会让我在单击其链接时动态创建一个页面?

对于我正在开发的应用程序 (*),我需要动态生成的页面和静态页面的混合。使用 wiki 会很酷,这样一旦第一次访问动态页面,它就会变成一个静态页面,用户可以像任何其他静态 wiki 页面一样对其进行注释。

换句话说,我想用 a) 生成 wiki 格式的新内容并将其存储在数据库中,然后 b) 解析并显示该文本.

哦,这应该是递归的——创建的页面可能有链接到更动态生成的页面等等。

我将根据其名称生成动态页面(包括任意深度的类别/命名空间信息)。

最后一件事 - 通过批处理脚本预先创建一些动态页面也很好(但不是必需的)(主要是为了性能,因为这些页面可能需要一些时间来生成)。

所以我的问题是哪个 wiki 软件最容易修改/编写插件来做到这一点?

(*) 想象一个 coredump 分析器(想想 gdb),您会看到一个转储列表(可能存储在某个远程机器上)。您单击转储,它会为您提供线程列表。您单击一个线程,它会为您提供堆栈。您单击堆栈帧,它会显示内存。您单击一个内存字,它会显示该地址处的内存页面,依此类推。

当您浏览转储时,您会添加有关您发现的问题的注释,以便以后为您提供帮助或与可能也在查看转储的同事分享。

几个月后,转储可能已经从远程机器上消失了(需要大量空间来归档所有这些转储),但现在您遇到了类似的问题。您将最近转储中的堆栈跟踪中的一个函数名称输入到 wiki 搜索框中,然后检索有关上一次事件的保存信息。

更新:感谢所有答案。我实际上可能会选择 MediaWiki。看起来我可以创建一个ArticleViewHeader 扩展,然后可以调用doEdit来创建页面(如果它尚不存在)。有一个VirtualPage 扩展似乎可以做类似的事情。

0 投票
2 回答
2878 浏览

mediawiki - MediaWiki 中的受保护页面

我目前使用 MediaWiki 作为文档网站,并通过 LDAP 验证登录。

然而,我们遇到了一个障碍。某些页面包含敏感信息。例如,显示“单击此处登录”的链接。我希望能够保护某些页面不被任何人编辑。我想允许某些用户组(如员工)编辑这些页面。

如何在 MediaWiki 中按组设置页面保护(如果可能)?

0 投票
5 回答
29493 浏览

mediawiki - 如何在 mediawiki 中创建自己的自定义组?

我一直在仔细阅读 mediawiki 文档,但无法找到如何创建新组。

当我查看 Special:Userrights 时,我只看到 3 个组:Bots、Sysops、Bureaycrats

我想创建自己的自定义组,因此我可以使用一些扩展,例如http://www.mediawiki.org/wiki/Extension:Group_Based_Access_Control

有人可以告诉我它是如何完成的,或者指向我一些文档吗?

0 投票
5 回答
1611 浏览

php - PHP 中添加了额外的反斜杠

前几天我糟糕的网络主机做了一些升级,一些设置出错了,因为查看我们公司的 wiki (MediaWiki),每个引用都用反斜杠转义。受影响的不仅仅是发布的数据(即文章),还有标准的 MediaWiki 文本。例如,

您已经点击了一个链接,该链接指向一个尚不存在的页面。要创建页面,请开始在下面的框中输入(有关更多信息,请参阅帮助页面)。如果您不小心在这里,只需单击浏览器的\'\'\'返回\'\'\' 按钮。

我做的第一件事是禁用magic_quotes_gpcmagic_quotes_runtime使用.htaccess文件,但这仍在发生。我的php_info()报告如下:

有任何想法吗?

0 投票
4 回答
2580 浏览

php - MediaWiki 如何构成图像路径?

我有一个 Perl 应用程序,它解析 MediaWiki SQL 表并显示来自多个 wiki 页面的数据。我需要能够重新创建绝对图像路径来显示图像,例如:.../f/fc/Herbs.jpg/300px-Herbs.jpg

来自 MediaWiki 手册:

Image_Authorisation:“[图像] 路径可以很容易地从文件名中计算出来,并且......”

路径是如何计算的?

0 投票
2 回答
1909 浏览

mediawiki - 将 Sandcastle 帮助文件生成器输出(网站)转换为 MediaWiki 格式

我需要

  1. 将作为网站 (HTML) 的 Sandcastle 帮助文件生成器 (SHFB) 输出转换为媒体 wiki 格式
  2. 找到一种方法将转换后的页面直接传输/包含到我们设置的 MediaWiki 中。

有任何想法吗?我们在网站上有超过 1000 页的 HTML 文件(SHFB 的输出)。

我想过使用 html2wiki 转换器..我可以考虑寻找一个脚本来将这 1000 个页面转换为 wiki 格式......这可以解决 (1)。

但是我仍然会在管道的最后一位中留下块 - 如何将转换后的页面直接输入 Wiki?

0 投票
1 回答
4116 浏览

mysql - 将 MediaWiki 内容合并在一起

目前我有两个 MediaWiki,一个比另一个版本稍旧。我想将两者的内容合并在一起,而不消除重复的页面。到目前为止,我能想到的最佳选择是使用机器人(如 pywikipedia)浏览一个 wiki 的所有页面,并尝试将它们插入另一个 wiki,重命名重复的页面。

不过,这个解决方案似乎需要一段时间才能完成。有没有更愉快的方式来做到这一点,我只是不知道?我没有直接使用 MediaWiki 数据库,所以我不太愿意在不知道自己在做什么的情况下搞乱它。

0 投票
1 回答
314 浏览

javascript - SAJAX 和表单字段

有没有办法通过 sajax 函数调用发送整个表单的字段?我认为无论如何都是sajax。

我们正在使用 Mediawiki,函数调用是“sajax_do_call(funcName,[params],callbackFuncName)”

我只是想知道是否有办法将所有字段从表单中删除到参数中?

0 投票
1 回答
204 浏览

xslt - 如何在 XSLT 中将数字转换为重复字符?

我有以下输入:

我目前正在使用:

在 XSTL 脚本中接收以下输出:

但我想要这个输出:

你能帮助我吗?

PS:我想将 freemind 地图转换为基本的 mediawiki 列表语法。是的!我知道有几种方法可以将本地 freemind 映射到媒体 wiki,但我需要将<node>-tree 转换为***-lists

0 投票
3 回答
6946 浏览

c# - Mediawiki 标记的开源解析器代码

我有兴趣选择性地解析 Mediawiki XML 标记以生成自定义 HTML 页面,该页面是实际 PHP Mediawiki 渲染引擎生成的 HTML 的某个子集。

我想要它用于 BzReader,这是一个用 C# 编写的离线 Mediawiki 压缩转储阅读器。因此,C# 解析器将是理想的,但任何好的代码都会有所帮助。

当然,如果以前没有人这样做过,我想是时候开始一个项目来维护一个免费且独立的 Mediawiki 解析器了,它基于 Mediawiki 自己的解析器,但与 Mediawiki 本身的集成不太紧密。

那么,有没有人知道我可以从任何基础开始,这会比从 Mediawiki PHP 代码中破解更好?