扩展:管理员链接

This page is a translated version of the page Extension:Admin Links and the translation is 45% complete.
MediaWiki扩展手冊
OOjs UI icon advanced-invert.svg
Admin Links
發布狀態: 穩定版本
实现 特殊页面 , 钩子 , API
描述 Defines a special page, "AdminLinks", meant to serve as a "control panel" for administrators; and adds a link to this page to their "user links"
作者 Yaron Koren <yaron57@gmail.com> (Yaron Koren讨论)
最新版本 0.5 (2022年2月)
兼容性政策 master分支向後兼容。
MediaWiki 1.32+
PHP 7.2+
数据庫更改
Composer mediawiki/admin-links
许可协议 GNU通用公眾授權條款2.0或更新版本
下載
README
示例 The "Admin links" page for Discourse DB
adminlinks
翻譯Admin Links扩展,若在translatewiki.net可用
問題 尚未完成的工作 · 报告錯誤

Admin Links is an extension to MediaWiki that defines a special page, "Special:AdminLinks", that holds links meant to be helpful for wiki administrators; it is meant to serve as a "control panel" for the functions an administrator would typically perform in a wiki. All users can view this page; however, for those with the 'adminlinks' permission (sysops/administrators, by default), a link to the page also shows up in their "Personal URLs", between "Talk" and "Preferences".

管理员链接为其他扩展提供一个钩子和API以便他们添加自己的链接或章节到这个页面。

You can see an example of this page with additional links and sections added by other extensions here.

MediaWiki自带“特殊:特殊页面”这个页面,列出了wiki上安装的所有扩展的特殊页面,这可能会让您想知道为什么还需要这样一个额外的“管理员链接”页面。 但是呢,有数个重要的不同点让“管理员链接”变得有用:

  • "SpecialPages" holds links to every special page in the wiki, including many (such as Unused categories) that are not specifically helpful to administrators; "AdminLinks" attempts to link only to the administrator-specific ones
  • "AdminLinks" can hold links to pages that are not special pages, such as the "Edit sidebar" page and documentation for various extensions
  • Finally, the Admin Links extension puts a link to "AdminLinks" in administrators' personal tools, which makes things more convenient.

代码与下载

You can download the Admin Links code, in .zip format, here.

您也可以直接从MediaWiki源代码库通过Git下载代码。 From a command line, you can call the following:

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/AdminLinks.git

To view the code online, including version history for each file, go here: phab:diffusion/EADL/browse/master/

安装

配置

If you want to have the members of groups other than 'sysop' see a link to the AdminLinks page among their navigation links, you can also add lines like the following after it:

$wgGroupPermissions['my-group']['adminlinks'] = true;

作者

Admin Links was written by Yaron Koren, reachable at yaron57@gmail.com.

版本历史

Admin Links is currently at version 0.5.

The version history is:

  • 0.1 (2009-05-13) - Initial version
  • 0.1.1 (2009-06-02) - Support for many languages added
  • 0.1.2 (2009-09-09) - Support for many more languages added
  • 0.1.3 (2010-07-12) - More links added; some section headers renamed
  • 0.1.4 (2011-02-22) - Handling improved for MW 1.16+; link to Special:ListFiles added
  • 0.1.5 (2011-10-10) - Handling improved for MW 1.17+; link to Special:Log added
  • 0.1.6 (2012-01-06) - Support removed for MW < 1.16
  • 0.1.7 (2012-11-12) - Handling improved for MW 1.18+; support removed for MW < 1.18
  • 0.1.8 (2013-05-01) - Fix for ALItem::newFromPage()
  • 0.2 (2014-05-30) - i18n messages moved into JSON files; grouping added for Special:AdminLinks within Special:SpecialPages
  • 0.2.1 (2015-01-20) - Minor code fixes
  • 0.2.2 (2015-06-24) - Support for Composer added; handling improved for MW 1.21+
  • 0.2.3 (2016-06-07) - Fix for nonexistent special pages; support removed for MW < 1.23
  • 0.3 (2018-05-24) - extension.json added
  • 0.3.1 (2018-05-31) - Re-added accidentally-removed support for MW < 1.28; dedicated link to Special:CreateAccount added
  • 0.4 (2020-01-16) - AdminLinks.php removed; support removed for MW < 1.28; link escaping improved
  • 0.4.1 (2020-06-22) - Handling improved for MW 1.32+
  • 0.4.2 (2021-06-08) - Handling improved for MW 1.35+
  • 0.5 (2022-02-07) - Support removed for MW < 1.32; coding improvements

The Admin Links API

In order for an extension to add links and sections to the AdminLinks page, it must define a new function, and register it with the "AdminLinks" hook. See the AdminLinks hook manual for more info.

Extensions that use Admin Links

A number of extensions and skins add links to the Admin Links page, if installed. See Category:AdminLinks extensions for the current list.

Contributing to the project

Bugs and feature requests

Send any bug reports and requests to Yaron Koren, at yaron57@gmail.com.

Contributing patches to the project

If you found some bug and fixed it, or if you wrote code for a new feature, please create a patch by going to the "AdminLinks" directory, and typing:

git diff > descriptivename.patch

Then send this patch, with a description, to Yaron Koren.