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

php - PHP 中的登录集成

在我的主机中,我目前安装了 2 个 wordpress 应用程序、1 个 phpBB 论坛和一个 MediaWiki。

有没有办法合并登录,以便所有应用程序共享相同的凭据?

例如,我只想在我的 phpBB 中注册,然后我想使用给定的用户名和密码访问所有其他应用程序。

就算你不知道统一的方式,你还知道哪些其他的登录集成方式?各有优劣?

0 投票
3 回答
1116 浏览

php - 基于网络的文档生成器/编辑器

我正在寻找一个支持各种编程语言的优秀文档生成器,但 PHP 是必须的。问题是,我正在寻找它来做一件非常具体的事情,这本质上是构建标准的自动文档,例如函数定义、类结构等,然后允许我在我认为合适的时候编辑它们,相当容易。添加示例...添加描述等。

我考虑过使用 Wiki,因为我在这里阅读了许多其他关于人们对 mediawiki 扩展感到幸运的事情......但这对于我需要的东西来说过于宽泛和笼统。

有任何想法吗?

0 投票
3 回答
874 浏览

php - MediaWiki 自定义皮肤:检查当前页面是否为主页

我在一个代码库上设置了一堆不同语言的 mediawiki。到目前为止,大部分都在工作,但我想使用一个看起来与其他页面不同的主页。为此,我最初只是添加了一些仅适用于 main_page 类的 CSS 规则:

问题是在其他语言中,主页的调用方式不同(并且类会相应更改),因此我要么必须为所有可能的主页标题添加 css 规则(不会发生),要么在皮肤内部进行检查以添加如果当前页面是主页面,则归类到正文。

不幸的是,没有办法检查。我搜索的大多数解决方案都基于“主页”或设置您自己的标题。我希望皮肤自动检测标题。

到目前为止,我想到的唯一解决方案是将 mediawiki 的变量作为主页 url 并将其与当前页面标题进行比较:

(['href'] 以 /wiki/ 开头,因此偏移量为 6)

然后

(当然还有更多的课程,但你明白了)

但这给了我另一个问题。在西班牙语中,该页面称为 Página Principal。数据['thispage'] 没有问题,但 ['href'] 保存为 /wiki/P%C3%A1gina_Principal

所以......谁能告诉我如何 1. 以当前使用的语言查找“主页”的翻译或 2. 将 P%C3%A1gina_Principal 转换为 Página Principal(以及其他语言的类似语言)或 3 . 告诉我另一种方法来检查我是否在主页上?

0 投票
4 回答
21522 浏览

php - curl给出403错误?

我正在尝试从 MediaWiki 登录页面为我的 phpBB 论坛设置 cookie。在成功登录 wiki 后使用钩子,我想运行一个设置 cookie 的 php 脚本。

该脚本在我独立运行或使用 GET 时有效,但出于安全原因,我想 POST 到脚本。为此,我认为curl这将是最好的选择。

不幸的是,即使是这样的基本脚本:

给我一个 403 禁止错误。robots.txt 中没有应该干扰的规则。我还能尝试什么让脚本工作,或者有什么其他方法可以从 MediaWiki 中运行脚本?

0 投票
3 回答
290 浏览

adsense - 我可以在 PHP 中包装 Adsense 代码以从特定网页中省略 Adsense 吗?

我正在使用 mediawiki 的一个实例,并将 adsense 添加到皮肤的 php 文件中。这会将 adsense 横幅放置在所有页面上,但我想从非常特定的页面中省略 adsense 横幅。主要是“主页”(但在所有其他页面上保留 adsense)。我的网站真的很大,所以往另一个方向发展(向特定页面添加 Adsense)将是一个巨大的痛苦。

我希望有一些 PHP 代码可以将 adsense 代码包装在其中,这样我就可以指定要忽略的 adsense 的 URL。

谢谢你。

0 投票
4 回答
352 浏览

php - 有没有一种简单的方法来合并站点范围的登录?

我有一个网站,里面有一个 wiki 和一个可以登录的论坛。我希望能够拥有一个单一的站点范围的用户系统,因此我不必为两者分别拥有不同的用户。如果有帮助,我将 MediaWiki 1.16.4 用于我的 wiki,phpBB 3.0.8 用于论坛,PHP 版本 5.3.5 和 MySQL 版本 5.1.54。

0 投票
1 回答
98 浏览

content-management-system - Translation-oriented CMS/Wiki/HelpPortal systems?

We need to run a help portal for users of our application. We want every page to be accesible in several languages. I want to find a content-management system which would have rich translation features, such as:

  • Per-paragraph translation;
  • Warnings for translated content that wasn't updated after a change was made to another language;
  • Possibility to choose whether to show or hide paragraphs/pages which are not translated;
  • Easy and user-friendly switching between languages (e.g. "this page is accessible in the following other languages: ...").

I found a MediaWiki plugin which allows at least some of the above mentioned. Are there any CMSes with native orientation for translations and multilingual content?

0 投票
2 回答
214 浏览

merge - 如何抓取和虚拟合并 wiki 文章?

所以我们公司有大量不同部门的内部wiki站点,我正在寻找一种方法来统一它们。我们一直试图让每个人都使用同一个 wiki,但它永远不会奏效,他们一直想创建新的。作为替代方案,我想做的是抓取每个 wiki 并创建一个新的 wiki,其中包含来自每个来源的信息的组合。

在实现方面,我查看了 Nutch ( http://nutch.apache.org/ ) 和 ( http://scrapy.org/ ) 来进行网络爬取并使用 MediaWiki 作为前端。基本上我会使用爬虫作为前端来抓取每个 wiki,在中间编写一些代码(我正在考虑使用 Python 或 Perl)来理解它并创建新文章,使用它的 API 写入 MediaWiki。

不确定是否有人有类似的经验和更好的方法来做这件事,在我深入这个项目之前尝试做一些研发。

0 投票
2 回答
1967 浏览

python - 机械化复选框控件不起作用python

我正在尝试删除 2000 多个维基站点的垃圾邮件用户,因此我使用了机械化和用户合并和删除(mediawiki 扩展)。我遇到的问题是,要删除,机械化必须勾选一个复选框,这似乎不起作用:

我在 stackoverflow 以及其他网站上查看了许多帖子,并且都说相同

应该这样做。我究竟做错了什么?

0 投票
1 回答
45 浏览

mediawiki - 如何为新的 mediawiki 扩展上传我的代码?

我想创建一个新的 MediaWiki 扩展。如何将我的代码放在扩展页面上以便用户下载?