Extension:CreateWiki/nl

Category:Extensions with invalid or missing type/nlCategory:GPL licensed extensions/nl
MediaWiki Handleiding extensies
CreateWiki
Release status: stabielCategory:Stable extensions/nl
Beschrijving Geeft een functie waarmee men een nieuwe wiki-site binnen een andere wiki-site kunnen maken. Creëert 3 extra 'speciale pagina's' (RequestWiki, RequestWikiQueue en CreateWiki).
Auteur(s) Southparkfan, John Lewis, Paladox, Universal Omega, Agent Isai, Alex
Beheerder(s) Miraheze system administrators
Laatste versie continuous updates
MediaWiki 1.37.0+Category:Extensions with manual MediaWiki version
PHP 7.4+
Database wijzigingen Ja
Composer miraheze/create-wikiCategory:Extensions supporting Composer/nl
Tabellen cw_comments
cw_requests
cw_wikis
Licentie GNU General Public Licentie 3.0
Download Category:Extensions in GitHub version control/nl
  • $wgCreateWikiOpenAIConfig
  • $wgCreateWikiNotificationEmail
  • $wgCreateWikiDatabaseSuffix
  • $wgRequestWikiConfirmAgreement
  • $wgRequestWikiConfirmEmail
  • $wgCreateWikiDatabaseClusters
  • $wgCreateWikiStateDays
  • $wgCreateWikiSQLFiles
  • $wgCreateWikiAIThreshold
  • $wgCreateWikiUseJobQueue
  • $wgCreateWikiUseInactiveWikis
  • $wgCreateWikiUseExperimental
  • $wgCreateWikiCategories
  • $wgCreateWikiAutoApprovalFilter
  • $wgCreateWikiUseEchoNotifications
  • $wgCreateWikiCacheType
  • $wgCreateWikiUseClosedWikis
  • $wgCreateWikiSubdomain
  • $wgCreateWikiEnableRESTAPI
  • $wgCreateWikiPersistentModelFile
  • $wgCreateWikiContainers
  • $wgCreateWikiDisallowedSubdomains
  • $wgCreateWikiCollation
  • $wgCreateWikiShowBiographicalOption
  • $wgRequestWikiMinimumLength
  • $wgCreateWikiUsePrivateWikis
  • $wgCreateWikiEnableManageInactiveWikis
  • $wgCreateWikiPurposes
  • $wgCreateWikiEmailNotifications
  • $wgCreateWikiRequestCountWarnThreshold
  • $wgCreateWikiCacheDirectory
  • $wgCreateWikiCannedResponses
Vertaal de extensie CreateWiki
Category:All extensions/nl

CreateWiki is een extensie waarmee geregistreerde gebruikers van een wikisite op een wikifarm nieuwe wikisites kunnen aanvragen of nieuwe wikisites op die wikifarm kunnen aanmaken. Er worden drie speciale pagina's toegevoegd:

  • Special:RequestWiki — voor het aanvragen van nieuwe wiki's
  • Special:RequestWikiQueue — voor het bekijken van de nieuwe wachtrij met wiki-aanvragen en het verwerken van nieuwe wiki-aanvragen
  • Special:CreateWiki — waarmee aangewezen gebruikers nieuwe wiki-sites kunnen maken

Deze specifieke versie van CreateWiki is gebaseerd op de eerdere extensie Checkuser van Tim Starling en Aaron Schulz en een andere CreateWiki-extensie van KuduIO.

Waarschuwing Waarschuwing: CreateWiki is speciaal ontworpen en gemaakt voor de Miraheze wiki-farm en als zodanig werkt het mogelijk niet altijd op verschillende sites of configuraties. Hoewel er inspanningen zijn gedaan om het meer bruikbaar te maken voor wiki-sites die niet van Miraheze zijn, is deze extensie nog steeds een voornamelijk Miraheze-georiënteerde extensie en past deze in de configuratie en stijl van Miraheze.

Issues and bug reporting

Voor het melden van een probleem of een bug, gebruik alstublieft Miraheze Phorge. Zie de klussen waaraan gewerkt wordt.

Installatie

  • Download en plaats de bestanden in een map CreateWiki in de map extensions/.
  • Voeg de volgende code onderaan het bestand LocalSettings.php toe:
    wfLoadExtension( 'CreateWiki' );
    
  • Voer het update script uit, dat automatisch de vereiste database-tabellen creëert die nodig zijn voor de extensie.
  • Yes Klaar – Navigeer naar Special:Version op de wiki om te controleren dat de extensie geïnstalleerd is.

Gebruik

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.

Configuratie

parameter standaardwaarde opmerking
$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 Een matrix categorieën die worden gebruikt voor wiki-categorisatie.
$wgCreateWikiCollation "" Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'
$wgCreateWikiCustomDomainPage false Paginanaam om te koppelen voor meer informatie over aangepaste domeinen.
$wgCreateWikiDatabase false Databasenaam van de plaats waar cw_wikis wordt opgeslagen.
$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 Of er e-mails verstuurd moeten worden (of niet) na het aanmaken van een wiki.
$wgCreateWikiNotificationEmail root@localhost E-mailadres om intern gegenereerde meldingen naar te sturen. Niet afhankelijk van $wgCreateWikiEmailNotifications.
$wgCreateWikiGlobalWiki false Databasenaam van de globale wiki. (Waar RequestWiki moet zijn ingeschakeld en Special:CreateWiki beschikbaar is.)
$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-bestanden die u standaard wil maken wanneer een nieuwe wiki wordt aangemaakt. Deze configuratievariabele is vereist.
$wgCreateWikiSubdomain false Het hoofddeel van subdomeinen, bijvoorbeeld van wiki.miraheze.org is dat miraheze.org.
$wgCreateWikiUseCategories false Of er categorieën moeten worden gebruikt om wiki's te categoriseren.
$wgCreateWikiUseClosedWikis false Of er front-end logica voor het sluiten van de wiki moet worden geïmplementeerd.
$wgCreateWikiUseCustomDomains false Of er front-end logica moet worden geïmplementeerd voor het verwerken van aanvragen voor aangepaste domeinen voor wiki's in 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 Of er front-end logica moet worden geïmplementeerd voor inactieve wiki's.
$wgCreateWikiUseJobQueue false Whether to defer intensive tasks to the jobqueue.
$wgCreateWikiUsePrivateWikis false Of er front-end logica moet worden geïmplementeerd voor het markeren van wiki's als privé.

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

Zie ook

Category:Extensions by Miraheze/nl Category:Wiki farm extensions/nl Category:Site management extensions/nl
Category:All extensions/nl Category:BeforeCreateEchoEvent extensions/nl Category:Extensions by Miraheze/nl Category:Extensions in GitHub version control/nl Category:Extensions included in Miraheze/nl Category:Extensions included in Telepedia/nl Category:Extensions included in WikiForge/nl Category:Extensions supporting Composer/nl Category:Extensions which add rights/nl Category:Extensions with invalid or missing type/nl Category:Extensions with manual MediaWiki version Category:GPL licensed extensions/nl Category:GetMagicVariableIDs extensions/nl Category:LoadExtensionSchemaUpdates extensions/nl Category:LoginFormValidErrorMessages extensions/nl Category:ParserGetVariableValueSwitch extensions/nl Category:SetupAfterCache extensions/nl Category:Site management extensions/nl Category:Stable extensions/nl Category:Wiki farm extensions/nl