Erweiterung:CreateWiki

This page is a translated version of the page Extension:CreateWiki and the translation is 44% complete.
Outdated translations are marked like this.
MediaWiki-Erweiterungen
CreateWiki
Freigabestatus: stabil
Beschreibung Bietet eine Funktion, mit der Wiki-Ersteller neue Wiki-Seiten innerhalb einer anderen Wiki- Seite erstellen können. Erzeugt 3 zusätzliche "Spezialseiten" (RequestWiki, RequestWikiQueue und CreateWiki).
Autor(en) Southparkfan, John Lewis, Paladox, Universal Omega
Betreuer Miraheze system administrators
Letzte Version continuous updates
MediaWiki 1.37.0+
PHP 7.4+
Datenbankänderungen Ja
Composer miraheze/create-wiki
Tabellen cw_comments
cw_requests
cw_wikis
Lizenz GNU General Public License 3.0
Herunterladen
  • $wgCreateWikiUseExperimental
  • $wgCreateWikiCacheDirectory
  • $wgCreateWikiDatabase
  • $wgCreateWikiCollation
  • $wgCreateWikiContainers
  • $wgCreateWikiDatabaseClusters
  • $wgCreateWikiStateDays
  • $wgCreateWikiNotificationEmail
  • $wgCreateWikiAIThreshold
  • $wgCreateWikiUseJobQueue
  • $wgCreateWikiGlobalWiki
  • $wgCreateWikiUseInactiveWikis
  • $wgCreateWikiCategories
  • $wgCreateWikiAutoApprovalFilter
  • $wgCreateWikiUseCustomDomains
  • $wgCreateWikiUseEchoNotifications
  • $wgCreateWikiUseClosedWikis
  • $wgCreateWikiUseCategories
  • $wgCreateWikiPersistentModelFile
  • $wgCreateWikiSQLfiles
  • $wgCreateWikiDatabaseClustersInactive
  • $wgCreateWikiSubdomain
  • $wgCreateWikiDisallowedSubdomains
  • $wgCreateWikiShowBiographicalOption
  • $wgCreateWikiInactiveExemptReasonOptions
  • $wgCreateWikiUsePrivateWikis
  • $wgCreateWikiEmailNotifications
  • $wgCreateWikiPurposes
  • $wgCreateWikiCustomDomainPage
  • $wgCreateWikiEnableManageInactiveWikis
  • $wgCreateWikiDatabaseSuffix
  • $wgCreateWikiCannedResponses

  • createwiki
  • requestwiki
Übersetze die CreateWiki-Erweiterung

CreateWiki ist eine Erweiterung, die es Nutzern ermöglicht, Wikis anzufordern oder Wikis zu erstellen. Sie bietet drei spezielle Seiten, RequestWiki (zum Anfordern von Wikis), RequestWikiQueue (zum Anzeigen der Wiki-Anforderungswarteschlange und zum Bearbeiten von Wiki-Anforderungen) und CreateWiki (mit dem einige Benutzer Wikis erstellen können).

  • Special:RequestWiki — for requesting new wikis
  • Special:RequestWikiQueue — for viewing the new wiki request queue and handling new wiki requests
  • Special:CreateWiki — which allows some users to create new wiki sites

Sie basiert auf der Checkuser -Erweiterung von Tim Starling und Aaron Schulz und einer anderen CreateWiki-Erweiterung von Kudu.

Warnung Warnung: CreateWiki wurde speziell für Miraheze entwickelt und funktioniert daher möglicherweise nicht immer auf anderen Systemen. Es wurden zwar Anstrengungen unternommen, um sie auch für andere Wikis als Miraheze nutzbar zu machen, aber diese Erweiterung ist immer noch in erster Linie auf Miraheze fokussiert und auf die Miraheze-Einstellungen zugeschnitten.

Issues and bug reporting

Um ein Problem oder einen Fehler zu melden, verwende bitte Miraheze Phabricator. Siehe hier für das Workboard.

Installation

  • Die Erweiterung herunterladen und die Datei(en) in ein Verzeichnis namens CreateWiki im Ordner extensions/ ablegen.
  • Folgenden Code am Ende deiner LocalSettings.php -Datei einfügen:
    wfLoadExtension( 'CreateWiki' );
    
  • 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.

Verwendung

All users (those in the User group by default) can request new wiki sites at Special:RequestWiki. Once they have requested a new wiki, they will be assigned a queue number and can check the status of their request at Special:RequestWikiQueue.

Those with the 'Wiki Creators' (createwiki) user right are able to check Special:RequestWikiQueue, and handle all wiki creation requests. At that page, they can either approve or decline wiki requests, and also change the visibility of a request. Everyone can check RequestWikiQueue at any time to see all requests ever submitted or filter by approved, declined, or in review tasks. Users can also filter by user.

