Jump to content

Extension:CreateWiki

From mediawiki.org
This page is a translated version of the page Extension:CreateWiki and the translation is 36% complete.
Outdated translations are marked like this.
Manuel des extensions MediaWiki
CreateWiki
État de la version : stable
Description Fournit une fonction permettant aux créateurs de wikis de créer des sites à l'intérieur d'autres sites wiki. Fournit trois pages spéciales (RequestWiki, RequestWikiQueue et CreateWiki).
Auteur(s) Southparkfan, John Lewis, Paladox, Universal Omega
Maintenance Miraheze system administrators
Dernière version continuous updates
MediaWiki 1.37.0+
PHP 7.4+
Modifie la base
de données
Oui
Composer miraheze/create-wiki
Tables cw_comments
cw_requests
cw_wikis
Licence Licence publique générale GNU v3.0
Téléchargement
  • $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
Traduire l’extension CreateWiki

Le CreateWiki fournit trois pages spéciales (RequestWiki, RequestWikiQueue et CreateWiki). Les noms sont suffisamment significatifs. It provides three additional special pages:

  • 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

Il se base sur l'extension CheckUser de Tim Starling et Aaron Schulz, et sur une autre extension CreateWiki de Kudu.

Avertissement Avertissement : CreateWiki was designed and created specifically for the Miraheze wiki farm, and as such, may not always work on different sites or configurations. While efforts have been made to make it more usable by non-Miraheze wiki sites, this extension is still a primarily Miraheze-focused extension and aligns to Miraheze's configuration and style.

Issues and bug reporting

Pour signaler un problème ou un bogue, veuillez utiliser Miraheze Phabricator. Voir ici pour le tableau de travail.

Installation

  • Télécharger et placez le(s) fichier(s) dans un répertoire appelé CreateWiki dans votre dossier extensions/.
  • Ajoutez le code suivant à la fin de votre fichier LocalSettings.php  :
    wfLoadExtension( 'CreateWiki' );
    
  • Exécutez le script de mise à jour qui va créer automatiquement les tables de base de données dont cette extension a besoin.
  • Yes Fait – Accédez à Special:Version sur votre wiki pour vérifier que l'extension a bien été installée.

Utilisation

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.

Configuration

paramètre défaut Commentaire
$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 Un tableau de catégories utilisées pour la catégorisation du wiki.
$wgCreateWikiCollation "" Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'
$wgCreateWikiCustomDomainPage false Nom de la page liée contenant plus d'informations sur les domaines personnalisés.
$wgCreateWikiDatabase false Nom de base de données de l'emplacement de stockage de cw_wikis.
$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 S'il faut envoyer des courriels pour les créations de nouveaux wikis.
$wgCreateWikiNotificationEmail root@localhost Adresse courriel à laquelle envoyer les informations de notification générées en interne. Ne dépend pas de $wgCreateWikiEmailNotifications !
$wgCreateWikiGlobalWiki false Nom de base de données du wiki global. (Où RequestWiki doit être activé et Special:CreateWiki disponible.)
$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 Fichiers SQL que vous souhaitez créer par défaut lors de la création d'un wiki. This configuration variable is required.
$wgCreateWikiSubdomain false Partie principale des sous-domaines; par exemple miraheze.org est la partie principale de wiki.miraheze.org .
$wgCreateWikiUseCategories false Utiliser ou non des catégories pour catégoriser les wikis.
$wgCreateWikiUseClosedWikis false S'il faut implémenter une logique frontale pour fermer les wikis.
$wgCreateWikiUseCustomDomains false S'il faut implémenter une logique frontale pour gérer la demande de domaines personnalisés pour les wikis dans RequestWiki.
$wgCreateWikiUseEchoNotifications false Whether to use Echo notifications (beta feature).
$wgCreateWikiUseExperimental false Whether to implement front-end logic for marking wikis as experimental.
$wgCreateWikiUseInactiveWikis false L'implémentation ou non d'une logique frontale pour les wikis inactifs.
$wgCreateWikiUseJobQueue false Whether to defer intensive tasks to the jobqueue.
$wgCreateWikiUsePrivateWikis false S'il faut implémenter une logique frontale pour marquer les wikis comme privés.

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

Voir aussi