Desciclopédia:Reskining

Este é um tutorial de reskining: somente sysops e burocratas têm poder pra aplicá-lo à interface pública...

Para quem for usar no JS pessoal!Editar

Para fazer um reskining pessoal, você terá que fazer certas modificações nos códigos que serão apresentados. Por isso, é melhor ter uma boa noção de JavaScript, porque muitos realmente não estarão afim de fazê-las para você...

Primeiro passoEditar

Tenha em mãos um bom CSS e o nome do artigo em que você quer aplicar o skin. Estive observando o script e percebi que é uma bela de uma gambiarra e portanto algumas precauções devem ser tomadas:

  • Não troque espaços por underscores!
  • Mantenha o namespace!
  • Deve ser o namespace padrão! Ou seja, "Usuário" ao invés de "User", "Predefinição" ao invés de "Template" et cetera...

Segundo passoEditar

Invente um nome para o skin (com bom senso, por favor) e ponha ele em MediaWiki:Skin/[NOMEDOSKIN].css...

Terceiro passoEditar

Abra o arquivo js vigente (link para o monobook.js). Logo perceberá uma lista enorme com coisas do tipo "ta['pt-userpage'] = new Array('.','Minha página de utilizador');" - vá até o fim desta. Se você ver uma outra lista que começa por "skin = {" pule o quinto passo...

Quarto passoEditar

Adicione o seguinte código:

skin = {
    "": ""
}

var re = RegExp("(.*) - Desciclopédia");
var matches = re.exec(document.title);
var skinName;

if (matches) {
    if (skin[matches[1]] != undefined) {
        skinName = (skin[matches[1]].length > 0) ? skin[matches[1]] : matches[1] + '.css';
        document.write('<style type="text/css">/*<![CDATA[*/ @import "/index.php?title=MediaWiki:Skin/' + skinName + '&action=raw&ctype=text/css"; /*]]>*/</style>');
    }
}

Quinto passoEditar

Crie a sua entrada na lista "skin" seguindo o modelo ""[NOMEDAPÁGINA]": "[NOMEDOSKIN]",".

ExemploEditar

Para aplicar "MediaWiki:Skin/Em.css" para o artigo "Emo" use ""Emo": "Em.css","

VirgulaEditar

ATENÇÃO: Salvo a última da lista, todas as entradas devem possuir um virgula ao final da linha!

Sexto passoEditar

Lembre-se de dar um refresh na página afetada!

Sétimo passoEditar

USAR COM PARCIMÔNIA