Erweiterung:PageAssessments
PageAssessments Freigabestatus: stabil |
|
---|---|
Einbindung | Parser-Funktion , Datenbank |
Beschreibung | An extension for storing article assessments (e.g. for WikiProjects) in a new database table |
Autor(en) | Niharika Kohli Frances Hocutt Ryan Kaldari |
Letzte Version | 1.1.0 (2016-01-11) |
MediaWiki | >= 1.43 |
Datenbankänderungen | Ja |
Tabellen | page_assessments page_assessments_projects |
Lizenz | GNU General Public License 2.0 oder neuer |
Herunterladen | |
|
|
Quarterly downloads | 1 (Ranked 128th) |
Übersetze die PageAssessments-Erweiterung, wenn sie auf translatewiki.net verfügbar ist | |
Probleme | Offene Aufgaben · Einen Fehler melden |
This extension is for storing article assessments (e.g. for WikiProjects) in a structured and query-able way. For an example of how article assessments are done, see the guidelines on Wikipedia.
Installation
- Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens
PageAssessments
im Ordnerextensions/
ablegen.
Entwickler und Code-Beitragende sollten stattdessen die Erweiterung von Git installieren, mit:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/PageAssessments - Folgenden Code am Ende deiner LocalSettings.php -Datei einfügen:
wfLoadExtension( 'PageAssessments' );
- Führe das Aktualisierungsskript aus, welches automatisch die notwendigen Datenbanktabellen erstellt, die diese Erweiterung braucht.
- Erledigt – Navigiere zu Special:Version in deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.
You can also use these configuration options in your LocalSettings.php
:
$wgPageAssessmentsOnTalkPages
— If assessments are normally recorded on the pages themselves rather than on talk pages, set this tofalse
(default:true
).$wgPageAssessmentsSubprojects
— If projects on your wiki have subprojects or task forces that you would like to record separate assessments for, set this totrue
(default:false
).
Verwendung
The parser function for creating a new assessment is:
{{#assessment: <name of the wikiproject> | <class> | <importance>}}
name of the wikiproject
— a short name for the project assessing the article, for example, "Medicine" or "Hungarian culture". Can be up to 128 characters long.class
— a quality ranking, for example, "B" or "FA". See the class grades on Wikipedia for a more comprehensive example. Can be up to 20 characters long.importance
— a ranking of how important the article is to the project, for example, "Low" or "High". Can be up to 20 characters long.
The assessment
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 $wgPageAssessmentsOnTalkPages
is set to false
.
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:
{{#assessment:Medicine|A|Low}} {{#assessment:Biology|B|High}}
Explanation:
Using this example in a talk page, declares the current page inside the Medicine project, with A quality, and with Low importance.
It also declares the current page in the Biology project, with B quality, and with High importance.
Search
For wikis with CirrusSearch installed, PageAssessments adds a inproject
keyword to allow filtering of search results to pages in given WikiProjects.
For example, inproject:Cricket|Football
will find pages related to either Cricket or Football.
Search rankings are influenced by the importance assigned to the article by the projects.
API
The PageAssessments extension includes three API query modules: pageassessments
, projectpages
, and projects
.
Pageassessments
pageassessments
is a new property query for the MediaWiki Action API.
It is used to retrieve assessment metadata for one or more pages.
Beispiele
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 $wgPageAssessmentsSubprojects
is true
).
api.php?action=query&prop=pageassessments&titles=Apple&pasubprojects=true
Projectpages
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 wppassessments=true
, you can also get the assessment metadata for each of the pages.
Beispiele
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
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.
Beispiele
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 $wgPageAssessmentsSubprojects
is true
).
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:
page_assessments
stores the assessment metadata, while page_assessments_projects
stores the names of WikiProjects (so that they don't have to be recorded in full as part of each assessment record in the page_assessments
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 purgeUnusedProjects.php
maintenance script can be run to remove projects from the page_assessments_projects
table that are no longer used by any assessments.
Siehe auch
- Community Tech/PageAssessments at Meta-Wiki
- Create new extension implementing article importance and quality
Diese Erweiterung wird in einem oder mehreren Wikis von Wikimedia verwendet. Das bedeutet mit hoher Wahrscheinlichkeit, dass die Erweiterung stabil ist und gut genug funktioniert, um auf solch häufig besuchten Webseiten benutzt zu werden. Suche nach dem Erweiterungs-Namen in den Wikimedia CommonSettings.php und den InitialiseSettings.php-Konfigurations-Dateien, um nachzusehen, wo es installiert ist. Eine vollständige Liste der installierten Erweiterungen in einem bestimmten Wiki wird auf Special:Version im Wiki generiert und angezeigt. |
Diese Erweiterung ist in den folgenden Softwarepaketen enthalten und/oder wird von den folgenden Wiki-Farmen, bzw. Wiki-Hostern verwendet: Dies ist keine maßgebliche Liste. Softwarepakete und/oder Wiki-Farmen, bzw. Wiki-Hoster nutzen diese Erweiterung ggf., obwohl sie nicht in dieser Liste enthalten sind. Prüfe daher stets die Nutzung im verwendeten Softwarepaket und/oder bei der Wiki-Farm, bzw. dem Wiki-Hoster. |
Diese Seite oder Projekt wird betreut von several people as noted in the infobox.
Hilfe erhalten:
|
- Stable extensions/de
- Parser function extensions/de
- Database extensions/de
- GPL licensed extensions/de
- Extensions in Wikimedia version control/de
- ArticleDeleteComplete extensions/de
- CirrusSearchAddQueryFeatures extensions/de
- LinksUpdateComplete extensions/de
- LoadExtensionSchemaUpdates extensions/de
- ParserFirstCallInit extensions/de
- All extensions/de
- Extensions used on Wikimedia/de
- Extensions included in Miraheze/de
- Extensions included in WikiForge/de