Aiuto:Skin
Da Uno Sguardo nel Buio.
Creare una skin personalizzata
Il Logo
Per modificare il logo, occorre agire sulla variabile $wgLogo in /includes/DefaultSettings.php, inserendovi il nome dell'immagine che si desidera utilizzare; l'immagine deve essere collocata nella cartella /skins/common/images/.
Predisporre l'ambiente per una skin personalizzata
Per creare una skin personalizzata occorre innanzitutto provvedere ad alcune configurazioni. Si può partire da una skin già esistente (ad esempio la monobook) procedendo come segue:
- entrare nell'installazione di Mediawiki, all'interno della cartella /skins e copiare la cartella /monobook rinominandola con il nome della skin che si intende creare (ad esempio usnbskin);
- copiare il file MonoBook.php file e rinominarlo con il nome della propria skin (ad esempio USNBSkin.php);
- modificare il file USNBSkin.php, cambiando opportunamente il nome delle classi ivi contenute, nonché i riferimenti ai nomi di template e skin:
class SkinUSNBSkin extends SkinTemplate { /** Using monobook. */ function initPage( &$out ) { SkinTemplate::initPage( $out ); $this->skinname = 'usnbskin'; $this->stylename = 'usnbskin'; $this->template = 'USNBSkinTemplate'; } } class USNBSkinTemplate extends QuickTemplate {
- modificare il file USNBSkin.php, cambiando opportunamente il nome nei i riferimenti ai css. Su alcune versioni più recenti, se si è copiato, come in questo caso, i file relativi alla skin MonoBook, questo passo potrebbe non essere necessario perché in realtà vengono utilizzati i contenuti delle variabili impostate al punto precedente:
<link rel="stylesheet" type="text/css" href="/wiki/skins/usnbskin/Main.css">
@import "<?php $this->text('stylepath') ?>/<?php $this->text('stylename') ?>/main.css?<?php echo $GLOBALS['wgStyleVersion'] ?>";
- nella cartella /usnbskin modificare come desiderato i file immagine e CSS;
- modificare il resto del file USNBSkin.php come si preferisce;
- nel file LocalSettings.php impostare la variabile che indica la skin predefinita in modo che punti alla propria skin:
$wgDefaultSkin = 'usnbskin';