Help:ChangeContentModel/pt

A página Special:ChangeContentModel pode ser usada para alterar o «modelo de conteúdo» de uma página. Um modelo de conteúdo é, de forma lata, o formato ou tipo de uma dada página da wiki. Por padrão, o modelo de conteúdo de uma página é texto wiki, um modelo de texto enriquecido que faz uso da notação wiki. Os modelos de conteúdo usados nos projetos Wikimedia incluem css e javascript para armazenar código, wikibase-item para entradas Wikidata, e Campaign na wiki Wikimedia Commons para campanhas de envio de ficheiros como a Wiki Loves Monuments. Está disponível uma lista de modelos de conteúdo em tratadores de conteúdo. Encontra mais informação técnica em Manual:ContentHandler. 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 as ações são registadas no Special:Log/contentmodel, com um link conveniente, «», para desfazer operações, se necessário. Os utilizadores têm de ter a permissão  para poderem alterar modelos de conteúdo. Nos projetos Wikimedia esta permissão é atualmente dada a administradores. Users must have the  permission to be able to change content models. On Wikimedia projects this permission is currently granted to sysops.

Contexto
Tradicionalmente, o único tipo de páginas que podiam ser criadas no MediaWiki eram páginas de texto wiki: documentos de texto enriquecido escritos em notação wiki. Isto é aceitável para criar entradas enciclopédicas na Wikipédia, mas é insuficiente para outros tipos de conteúdo, tais como blocos de código fonte, conteúdo de dados estruturados, ou fluxos de trabalho complexos. 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.

Com a criação do projeto Wikidata (e da extensão Wikibase) em 2012, a derivação ContentHandler foi desenvolvida para permitir a criação de páginas que não fossem documentos em texto wiki. A partir do MediaWiki 1.21, ContentHandler faz parte do software central do MediaWiki. As of MediaWiki 1.21, ContentHandler is a part of the core MediaWiki software.

Alguns modelos de conteúdo genéricos servem para armazenar e apresentar código fonte, mas também podem ser usados para criar interfaces de edição adaptadas. Por exemplo, em vez de usar uma mistura confusa de predefinições para estruturar o conteúdo de uma página, pode armazenar os dados subjacentes num formato estruturado como o JSON, e depois escrever uma extensão do MediaWiki que sobrepõe a estes dados estruturados uma interface de edição adaptada. Esta abordagem é utilizada pela extensão MassMessage para criar páginas com listas de entrega e pela extensão CollaborationKit para criar Projetos Wiki (WikiProjects). Embora estas extensões tenham fluxos de trabalho próprios para criar páginas, a página especial Special:ChangeContentModel também pode ser usada. 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.

Em alternativa à definição de modelos de conteúdo página a página, pode especificar alternativas por omissão para um dado espaço nominal. Por exemplo, o modelo de conteúdo por omissão no espaço nominal Module é ScribuntoContent. De forma semelhante, também pode definir que um modelo de conteúdo específico só pode ser usado num determinado espaço nominal; o modelo ScribuntoContent só pode ser usado no espaço nominal Module. 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 o modelo de conteúdo atual de uma página
Para ver o modelo de conteúdo atual de uma página, clique «» nas ferramentas da barra lateral. Também pode acrescentar  a um URL para obter a mesma página. You can also append  to a URL to get the same page.

Alterar o modelo de conteúdo de uma página
Vá à página Special:ChangeContentModel e introduza o nome da página que pretende alterar. Pode ser o nome de uma página inexistente, se pretende criar uma página nova que use um modelo de conteúdo diferente do modelo por omissão. A seguir, escolha o modelo de conteúdo que pretende adotar. Clique «$change» para fazer a alteração. 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.

Note que nem todas as conversões são possíveis. Se está a tentar converter uma página que já existe e o software MediaWiki não consegue reinterpretar o conteúdo atual da página, o modelo de conteúdo não será convertido e receberá uma mensagem de erro. Quando isto acontece, é recomendado que arquive a página antiga e crie a página a partir do zero no novo modelo de conteúdo. Por exemplo, pode alterar o nome da página «Project:Foo» para «Project:Foo/old» e depois usar Special:ChangeContentModel para criar a página nova em «Project:Foo». Se possível, deve incluir um link para «Project:Foo/old» na página nova. 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.

Anular uma alteração
Todas as alterações do modelo de conteúdo são registadas na página especial Special:Log/contentmodel da sua wiki. Para desfazer uma alteração, localize a entrada de registo relevante e clique «$revert». Verá um formulário pré-preenchido; clique «$change» para desfazer a alteração. 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. Se está a ver o historial da página e a foi a mudança mais recente que alterou o modelo de conteúdo, pode usar a funcionalidade de desfazer para recuperar o modelo de conteúdo. A funcionalidade de reversão também desfaz quaisquer alterações do modelo de conteúdo. Rollback will also undo any content model changes.

Note que isto pode nem sempre funcionar, especialmente se a página tiver sido editada após a alteração do modelo de conteúdo, de uma forma que a tenha tornado incompatível com o modelo de conteúdo anterior. Em alternativa, pode fazer a alteração do modelo de conteúdo da página atual e arquivar o conteúdo antigo. Idealmente, as alterações do modelo de conteúdo são poucas e esporádicas. Na maioria das situações, uma página não precisa de sofrer mais do que uma alteração do modelo de conteúdo. 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.