Manual:MediaWiki feature list/zh

这页包含一个MediaWiki软件的功能列表. 你是否适合将MediaWiki作为你自己的Wiki取决于你想通过它做一个什么样的网站. 维基百科的软件有很多有用的功能延伸了使用者的需要和开发者的想法——但是功能意味着复杂. 在你决定用 MediaWiki之前,请参考一下其它Wiki引擎 (见 this list 或 this comparison) 并且看看是不是他们之中有更适合你需求的.

请求新的功能应提交到Phabricator.

你想要mediaWiki吗？
MediaWiki软件和扩展具有各类功能、优点和缺点，尽管有任何的预期目的，MediaWiki软件和扩展可用于独特，聪明，创造性的目的，无法预见原始程序员或其他安装人员. 这里有一个关于MediaWiki的功能以及它的优点的简要列表. 如果您制定了自己的目标和资源的等效列表，可以将此列表与您的列表进行比较，查看哪个部分相同，哪个部分不相同. 你需要更多帮助吗？ 在维基网站上有一个专门讨论MediaWiki页面，你可以通过每个页面上方“Talk”进入讨论页面，你也可以在上面和别人分享你的操作经验.

注意：“MediaWiki管理员教程指南”中第13-14页的示例功能列表： 安装，管理和自定义您的MediaWiki安装，作者：Mizanur Rahman，2007年http://www.packtpub.com/

请增强和扩展上表的功能和优点，以帮助访问者最好地了解他们正在进行的工作. 谢谢！

一个反复出现的问题是系统管理员决定创建一个wiki，而不考虑很多问题. 填写完上表后，请问自己以下问题，看看wiki是否适合您：
 * 1) 我的网站的目的是什么？
 * Wiki是协作编辑和创建内容的理想选择，它们不太适合其他用途，如博客. 考虑wiki是否适合您的目标.
 * 1) 这个wiki会接触多少用户？
 * 除了少数例外情况，当有一小部分人对编辑wiki感兴趣时，不需要安装wiki软件. 用户群越大，wiki对您更有意义的概率就越高.
 * 1) 我希望编辑我的wiki有多少活动编辑者？
 * Wikis由于其开放性，需要一些维护. 编者基础越大，执行这些维护任务的可用手就越多.
 * 1) 我可以通过MediaWiki做什么？
 * MediaWiki是一个功能多样的wiki引擎；它相对容易安装，但更重要的是，允许使用和创建扩展. 这些允许您使用PHP的一些知识来极大地定制MediaWiki安装.  有了正确的动机，MediaWiki可以被“滥用”来做几乎任何事情.
 * 1) MediaWiki是否适合我？
 * MediaWiki有其局限性. 目前，不支持WYSIWYG编辑，因此所有编辑都需要学习维基标记.  That presents a small barrier to entry. A more considerable limitation is that MediaWiki is not meant to be an access control list. MediaWiki raison d'etre is to provide open content; while recent versions have a much stronger security model, there are still significant gaps in individual-based security access.

怎样配置MediaWiki？
If you have decided that MediaWiki is indeed an appropriate solution, there are still more things to consider. These questions will hopefully help you decide how to configure your wiki in a way that will allow you to minimize issues in the longer term: See Manual:User rights and Help:User rights management for more ideas and information.
 * 1) Who do I want reading my wiki?
 * In spite of all the issues with individual-based page restrictions, MediaWiki can be configured to restrict or allow access to everyone. So, ask yourself whether you want everyone in the Internet to see the contents of your wiki, or if you want to restrict that privilege to those users who have created accounts in your wiki.
 * 1) Who do I want editing my wiki?
 * Perhaps the most common question is whether you want to permit everyone to edit your wiki, similar to the Wikipedia model. MediaWiki allows for fine-grained writing restrictions; you can allow unregistered users to edit talk pages, for example, but only allow users with accounts older than a certain amount of time to edit your content pages. You can restrict editing to sysops, or even to a custom user group you create and delegate.
 * 1) Who do I want creating an account on my wiki?
 * Depending on some of the answers to the questions above, you may want to decide to restrict who can create accounts in a wiki. You can allow anyone to create accounts; or you can even designate that privilege to administrators, who would then be responsible for creating accounts for new users via some process of your choosing.
 * 1) What powers do I want each user group to have?
 * One of the most important questions you need to answer is this one. Granting or removing privileges to a group can be extremely controversial in a large wiki, so having a good idea of what each user should be able to do is critical. Do you want unregistered users to create pages? Do you want registered users to create pages? Do you want wiki administrators to be able to block and delete pages, or do you want to extend more privileges to them? Who is responsible for granting more privileges? Who is responsible for removing them? Who do you want to have more fine-grained powers, such as oversight, checkuser, and rollback?
 * 1) Which extensions should I install?
 * With a few exceptions, extensions are easy to add, whether it be while installing the wiki, or after a couple of years of the wiki being run.

