Jump to content

Extensión:CreateWiki

From mediawiki.org
This page is a translated version of the page Extension:CreateWiki and the translation is 94% complete.
Outdated translations are marked like this.
Manual de extensiones de MediaWiki
CreateWiki
Estado de lanzamiento: estable
Descripción Proporciona una función que permite a los creadores de wiki crear nuevos sitios wiki dentro de otro sitio wiki. Crea 3 'páginas especiales' adicionales (RequestWiki, RequestWikiQueue y CreateWiki).
Autor(es) Southparkfan, John Lewis, Paladox, Universal Omega
Mantenedor(es) Miraheze system administrators
Última versión continuous updates
MediaWiki 1.37.0+
PHP 7.4+
Cambios de la base de datos
Composer miraheze/create-wiki
Tablas cw_comments
cw_requests
cw_wikis
Licencia GNU Licencia Pública general 3.0
Descarga
  • $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
Traduce el CreateWiki extensión

El CreateWiki proporciona tres páginas especiales (RequestWiki, RequestWikiQueue y CreateWiki). Los nombres se explican por sí mismos. En ella se incluyen tres páginas especiales adicionales:

  • Special:RequestWiki — para solicitar nuevas wikis
  • Special:RequestWikiQueue — para ver la nueva cola de peticiones de wiki y manejar las nuevas peticiones de Wiki
  • Special:CreateWiki — que permite a algunos usuarios crear nuevos sitios wiki

Esta versión particular de CreateWiki se basa en la extensión anterior Checkuser de Tim Starling y Aaron Schulz, y en otra extensión CreateWiki de KuduIO.

Advertencia Advertencia: CrearWiki fue diseñado y creado específicamente para la granja de wiki Miraheze, y como tal, puede no siempre funcionar en diferentes sitios o configuraciones. Si bien se han hecho esfuerzos para que sea más utilizable por los sitios wiki no Miraheze, esta extensión sigue siendo una extensión centrada principalmente en Miraheze y se alinea con la configuración y el estilo de Miraheze.

Issues and bug reporting

Para informar de un problema o error, utilice Miraheze Phabricator. Ver aquí para el tablero de trabajo.

Instalación

  • Descarga y extrae los archivos en el directorio «CreateWiki» dentro del directorio extensions/ existente.
  • Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
    wfLoadExtension( 'CreateWiki' );
    
  • Ejecuta la secuencia de actualización, que creará automáticamente las tablas de la base de datos que necesita esta extensión.
  • Yes Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.

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.

Configuración

Parámetro por defecto Comentario
$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 conjunto de categorías utilizadas para la categorización del wiki.
$wgCreateWikiCollation "" Sets the collation to use when creating the wiki database. Example is 'DEFAULT SET utf8mb4 COLLATE utf8mb4_unicode_ci'
$wgCreateWikiCustomDomainPage false Nombre de la página a la que enlazar para obtener más información sobre los dominios personalizados.
$wgCreateWikiDatabase false Nombre de la base de datos del lugar donde se almacena 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 Si enviar correos electrónicos (o no) para nuevas creaciones de wiki.
$wgCreateWikiNotificationEmail root@localhost Dirección de correo electrónico a la que enviar los correos electrónicos de notificación generados internamente. ¡No depende de $wgCreateWikiEmailNotifications!
$wgCreateWikiGlobalWiki false Nombre de base de datos del wiki global. (Donde RequestWiki debe estar habilitado y 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 Archivos SQL que desea crear por defecto cuando se crea una nueva wiki. Esta variable de configuración es necesaria.
$wgCreateWikiSubdomain false La parte principal de los subdominios, por ejemplo wiki.miraheze.org, miraheze.org es la parte principal.
$wgCreateWikiUseCategories false Si utilizar categorías para categorizar wikis.
$wgCreateWikiUseClosedWikis false Si se debe implementar la lógica front-end para cerrar wiki.
$wgCreateWikiUseCustomDomains false Si implementar la lógica front-end para manejar los dominios personalizados solicitados para wikis en 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 Whether to implement front-end logic for inactive wikis.
$wgCreateWikiUseJobQueue false Whether to defer intensive tasks to the jobqueue.
$wgCreateWikiUsePrivateWikis false Si implementar la lógica front-end para marcar las 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

Vea también