Help:ChangeContentModel/es

La página de Special:ChangeContentModel se puede usar para cambiar el "modelo de contenido" de una página. A content model, very broadly, is the format or type of a given page on a wiki. By default a page's content model is wikitext, a rich text format that makes use of wiki markup. Content models used on Wikimedia projects include css and javascript for storing code, wikibase-item for entries on Wikidata, and Campaign on Wikimedia Commons for upload campaigns such as Wiki Loves Monuments. A list of content models is available at content handlers. More technical information is available at Manual:ContentHandler.

Todas las acciones se registran en Special:Log/contentmodel, con un conveniente enlace "" para deshacer los cambios si es necesario. Users must have the  permission to be able to change content models. On Wikimedia projects this permission is currently granted to sysops.

Antecedentes
Tradicionalmente, el único tipo de páginas que se podían crear en MediaWiki eran páginas de wikitexto: documentos de texto enriquecido escritas con lenguaje de marcado wiki. Esto está bien para escribir entradas de enciclopedia en Wikipedia, pero no es adecuado para otros tipos de contenido, tales como bloques de código fuente, datos estructurados o flujos de trabajo complejos. This is acceptable for writing encyclopedia entries on Wikipedia, but falls short for content of other types, such as blocks of source code, structured data content, or complex workflows.

Con el advenimiento del proyecto Wikidata (y la extensión Wikibase) en 2012, se desarrolló la rama ContentHandler («Controlador de contenido») para permitir la creación de otras páginas además de documentos en wikitexto. A partir de MediaWiki 1.21, ContentHandler forma parte del núcleo del software MediaWiki. As of MediaWiki 1.21, ContentHandler is a part of the core MediaWiki software.

Algunos modelos de contenido genérico sirven para almacenar y presentar código fuente, pero también pueden emplearse para crear interfaces de edición personalizados. Por ejemplo, en vez de utilizar un maremágnum de plantillas para estructurar el contenido de una página, puedes almacenar los datos subyacentes en un formato estructurado como JSON y luego escribir una extensión MediaWiki para construir una interfaz de edición personalizada por encima de estos datos estructurados. Este enfoque es el que utiliza MassMessage para crear páginas de lista de distribución y CollaborationKit para crear wikiproyectos. Aunque estas extensiones disponen de sus propios flujos de trabajo para crear páginas, también se puede utilizar para ello Special:ChangeContentModel. For example, instead of using a horrible mess of templates to structure content on a page, you could store the underlying data in a structured format such as JSON and then write a MediaWiki extension that builds a custom editing interface on top of this structured data. This approach is used by MassMessage to create delivery list pages and by CollaborationKit for creating WikiProjects. Although these extensions have their own workflows for creating pages, Special:ChangeContentModel can also be used.

Además de establecer el modelo de contenido página por página, puedes especificar una configuración predeterminada para un determinado espacio de nombres. Por ejemplo, el modelo de contenido por defecto del espacio de nombres Módulo ScribuntoContent («Contenido en Scribunto»). De forma parecida, puedes fijar que un determinado modelo de contenido solamente se utilice en un espacio de nombres dado; ScribuntoContent solamente se puede utilizar en el espacio de nombres Módulo. For example, the default content model in the Module namespace is ScribuntoContent. Similarly, you can enforce that a given content model is only used in a given namespace; ScribuntoContent can only be used in the Module namespace.

Ver el modelo de contenidos actual de una página
Para ver el modelo de contenido actual de una página, pincha en «» en la sección de herramientas de la barra lateral. También puedes añadir  al final de una URL para acceder a la misma página. You can also append  to a URL to get the same page.

Cambiar el modelo de contenido de una página
Ve a Special:ChangeContentModel e introduce el nombre de la página que desees cambiar. Puedes introducir el título de una página que no existe para crear una página nueva con un modelo de contenido distinto del predeterminado. A continuación, elige el modelo de contenido al que desees cambiar. Pincha en «$change» para hacer el cambio. This can be a non-existent page if you wish to create a new page that uses a different content model from the default. Next, choose the content model you wish to change to. Click "" to make the change.

Ten en cuenta que no todos los cambios son posibles. Si tratas de convertir una página que ya existe y el software MediaWiki no es capaz de reinterpretar el contenido actual de la página, no se hará el cambio de modelo de contenido y se te devolverá un mensaje de error. Cuando esto pase, se recomienda que archives la página antigua y crees de nuevo la página con el modelo de contenido nuevo. Por ejemplo, puedes renombrar «Proyecto:Foo» a «Proyecto:Foo/antiguo» y a continuación utilizar Special:ChangeContentModel para crear una página nueva en «Proyecto:Foo». Si es posible, deberías incluir un enlace a «Proyecto:Foo/antiguo» en la página nueva. If you are trying to convert a page that already exists and the MediaWiki software cannot figure out how to re-interpret the current page's content, the content model will not be converted and you will get an error message. When this happens, it is recommended that you archive the old page and create the page anew in the new content model. For instance, you could rename "Project:Foo" to "Project:Foo/old" and then use Special:ChangeContentModel to create a new page at "Project:Foo". If possible, you should include a link to "Project:Foo/old" on the new page.

Deshacer un cambio
Todos los cambios de modelo de contenido quedan registrados en Special:Log/contentmodel en tu wiki. Para deshacer un cambio, va a la entrada pertinente del registro y pincha en «$revert». Verás un formulario con los datos ya cumplimentados; pincha en «$change» para llevar a cabo la reversión. To undo a change, go to the relevant entry in the log and click "". You will see a pre-filled form; click "" to carry out the revert. Si estás viendo el historial de la página y el cambio más reciente es el que cambió el modelo de contenido, puedes utilizar la funcionalidad de deshacer para volver a cambiar el modelo de contenido. La funcionalidad de revertir también deshará cualesquier cambios de modelo del contenido. Rollback will also undo any content model changes.

Ten en cuenta que esto puede que no funcione siempre, especialmente si la página fue editada después del cambio de modelo de contenido de tal manera que pasó a ser incompatible con el modelo de contenido anterior. Cuando esto pasa, tendrás que deshacer las ediciones que la hicieron incompatible. Alternativamente, puedes hacer el cambio de modelo de contenido y archivar el contenido antiguo. Lo ideal es que los cambios de modelo de contenido sean pocos y espaciados. En la mayoría de casos, no debería hacer falta cambiar el modelo de contenido de una página más de una vez. When this happens, you will have to undo the edits that made it incompatible. Alternatively, you could carry out the content model change anew and archive the old content. Ideally, content model changes are few and far between. In most situations, a page will not have to change content model more than once.