问题标签 [mediawiki-extensions]

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 回答
1369 浏览

mediawiki - MediaWiki API + LDAPAuthentication

我正在尝试在帐户管理网站和 MediaWiki 网站之间实施 SSO。

MediaWiki站点使用LDAP进行身份验证,限制管理员登录(限制编辑、移动等管理权限,但5000个用户需要登录账户管理站点更新账户、查看磁盘空间等。

到目前为止,我可以使用以下功能成功连接到 Mediawiki,但我无法使用我的用户名和密码进行身份验证:

添加我自己的调试值后,我发现我WrongPass在第二个之后返回do_post_request由于我们使用 MediaWiki 的 LDAPAuthentication 扩展,我相信 API 没有使用扩展进行身份验证,因此没有找到用户名密码MediaWiki 使用的用户数据库中的组合

有没有人在使用 LDAP 身份验证时成功使用 MediaWiki API 对用户进行身份验证?

对上面的代码、LocalSettings.php 或 api.php 进行了哪些更改以使其成为可能?

0 投票
1 回答
79 浏览

php - Mediawiki 以编程方式创建用户问题

我正在尝试在 UserLoadFromSession 挂钩上以编程方式创建媒体 wiki 用户。我使用以下代码创建用户

当我检查状态确定时,我在 DatabaseMysql 上调试了 doQuery 函数,但它没有在我的 mysql 数据库上创建用户。这个 heppn 在我的开发环境(带有 mysql 服务器的 Windows 计算机)以及生产环境(Linux 和亚马逊 RDS)上都有

请帮我解决这个问题

0 投票
2 回答
455 浏览

wolfram-mathematica - 如何使用扩展“SyntaxHighlight GeSHi”为 MediaWiki 启用 Mathematica 语法突出显示?

我想在 MediaWiki 网站上突出显示 Mathematica 代码的语法。我已经安装了 MediaWiki 扩展SyntaxHighlight GeSHi并验证它适用于其他语言。

我尝试简单地将 Mathematica 语言数据文件mathematica.php放入 MediaWiki 的扩展路径wiki/extensions/SyntaxHighlight_GeSHi/geshi中,但是它没有正确突出显示 Mathematica 代码块,例如:

有任何想法吗?

0 投票
2 回答
18550 浏览

mediawiki - MWException 类型的致命异常

我最近在 Debian 7 系统的 localhost 中安装了 MediaWiki。但安装后,我得到了异常Fatal exception of type MWException。我查看了所有报告的错误,但它们不适用于我。

PHP 5.4.4 phpmyaddmin....

0 投票
1 回答
274 浏览

mediawiki - 有没有人有使用 MW 1.20 的 ArticleComments.php 扩展?

我从主页下载了 ArticleComments.php ,并将其复制到我的扩展目录中。

我将此行添加到 LocalSettings.php 的末尾:

但是当我这样做时,它会破坏我的 wiki,直到我禁用它!PHP错误日志说:

致命错误:在第 277 行的 /opt/bitnami/apps/mediawiki/htdocs/extensions/ArticleComments.php 中的非对象上调用成员函数 addMessage()

其中第 277 行显示:

有任何想法吗?这是一个常见的扩展,我只是不知道为什么我不能让它工作?任何人都可以将我链接到正确的文件/下载,以防我的 PHP 文件以某种方式损坏?任何信息都会有用,我正在撕毁我的头发!

0 投票
1 回答
280 浏览

shell - shell 路径/语法中的某些错误

我正在尝试安装 Extension:Scribuntu,但是当我尝试运行简单命令时,例如 #invoke,我收到错误消息:

Lua 错误:内部错误:解释器以状态 127 退出。

这是我在错误日志文件中发现的:

所以我的问题是:你能告诉我路径是否正确吗?我检查了这些文件,它们都已到位。路径也是绝对的,所以我不知道问题出在哪里。路径前的那些“\”是否正确?我以前从未使用过 shell,所以我什至不知道正确的语法。谢谢你的简单解释。

0 投票
1 回答
139 浏览

css - 基于 mediawiki 中页面的存在应用 css

我正在研究一个转录和翻译文档的过程,该过程结合了Extension:Proofread PageExtension:Translate。校对页面根据页面状态(扫描上传、转录、校对等)为列表中的每个链接应用不同的背景颜色,我想将其扩展为也适用于翻译。

使用这样的模板更改背景颜色非常简单:

麻烦在于使其取决于是否存在英文翻译,该翻译将存储在{{PAGENAME}}/en. 这个#ifexist:函数解决了这个问题:

但是#ifexist被归类为“昂贵”的解析器功能,每页限制为 100 个,而我有一些索引超过 700 个链接。

显然,我可以要求在创建翻译时为每个页面手动调用我提到的第一个模板(即在索引中一次替换[[page: ]]一个{{page| }}链接),但我更喜欢我的即发即弃的解决方案可以在我最初创建每个索引时使用。


那么有没有

  1. 一种超越 mediawiki 中昂贵的解析器功能上限的方法?
  2. 在这种情况下应用条件 css 而不调用的一些技巧#ifexist

或者,我猜,

  1. Extension:Proofread Page 的一个简单技巧可以解决这个问题吗?

    MediaWiki:1.19.2
    语义 MediaWiki:1.8 beta 1
    PHP:5.3.10-1ubuntu3.6 (apache2handler)
    MySQL:5.5.29-0ubuntu0.12.04.2

0 投票
1 回答
223 浏览

php - FlaggedRevs 需要从命令行运行 .../mediawiki/maintenance/update.php

在此处输入图像描述运行它需要什么?因为如果它从浏览器地址行运行,它会给出一条消息

此脚本必须从命令行运行

这是什么意思?

在我在 Windows 命令行中执行此操作后:

它只是打开文件,

不太了解命令行以及如何使用它。

在被建议通过 php.exe 完成后得到这个

在此处输入图像描述

0 投票
1 回答
137 浏览

mediawiki - 从 MediaWiki 的页面链接中排除页面的某些部分

我正在使用 MediaWiki。wiki 中的某些页面包含一个或多个大型导航块,例如本页底部的导航块:

https://www.eftepedia.nl/

像这样的块包含在许多页面中。现在,当一个页面被保存时,指向其他页面的链接列表也会更新(pagelinks表)。这些引用被“这里的链接”特殊页面和可能的其他类似页面使用。

但我实际上不希望这些块中的链接计算在内。有没有办法可以影响 MediaWiki 在此更新链接到其他页面的过程中排除页面的某些部分?

我编写了一些扩展,覆盖了特定的类并使用了一些钩子,所以我知道这些东西是如何工作的基础知识,但是我找不到合适的钩子来影响这部分过程。

就任何尝试而言,我发现ParserOutput::addLink用于将解析的链接存储到数组中。然后,在保存时,这个数组被合并到数据库中。addLink 从几个地方调用,最值得注意的是 from Parser::replaceInternalLinks2,它被调用 from Parser::internalParse

如果我理解正确,internalParse则分别为每段文本调用。这包括单独的包含,但也包括嵌套标签。也许我可以使用调用的钩子internalParse,但我还没有找到圣杯。我可以使用正确的方向来解决它,最好不修改 Parser 类本身。

0 投票
1 回答
238 浏览

rss - Mediawiki 扩展:RSS

MediaWiki Extension:RSS ( http://www.mediawiki.org/wiki/Extension:RSS ) 使用 plainlinks 类来显示 RSS 提要链接。我尝试了各种搜索方式,包括尝试编辑 MediaWiki:Rss-feed 模板以强制链接以非粗体格式显示。

有没有人用过这个扩展,可以告诉我如何更改 RSS 链接中的字体?

谢谢