Extension:PageAssessments/zh

该扩展用于以结构化和可查询的方式存储条目评级（例如，为维基专题）. 有关如何进行条目评级的示例，请参阅维基百科上的指引.

安裝
你也可以在你的 中使用这些配置选项：
 * — 如果评级通常被记录在页面本身而不是讨论页上，则将此设置为 （默认为 ）.
 * — 如果您的wiki上的专题有子专题或工作组，您希望为其记录单独的评级，请将其设置为 （默认为 ）.

用法
创建新评级的解析器函数是：


 * — 评级该条目的专题的简短名称，例如，“Medicine”或“Hungarian culture”. 最长可以是128个字符.
 * — 质量评级，例如，“B”或“FA”. See the class grades on Wikipedia for a more comprehensive example. 最长可以是20个字符.
 * — 该条目对专题的重要度的等级，例如，“Low”或“High”. Can be up to 20 characters long.

The  parser function is expected to be on the talk page of the page under review, however it may be included on the page itself if   is set to. A page may have more than one assessment function for different projects.

Example usage
The importance/priority of an article might be different depending on the WikiProject:

API
The PageAssessments extension includes three API query modules:,  , and.

Pageassessments
is a new property query for the MediaWiki Action API. It is used to retrieve assessment metadata for one or more pages.

Examples
Get project and assessment data for page "Apple".

api.php?action=query&prop=pageassessments&titles=Apple

Get project and assessment data for pages "Apple" and Pear, using the newer API result format.

api.php?action=query&prop=pageassessments&titles=Apple|Pear&formatversion=2

Get project and assessment data for page "Apple", including subprojects and task forces (only available if  is  ).

api.php?action=query&prop=pageassessments&titles=Apple&pasubprojects=true

Projectpages
is a new list query. It is used to retrieve all the pages assessed by a particular WikiProject. This query can be used as a generator. By adding, you can also get the assessment metadata for each of the pages.

Examples
Get first 10 pages associated with any WikiProject:

Get first 10 pages associated with WikiProject Medicine, including assessment data:

Get page info for first 10 pages associated with WikiProject Textile Arts:

Projects
is a new list query. It is used to retrieve a list of all the WikiProjects on a wiki. The results are returned as an array of project names.

Examples
Get a list of all the WikiProjects.

api.php?action=query&list=projects

Get a list of all the WikiProjects, including subprojects and task forces (only available if  is  ).

api.php?action=query&list=projects&pjsubprojects=true

Special page
PageAssessments also provides an on-wiki interface for retrieving assessment data at Special:PageAssessments.

Database tables
PageAssessments creates two new database tables:



stores the assessment metadata, while  stores the names of WikiProjects (so that they don't have to be recorded in full as part of each assessment record in the   table). Both tables are required for proper functioning of the parser function and APIs. The tables should exist on any wiki that has the PageAssessments extension installed. If PageAssessments is uninstalled, both tables can be dropped safely.

The  maintenance script can be run to remove projects from the   table that are no longer used by any assessments.