With those answers, you should be able to configure the most critical aspects of your wiki. You can proceed to beginning the installation process in your operating system.

外观和感觉

 * 链接和捷径, 这取决于是如何设置皮肤的.
 * 皮肤：不同的装饰站点的方法
 * Monobook, 一个有着现代感皮肤包括访问健和工具提示
 * Vector, an even more modern skin with easier to read text, large amount of content space, and has an extension of the same name that adds drop down functionality to the menus.
 * User styles: Users can adapt the look and feel of the site through custom CSS on their user pages.
 * "Stub" threshold: Users can see links to articles below a certain size rendered in a different color.
 * Printable versions of articles can be generated.
 * Auto-number headings in an article (optional).
 * Intra-page Anchors (automatically generated for headings, and also with ... ).
 * Automatically generate a table of contents for long articles (optional).
 * Automatically turn ISBN numbers into links to an editable list of booksellers.
 * XHTML- or HTML5-compatible output (or darn close to it), tidy integration.

Multimedia and extensions

 * File upload feature allows to upload graphics or sound files, see Special:Upload to see in operation, and Uploading files for description. Uploaded files are listed on Recent Changes and they are also logged on Special:Log/upload.
 * Mathematical formulas using LaTeX syntax: see texvc
 * Automatic resizing of images using ImageMagick or libgd, simple syntax for image captions and image alignment
 * WikiHiero for Egyptian hieroglyphs (needs separate installed components)
 * EasyTimeline for time charts (needs separate installed components)

Keeping track of edits

 * Watchlist Every page has a link "Watch this article for me". Use Special:Watchlist to track changes on the articles you declared as interesting; watched articles are also bolded in the Recent changes list.
 * User contributions in the sidebar of each user page list all articles the user has worked on, according to the database.
 * Extended recent changes with dynamic collapsing of edits to the same article and quick links to diff the edit, show the article history, show the user page, show the user talk page, or block the user (for sysops)
 * "Related changes": View a filtered version of Recent Changes to the pages linked from the current page.
 * Side-by-side diffs - the diffs are shown side-by-side, and changed portions of lines are highlighted, making it much easier to see what's what. Additionally, a diff is shown during an edit conflict so you can see exactly what you need to reintegrate.
 * 真实姓名 - Users can (optionally) specify a "real name" they want to use for author credits.
 * On-page credits. Administrators can enable an on-page paragraph giving credit to editors who've worked on a page.

Structures and syntax

 * By default, only restricted use of HTML is allowed. There is an option to allow full use of HTML.
 * Editing syntax based on UseMod, with support for mixing wiki-syntax and HTML. Only free links are supported for linking, not CamelCase (deliberate design decision).
 * Namespaces allow content separation (to address the namespace, use the Special:MyLanguage/Namespace:Page title syntax).
 * Discussion (Talk:) pages are separate from article pages, "meta" project pages can be separated from content pages, image pages are used for image descriptions.
 * MediaWiki: namespace contains all user interface texts, so that they can be edited like any other wiki page
 * Template: namespace for custom messages. Templates may contain string variables which are replaced with certain values passed to the template from the calling page.
 * Transclusion of arbitrary pages in any namespace: . See Templates
 * Word-extension linking: If you include a link of the form Special:MyLanguage/wars, or Special:MyLanguage/wartime , the system will automatically display it as if you had typed wars or wartime , respectively, saving some typing.
 * Parenthetical hiding ("pipe tricks") If you include a link of the form Special:MyLanguage/kernel (mathematics), the parenthetical portion will be hidden in the link: kernel. This is useful for disambiguating different meanings of a word without making linking too difficult or cluttering up the text of articles. This also works with cropping out namespaces when you want a cleaner-looking link: Special:MyLanguage/Wikipedia:Copyrights becomes Copyrights
 * Link to individual sections of an article, e.g. (these links may become invalid if sections are retitled or removed.)
 * Support for subpages (link to "Foo/Bar" from "Foo" by just typing "/Bar", "Foo/Bar" contains a backlink to "Foo"), these can be enabled or disabled by namespace (e.g., Wikipedia currently supports subpages on discussion pages, to make archiving easy, and on user pages, to give users space for personal pages)
 * Special keywords for inserting dynamic data such as the name of the current page, the current date, the number of articles, etc.
 * Multiple Categories can be assigned to any page, including categories themselves, creating a hierarchy of categories. Category pages automatically list all pages assigned to them, including sub-categories. Categories allow classification and hierarchical browsing of the content.