Those with the 'Wiki Creators' (createwiki) user right can also bypass Special:RequestWiki, and manually create new wiki sites themselves at Special:CreateWiki.

Konfiguration

Parameter Voreinstellung Anmerkung
$wgCreateWikiDisallowedSubdomains [] Regex to match for disallowed subdomains.
$wgCreateWikiCacheDirectory "" The path to store CreateWiki cache files at. This configuration variable is required.
$wgCreateWikiCannedResponses false Array of default responses to give. If this is enabled, free-text options are removed.
$wgCreateWikiCategories false Eine Reihe von Kategorien, die für die Kategorisierung in Wikis verwendet werden.
$wgCreateWikiCollation "" Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'
$wgCreateWikiCustomDomainPage false Name der Seite, auf die du für weitere Informationen über benutzerdefinierte Domains verlinken möchtest.
$wgCreateWikiDatabase false Name der Datenbank, in der cw_wikis gespeichert ist.
$wgCreateWikiDatabaseClusters [] Array. LBFactory clusters which CreateWiki considers active.
$wgCreateWikiDatabaseClustersInactive [] Array. LBFactory clusters which are not considered active for use of automatic load-balancing.
$wgCreateWikiStateDays
 'inactive' => 45,
 'closed' => 15,
 'removed' => 120,
 'deleted' => 7,
Array. Integer values in days when a wiki is deemed inactive, closed, removed (hidden), and deleted. Number of days passed since last change - not from initial inactivity.
$wgCreateWikiEmailNotifications false Ob E-Mails für neue Wiki-Erstellungen verschickt werden sollen.
$wgCreateWikiNotificationEmail root@localhost E-Mail-Adresse, an die intern generierte Benachrichtigungs-E-Mails gesendet werden sollen. Hängt nicht von $wgCreateWikiEmailNotifications ab!
$wgCreateWikiGlobalWiki false Datenbankname des globalen Wikis. (Wo RequestWiki aktiviert und Special:CreateWiki verfügbar sein sollte.)
$wgCreateWikiInactiveExemptReasonOptions [] Array of possible options for marking an individual wiki as exempt from inactivity.
$wgCreateWikiPurposes [] Array. List of identified purposes to show when requesting a new wiki.
$wgCreateWikiShowBiographicalOption false Boolean. Whether to show a biographical person option when requesting a new wiki.
$wgCreateWikiSQLfiles false SQL-Dateien, die standardmäßig erstellt werden sollen, wenn ein Wiki erstellt wird. Diese Konfigurationsvariable ist erforderlich.
$wgCreateWikiSubdomain false Der Master-Teil von Subdomains, z.B. wiki.miraheze.org, miraheze.org ist der Master-Teil.
$wgCreateWikiUseCategories false Ob Kategorien verwendet werden sollen, um Wikis zu kategorisieren.
$wgCreateWikiUseClosedWikis false Ob eine Frontend-Logik zum Schließen von Wikis implementiert werden soll.
$wgCreateWikiUseCustomDomains false Ob du eine Front-End-Logik implementieren willst, um benutzerdefinierte Domains für Wikis in RequestWiki anzufordern.
$wgCreateWikiUseEchoNotifications false Whether to use Echo notifications (beta feature).
$wgCreateWikiUseExperimental false Whether to implement front-end logic for marking wikis as experimental.
$wgCreateWikiUseInactiveWikis false Ob eine Frontend-Logik für inaktive Wikis implementiert werden soll.
$wgCreateWikiUseJobQueue false Whether to defer intensive tasks to the jobqueue.
$wgCreateWikiUsePrivateWikis false Ob eine Frontend-Logik zur Markierung von Wikis als privat implementiert werden soll.

REST API

wiki_request

This is an experimental API and is not production-ready!

Route: /createwiki/v0/wiki_request/{id}

Method: GET

Description

Request example

curl https://example.com/w/rest.php/createwiki/v0/wiki_request/1

Request parameters

parameter required example description
id Yes 1 The ID of the wiki request whose data you want to retrieve

Responses

200 Success
Response example
{
  "comment": "Purpose:  None of the above\ntest",
  "dbname": "testwiki",
  "language": "en",
  "sitename": "TestWiki",
  "status": "approved",
  "timestamp": "20230426042416",
  "url": "test.example.com",
  "requester": "Example",
  "category": "uncategorised",
  "bio": "0",
  "comments": [
    {
      "comment": "Request approved.",
      "timestamp": "20231129035014",
      "user": "Admin"
    }
  ]
}
400 Wiki request ID does not exist, or the request has been suppressed
Response example
{
  "message": "Invalid request ID",
  "httpCode": 400,
  "httpReason": "Bad Request"
}

Response schema

TODO

Siehe auch