Jump to content

Extensão:CriarWiki

From mediawiki.org
This page is a translated version of the page Extension:CreateWiki and the translation is 33% complete.
Outdated translations are marked like this.
Manual de extensões do MediaWiki
CreateWiki
Estado da versão: estável
Descrição Providência uma função que permite criadores de wikis criarem sites dentro da própria wiki. Fornece três páginas especiais (SolicitarWiki, SolicitarFiladeWiki e CriarWiki)
Autor(es) Southparkfan, John Lewis, Paladox, Universal Omega
Mantenedor(es) Miraheze system administrators
Última versão continuous updates
MediaWiki 1.37.0+
PHP 7.4+
Modifica o banco
de dados
Sim
Composer miraheze/create-wiki
Tabelas cw_comments
cw_requests
cw_wikis
Licença GNU GPL (Licença Pública Geral) 3.0
Download
  • $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
Translate the CreateWiki extension

A CriarWiki fornece três páginas especiais (SolicitarWiki, SolicitarFiladeWiki e CriarWiki). Os nomes são auto-explicativos. 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

Ele é baseado na extensão de Verificar usuário, de Tim Starling e Aaron Schulz, e em outra extensão CriarWiki, do Kudu.

Atenção Atenção: 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

Para relatar um problema ou bug, use Miraheze Phabricator. See here for the workboard.

Instalação

  • Download e coloque o(s) arquivo(s) num diretório chamado CreateWiki na sua pasta extensions/.
  • Adicione o seguinte código ao final do seu arquivo LocalSettings.php :
    wfLoadExtension( 'CreateWiki' );
    
  • Execute o script de atualização que criará automaticamente as tabelas de banco de dados necessárias a essa extensão.
  • Yes Concluído – Navegue à página Special:Version em sua wiki para verificar se a instalação da extensão foi bem sucedida.

Uso

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.

Configuração

parâmetro padrão comentário
$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 Uma série de categorias usadas para a categorização da wiki.
$wgCreateWikiCollation "" Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'
$wgCreateWikiCustomDomainPage false Nome da página para vincular e obter mais informações sobre domínios personalizados.
$wgCreateWikiDatabase false Nome da database na qual o cw_wikis está guardado.
$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 Enviar e-mails para novas criações de wikis.
$wgCreateWikiNotificationEmail root@localhost Endereço de e-mail para o qual enviar e-mails de notificação gerados internamente. Não depende de $wgCreateWikiEmailNotifications!
$wgCreateWikiGlobalWiki false Nome da database global da wiki. (Aonde o SolicitarWiki deve ser habilitado e Special:CreateWiki disponível.)
$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 Ficheiros SQL os quais você quer que sejam criados por padrão quando uma wiki for criada. This configuration variable is required.
$wgCreateWikiSubdomain false A parte principal dos subdomínios, por exemplo, wiki.miraheze.org, miraheze.org é a parte principal.
$wgCreateWikiUseCategories false Se deve-se usar categorias para categorizar wikis.
$wgCreateWikiUseClosedWikis false Se deve-se implementar um front-end lógico para fechar wikis.
$wgCreateWikiUseCustomDomains false Se deve-se implementar um front-end lógico para lidar com os pedidos de domínios customizados em SolicitarWiki.
$wgCreateWikiUseEchoNotifications false Whether to use Echo notifications (beta feature).
$wgCreateWikiUseExperimental false Whether to implement front-end logic for marking wikis as experimental.
$wgCreateWikiUseInactiveWikis false Se deve-se implementar um front-end lógica para wikis inativas.
$wgCreateWikiUseJobQueue false Whether to defer intensive tasks to the jobqueue.
$wgCreateWikiUsePrivateWikis false Se deve-se implementar um front-end lógico para marcar wikis como privadas.

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

Ver também