Desciclopédia:Reskining

Origem: Desciclopédia, a enciclopédia livre de conteúdo.
Ir para navegação Ir para pesquisar

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 passo[editar]

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 passo[editar]

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

Terceiro passo[editar]

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 passo[editar]

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 passo[editar]

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

Exemplo[editar]

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

Virgula[editar]

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

Sexto passo[editar]

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

Sétimo passo[editar]

USAR COM PARCIMÔNIA