问题标签 [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.
mediawiki-extensions - MediaWiki 更改默认用户签名
我试过找到一些关于这个的信息(没有找到),所以在放弃之前尝试一下 SO 的圣人。
我正在为本地 SSO 解决方案修改 Extension:AuthRemoteuser。
将默认签名更改为用户名以外的字符串(目前对我们来说是一个整数字符串)将是一个不错的选择,例如。真正的名字。
希望有人知道设置签名的函数调用,以便我能够做类似的事情:
php - 无需安装/API 从 MediaWiki XML 转储中提取文本
背景
假设我想从 MediaWiki 中提取所有页面/修订的解析内容文本。让我们考虑一下庞大的英文维基百科。
我可以通过下载所需的数据、设置我自己的 MediaWiki 安装并运行一个循环来调用类似的东西来做到这一点:
这使用了 TextExtracts ( https://github.com/wikimedia/mediawiki-extensions-TextExtracts ) 扩展,它在内部实际上做了类似的事情:
问题
现在,我不想将 MediaWiki 安装与 MySQL 数据库等一起使用。但我想使用 MediaWiki XML 数据转储(巨大的英语维基百科 XML 转储 - enwiki-latest-pages-articles.xml.bz2)来完成我所描述的操作。关于如何解决这个问题的任何想法?
看起来所有调用的解析逻辑WikiPage->getContent
和很多都在 MediaWiki PHP 类中——它们耦合太紧密了,我无法将它们取出(除非我想花数周时间在上面)并编写我自己的脚本来处理转储. 是否有任何脚本可以让我这样做?我的首选语言是 Java,但我愿意选择。
mediawiki - 多个画廊 - fancyBox - MediaWiki
我正在使用启用了扩展FancyBoxThumbs的 MediaWiki 创建教程。流程是这样的:
所以用户首先阅读步骤,然后查看如何操作的打印屏幕。
问题是当我在同一页面中有多个画廊时。幻灯片浏览了所有画廊,我的用户看到尚未解释的步骤图片真的很困惑。:S
我试图实现的目标已经在这里的其他问题中涵盖。就像在这个例子中一样:http: //jsfiddle.net/m8ynV/,但是,我不知道如何让它在 mediawiki 中工作。
如果我能做这样的事情就完美了。
但我对您可能提供的任何解决方案持开放态度。
我正在使用 mediawiki 1.19.15、PHP 5.2.6 和 FancyBox v2
php - 添加在 MediaWiki geshi 语法高亮扩展上
我使用 mediawiki 来记录我遵循的过程,我在 mediawiki 中编写的源代码用扩展 Genshi Syntax HighLight 突出显示。我想在 mediawiki 中修改这个扩展,以便可以在源代码上方创建一个框,在其中编写我使用的编程语言。我试图在我的 mediawiki 中查看扩展源,但我没有找到“草图”的片段<div>
。我还在 mediawiki 中看到了有关创建新扩展的材料,以了解它是如何运行的,但我不明白盒子是在哪里创建的。
我使用这样的语法 hightligher some_code
这是从 mediawiki 生成的 html 代码的结果
我想把 div 放在第一个 div 前面,像这样
你能解释一下我是否可以这样做,我该如何面对这个问题?
mediawiki - 我如何在 MediaWiki 中查看 500 多个最近的更改?
我希望看到 MediaWiki 安装的 500 多个最近的更改(通过Special:RecentChanges
)。根据这个线程,这个限制是硬编码的includes/specials/SpecialRecentchanges.php
。
我不想插手 MediaWiki 核心,有没有办法在不改变的情况下获得 500 多个更改SpecialRecentChanges.php
?
如果实现这一点的唯一方法是改变SpecialRecentChanges.php
,增加这个数字就足够了吗?可能的副作用是什么?
javascript - CKEditor JS API 插入内部文件链接(MediaWiki WYSIWYG 扩展)
我想使用 CKEditor 的 Javascript API 将内部文件链接插入到正在编辑的文本中。(与单击链接图标并选择“图像或文件的内部链接”时相同)
我试过使用 insertText 和 insertHtml,问题是特殊字符([、] 等)被转义。
我试过切换编辑器的模式,但似乎 insertText 和 insertHtml 只能在所见即所得模式下工作。
“链接”按钮实际上为此做了什么?
如果链接按钮可以做到,我相信我也应该这样做,使用 JS API...
mediawiki - 通过 wiki 页面上的下拉框浏览 Mediawiki 类别页面
我在同一类别中有数百个页面,我需要一种方法来使用下拉框在该类别内的每个页面顶部添加导航“表单”(或等效项)。据我所知,我不能使用 Extensions categorytree或Tree and Menu,因为它们的展示太大了。即使是折叠的可点击树也会扩展并将实际页面推到很远的地方。
在其他扩展中,我有扩展Semantic MediaWiki和DynamicPageList 。使用以下语法可以轻松地将指向“测试”类别内页面的链接列表添加到页面中:
结果看起来像这样(带有可点击的链接):
- 测试语义图
- 语义测试
- 测试表格
- 其他测试
- 测试语义导航
当页面数量超过 100 时,演示文稿对我来说太大了。有没有办法将页面链接列表添加到下拉框,如果需要,将其与“导航到”按钮结合起来并将其粘贴到页面上?
我已经调查了使用语义表单的可能性,但不明白如何将表单粘贴到页面上。
我想要的是纯 HTML 中的内容如下所示:
我需要它来使用户能够快速浏览到类别中的任何页面。类别内的当前页面应为“默认”,以便从下拉列表中轻松找到上一页和下一页。
composer-php - 更新了 Semantic MediaWiki,但运行 update.php 时出错
我使用作曲家来更新我的语义MediaWiki
版本。安装成功但我无法运行update.php
。
我可以通过使用来验证这一点composer.phar show
。我早期的 SMW 版本是 1.8.05。运行update.php
给我一个错误,上面写着
必须安装语义 MEDIAWIKI 才能运行语义表单。
我确实尝试将enableSemantics()
呼叫放在LocalSettings.php
文件末尾。
mediawiki - 上传视频缩略图未进入 mediawiki 文件页面
我是 mediawiki 的新手,我下载了最新版本并安装在我的本地 linux 服务器(/var/www/mediawiki-1.23.2)中。配置后,我得到了 localsettings.php 并将文件放在 mediawiki 中,然后我运行了 mediawiki,我尝试使用(特殊:上传)上传文件。我上传了像(value.ogg)这样的视频文件,视频有上传但在“文件:value.ogg”中检查文件后,视频文件没有与海报图像一起显示,并且在文件历史记录中也没有获取缩略图,但缩略图正在图像上传中。我是否需要在 localsettings.php 文件中添加任何其他假设来获取上传的视频图像以及 mwembed 播放器。请提出任何解决方案。
php - mwEmbed 播放器无法获取 MediaWiki 中上传的视频
在 MediaWiki 我上传了视频,我需要为上传的视频添加 mwEmbed 视频播放器。我添加了 MwEmbedSupport 扩展并在 中定义LocalSettings.php
,我们需要知道如何为上传的视频自定义播放器。