问题标签 [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 投票
2 回答
336 浏览

php - MediaWiki:如何获取用户最近编辑的 N 篇文章?

使用 PHP 和 MySQL,我正在将一个站点与基于 MediaWiki 的 wiki 集成,以便站点中用户的个人资料有一些关于他们在 wiki 中的贡献的统计信息。

我想在命名空间中显示用户的最后 3 篇已编辑文章(主要文章,id 0),不重复,以及指向它们的链接

为了做到这一点,我或多或少地做了以下事情:

问题是我不确定它是否正确,尽管它在大多数情况下都有效:对于某些用户,旧文章显示为最后编辑,但第二和第三个结果是正确的。这让我觉得我一定做错了什么,但 SQL 不是我的强项......

提示:如果您不知道 MediaWiki 数据库方案(它相当自动解释),您可以在这里查看

0 投票
5 回答
6900 浏览

cookies - mediawiki cookie 的问题

每当用户登录我们的 Wiki 时,他们都会收到以下错误:“此 Wiki 使用 cookie 登录用户。您禁用了 cookie。请启用它们并重试。” 即使显示错误,用户实际上已登录并且可以正常进行编辑。如果用户不仔细看,他们无法告诉他们已登录,这会造成混乱,如果有人给我提示,我会很高兴

0 投票
2 回答
2036 浏览

excel - Mediawiki / Excel:从 Excel 到不存在的 wiki 页面的超链接给出 404 - 我该如何解决或解决这个问题?

我怀疑这可能是 Excel 的问题(尽管我保持开放的心态),但我想知道是否有人知道我如何解决这个明显的错误:

我希望创建 Excel 电子表格,链接到本地​​ wiki 中的页面(运行MW 1.14.0,下面的完整详细信息),这些页面尚不存在。

我们的想法是,随着时间的推移,我们将填写页面的详细信息,但我们现在想创建链接(因为 Excel 文件的副本将被发送给各种内部用户,并且追踪它们是不可行的并在创建页面后添加链接)

问题是,当我在 Excel 中创建这样的超链接然后转到超链接时,我收到一条消息,指出该页面不存在。邮件全文如下:

"无法打开 http://。Internet 站点报告找不到您请求的项目。(HTTP/1.0 404) "

这发生在我们的网站上,或者实际上如果您链接到维基百科上不存在的页面(例如http://en.wikipedia/wiki/Swed53rf)。然而,如果您将这样的链接放入浏览器,您会得到正确的响应(将被带到一个页面,表明没有这样的页面,但您可以按照通常的链接创建它)

Apache 上是否有一些设置我可能需要配置/覆盖以确保它返回对 Excel 的有效服务器响应?

创建指向现有页面的链接可以正常工作。我很欣赏理论上我们可以创建所有需要的页面,但是参与该项目的一些人(创建初始 Excel 文件)不/不能使用我们的 wiki,如果这样做会更好看起来它应该而不是必须尝试添加步骤来以这种方式解决它。

我还想知道这是否与短 URL 重新格式化有关。我们的 wiki 和 wikipedia 一样有短 URL,例如: http://server/w/index.php?title=User:Joe_Blogs/Sandbox 可以从 http://server/wiki/User:Joe_Blogs/Sandbox 访问

但包含指向页面全名版本的超链接并不能解决问题。

使用的 Excel 版本是Excel 2003 (SP3)

我发现 Word 2003 也会发生这种情况(我想他们使用的是相同的代码)。然而,Lotus Notes 出现了所需的行为(这是一个奇迹,因为它在许多其他方面都是垃圾!)

我没有在 Apache 上进行任何重大开发,但如果 Mediawiki 更改被认为是复杂/棘手的,我可以考虑某种形式的自定义页面,它会重定向到不存在的 wiki 页面。(虽然我不是特别确定我会从哪里开始这个想法,但我猜想某种 URL 参数来接受目标页面名可能是一种可能的方法)

任何有用的建议都非常感谢!!

[仅供参考:在谷歌搜索无济于事后,我也在 MWUsers 论坛(www.mwusers.com)上发布了一个问题!如果我在这里得到答案,我会在那里更新论坛回复,反之亦然]

非常感谢,尼尔

在 Ubuntu 服务器 8.10 上运行

产品版本:

媒体维基 1.14.0

PHP 5.2.4-2ubuntu5.6 (apache2handler)

MySQL 5.0.51a-3ubuntu5.4

已安装的扩展:

类别树(版本 r44056)

重命名用户

类别树(版本 r44056)

ImageMap(版本 r35980)

ParserFunctions(版本 1.1.1)

字符串函数(2.0.2 版)

0 投票
2 回答
3134 浏览

wiki - 您能否轻松配置 MediaWiki 以接受完整的 HTML/CSS 甚至 JS 内容?

我想创建一个技术 wiki 站点,它需要在编辑页面时充分使用 HTML/CSS 和 Javascript。这是我可以在 MediaWiki 中轻松配置的东西吗?如果没有,您是否推荐其他任何 wiki 软件?

谢谢!

0 投票
6 回答
160 浏览

mediawiki - 如何仅为已知用户或知道 IP 设置类似 wiki 的应用程序?

是否有任何方法可以仅为某些已知用户和已知 IP 地址设置对类似 wiki 的应用程序的访问权限。

我的要求是,我想存储/分享我的一些项目安装细节和设置给我的同事。但不想向公众展示。

我需要的是类似 mediaWiki 的应用程序。但登录和访问受到限制。

0 投票
2 回答
2546 浏览

php - 获取给定标题的 mediawiki 页面的 URL - 在 PHP 中以编程方式

给定标题,如何在 MediaWiki 中获取文章的 URL?

我现在想使用 PHP 以编程方式在皮肤模板中创建指向某些页面的链接,我正在这样做:

这有点太罗嗦了,我想要一些东西

谢谢!

0 投票
3 回答
6251 浏览

javascript - 使用 JSON 格式的 Wiki API 无法获取内容

我使用此代码从 Wiki 收集信息:

http://en.wikipedia.org/w/api.php?action=query&rvprop=content&prop=revisions&format=json&titles=apple

我可以得到这样的 JSON 字符串

我可以将它评估为 JSON,但问题是,我可以进入查询>页面,之后我无法更深入,这是因为 Wiki API 将我作为字符串 18978754 返回,但它无法获取值:

我需要澄清一些假设,我不知道号码 18978754。我是否需要先得到号码,或者我仍然可以在知道号码的情况下得到“某事......”。

0 投票
1 回答
235 浏览

mediawiki - 将 SocialText wiki 导入 MediaWiki

有没有人有任何将 SocialText wiki 转换为 MediaWiki 的经验?是否有任何实用程序或脚本来执行转换?

0 投票
3 回答
565 浏览

.net - MediaWiki 模板标记的正则表达式帮助

我的正则表达式技能很差,而且大多数时候它们让我觉得自己很愚蠢。任何人都可以帮忙吗?

这个问题更关心的是更好地掌握正则表达式,而不是从泥汤中提取信息的工作,所以如果我对 mediawiki 模板系统的理解有缺陷,我真的不太介意。我很快就会发现它。

我正在解析 MediaWiki 标记,并且正在尝试获取 MediaWiki 模板名称。这些由以下内容表示:

{{模板名称|其他内容

或者

{{模板名称}}

如果 # 紧跟大括号:

{{#其他事情

我想忽略它。

所以...

我想匹配 2 个花括号 {{ 后面不跟 # 直到下一次出现 | (管道)或 }}(2 个结束卷曲)

所以:

{{我是一只青蛙|一些其他的东西 匹配

{{#我是一只青蛙|其他一些东西 失败了

垃圾在这里{{Monkey}}bla bla match

垃圾在这里{{#Monkey}}bla bla 失败

ETC...

以下正则表达式涵盖了这一点(我认为):

但也匹配:

这里有些东西{{{长颈鹿|oijq

如果不完全是 2 个开口花括号,我怎么能让它失败?

编辑:.net 正则表达式,顺便说一句

0 投票
4 回答
2266 浏览

latex - LaTeX 无法在 MediaWiki 上解析(未知错误)

在我的由 MediaWiki 接口实现的 wiki 上,我收到页面中 LaTeX 的解析失败(未知错误)。我检查了 LocalSettings.php 文件,并将正确的变量 ($wgUseTeX) 设置为 true。

如果有帮助,在此之前的错误消息是解析失败(缺少 texvc 可执行文件),但我通过在数学目录中运行“make”并在那里安装 texvc 可执行文件,据我所知“修复”了它。我测试了 texvc,它可以在命令行上运行。

有什么我想念的吗?