编辑

 * 编辑部分 - Users can enable an option that allows them to edit individual sections of an article (separated by headlines) instead of loading the entire article.
 * Edit toolbar (JavaScript-based) for formatting text as bold, italic etc. (fully works in Mozilla and IE, other browsers use it to show the syntax, but cannot format text inside the text area because their JavaScript implementation does not support it). If JavaScript is disabled, the toolbar is not shown.
 * Edit summary which is shown in "Recent changes". Will be prefilled with section title when section editing.
 * Double click editing: Users can enable an option that allows them to edit articles by double clicking them.
 * Edit preview (can be shown before or after edit box)
 * Handle edit conflicts (page being saved by a user while still being edited by another one, then saved again). MediaWiki will merge changes automatically if possible and otherwise require the user to do a manual merge.
 * Mark edits as minor; users can decide to hide such edits from the Recent Changes list. Only signed in users can mark edits as minor.

滥发和破坏

 * Prevent link spamming, and other forms of abusive editing.
 * Spam blacklist: List of spammer's domain names which users are not allowed to link to.
 * Manual:Combating vandalism: Helpful hints and links to some extensions for dealing with vandalism

讨论

 * Talk pages: Each user (including every anonymous user) and every article has an associated page where messages can be left. These are separate namespaces (see above), "Talk:" and "User talk:".
 * Message notification (user gets a "You have new messages" notice if someone else has edited their user discussion page); this also works for anonymous users, but not for shared IP users
 * Automatic signature: Just type three tildes (~) when you edit, and on saving the page, it will be replaced with your user name and a link to your user page. If you use four tildes, the current date will be added as well. Mainly intended for Talk pages.
 * Support for emailing users through the wiki (email address not shown to the user)

多语言支持

 * Translated into many languages (see en:Wikipedia:Multilingual coordination for details)
 * Interlanguage links: handy method for linking articles between wikis in different languages (each language requires its own database)
 * UTF-8支持

后端

 * Database-driven (MySQL/MariaDB, PostgreSQL, and SQlite are supported)
 * Parser caching: rendered pages are cached to reduce redundant processing
 * Output caching: complete page output can be optionally saved as static HTML files for serving to other clients; support for Squid proxies
 * Cookie-based account and login system, but anonymous users can also edit pages
 * All revisions of an article are stored (optionally compressed)
 * RSS syndication available for many special pages, such as Special:Newpages and Special:Recentchanges
 * RDF元数据

权限

 * Different rights for anonymous users, signed in users, sysops, bureaucrats and developers.
 * Signed in users can:
 * move and rename pages
 * 上传文件
 * 拥有并使用监视列表
 * mark edits as minor edits (eg. typo correction)
 * 管理员可以：
 * protect pages from editing
 * delete and undelete pages
 * 编辑受保护页面
 * ban users by IP address
 * ban users by username, if this option is enabled
 * run SQL queries on the database, if this option is enabled (see Extension:Asksql)
 * 行政员可以：
 * 创建管理员
 * 重命名用户
 * 标记机器人
 * 开发者可以：
 * 锁定数据库
 * run various maintenance tasks
 * Other permission schemes (e.g. only signed in users can edit pages) can be configured.

搜索和查询

 * 全文搜索
 * "Go" button allows direct viewing of a specified article's contents (tries near match if no exact hit)
 * "What links here": View pages that link to the current page (backlinks)
 * 特殊报告页面：
 * New pages: List of newly created articles
 * Ancient pages: Articles sorted by timestamp, ascending
 * 图片列表
 * 用户列表
 * 网站统计
 * Orphaned articles (articles that have no links pointing to them)
 * Orphaned images
 * Popular articles (articles by number of visits, works only if counters are enabled)
 * Most wanted articles (non-existent articles sorted by number of links pointing to them)
 * 短条目
 * 长条目
 * 所有页面列表（按标题）
 * Query API - allows scripted access to various metadata

杂项

 * Random article display function
 * Users can configure their timezone, which is used on all report timestamps
 * The attributes of many report pages (number of results etc.) can be set in the user preferences

帮助页面的空集
Note that the files in the installation contain many links pointing to documents that are not included in the download. Most important is the empty set of help files, which will be needed by any new user of the site. To remedy these broken links, you must either (a) export from this site or manually copy and modify help pages to your installation or (b) modify the installation's parameters to change the help link targets to this site, either of which may require a substantial time investment.

即将到来

 * See Special:MyLanguage/MediaWiki roadmap.