Aggiungere in fondo alla pagina Mediawiki:Common.css il seguente codice per visualizzare correttamente il template {{Avviso}}, {{Cassetto}}, {{Interprogetto}} e {{Cat}}.
/* Stili del Template:Avviso */ table.avviso { margin: 0 10%; /* Non si sovrappone ad altri elementi */ border-collapse: collapse; background: #fbfbfb; border: 1px solid #aaa; border-left: 10px solid #1e90ff; /* Colore blu di default */ } table.avviso th.avviso-testo, table.avviso td.avviso-testo { /* Corpo del messaggio */ padding: 0.25em 0.5em; /* 0.5em sinistra/destra */ width: 100%; /* Rende tutti i template della stessa lunghezza nonostante il testo interno */ } table.avviso td.avviso-immagine { /* Stile dell'immagine a sinistra */ padding: 2px 0px 2px 0.5em; /* 0.5em sinistra, 0px destra */ text-align: center; } table.avviso td.avviso-immaginedestra { /* Stile dell'immagine a destra */ padding: 2px 4px 2px 0px; /* 0px sinistra, 4px destra */ text-align: center; } table.avviso-informazioni { border-left: 10px solid #1e90ff; /* Blu */ } table.avviso-cancella, table.avviso-importante { border-left: 10px solid #b22222; /* Rosso */ } table.avviso-contenuto { border-left: 10px solid #f28500; /* Arancio */ } table.avviso-stile { border-left: 10px solid #f4c430; /* Giallo */ } table.avviso-statico { border-left: 10px solid limegreen; /* Verde */ } table.avviso-struttura { border-left: 10px solid #9932cc; /* Viola */ } table.avviso-generico { border-left: 10px solid #bba; /* Grigio */ } table.avviso.avviso-mini { /* variante del box */ float: right; clear: right; margin: 0 0 0 1em; width: 25%; } /* Classi per i template di navigazione dinamici */ .NavToggle { font-size: 95%; float:right; } div.BoxenVerschmelzen, div.NavFrame { margin: 0.5em 0 0 0; padding: 2px; border: 1px solid #aaaaaa; text-align: center; border-collapse: collapse; font-size: 95%; clear:both; } div.BoxenVerschmelzen div.NavFrame { border-style: none; border-style: hidden; margin: 0; } div.NavFrame + div.NavFrame { border-top-style: none; border-top-style: hidden; } div.NavPic { background-color: #ffffff; margin: 0px; padding: 2px; float: left; } div.NavFrame div.NavHead { height: 1.6em; font-weight: bold; font-size: 100%; background-color: #efefef; } div.NavFrame p { font-size: 100%; } div.NavFrame div.NavContent { font-size: 100%; } div.NavFrame div.NavContent p { font-size: 100%; } div.NavEnd { margin: 0px; padding: 0px; line-height: 1px; clear: both; }
Aggiungere in fondo alla pagina Mediawiki:Common.js il seguente codice per visualizzare correttamente il template {{Cassetto}}.
// INIZIO Template di navigazione dinamici /* Test if an element has a certain class * Description: Uses regular expressions and caching for better performance. * Maintainers: User:Mike Dillon, User:R. Koot, User:SG */ var hasClass = (function () { var reCache = {}; return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className); }; })(); // set up the words in your language var NavigationBarHide = '« Nascondi'; var NavigationBarShow = '» Espandi'; // set up max count of Navigation Bars on page, // if there are more, all will be hidden // NavigationBarShowDefault = 0; // all bars will be hidden // NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden var NavigationBarShowDefault = 0; // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'none'; } if (hasClass(NavChild, 'NavContent')) { NavChild.style.display = 'none'; } if (hasClass(NavChild, 'NavToggle')) { NavChild.firstChild.data = NavigationBarShow; } } // if hidden now } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic')) { NavChild.style.display = 'block'; } if (hasClass(NavChild, 'NavContent')) { NavChild.style.display = 'block'; } if (hasClass(NavChild, 'NavToggle')) { NavChild.firstChild.data = NavigationBarHide; } } } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (hasClass(NavFrame, 'NavFrame')) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in < div class="NavFrame" > NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } // if more Navigation Bars found than Default: hide all if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } aOnloadFunctions[aOnloadFunctions.length] = createNavigationBarToggleButton; // FINE Template di navigazione dinamici
Aggiungere in fondo alla pagina Mediawiki:Vector.js il seguente codice per visualizzare correttamente il template {{Interprogetto}} e {{Cat}}.
/* Modifica il testo della linguetta "Voce" in "Pagina principale" */ function mainPageTransform(){ var el = document.getElementById('ca-nstab-main'); if (el && wgUserLanguage=='it'){ while (el.firstChild) el = el.firstChild; el.nodeValue = "Pagina principale"; } } if (wgPageName == "Pagina_principale" || wgPageName == "Discussioni:Pagina_principale") addOnloadHook(mainPageTransform); /* * Supporto per il Template:Interprogetto ******************************************** * * Attenzione: questo codice è un "hack", strettamente dipendente dal funzionamento * della skin Vector; potrebbe smettere di funzionare in caso di modifiche alla skin. * * Maintainer: [[Utente:Salvatore Ingala]] */ if ( typeof $j != 'undefined' ) $j(document).ready(function(){ try { if ( $j( '#interProject' ).length == 0 ) return; //Controlli aggiuntivi sul div 'interProject' var $ul = $j( '#interProject' ).find( 'ul' ); if ( $ul.length == 0 || $ul.find( 'li' ).length == 0) return; var id = 'p-iproject'; var portal = document.createElement( 'div' ); portal.id = id; var $portal = $j( portal ); var $divbody = $j( document.createElement( 'div' ) ); $divbody.addClass( 'body' ) .append( $j( '#interProject' ).find( 'ul' ) ); $portal.addClass( 'portal' ) .html( '<h5>Altri progetti</h5>' ) .append( $divbody ) .insertAfter( $j('#p-tb') ); //Codice adattato in gran parte da //bits.wikimedia.org/w/extensions/UsabilityInitiative/Vector/Vector.combined.js //Se i nav collassabili non sono abilitati, non devo gestire i cookie né l'espansione/riduzione if (typeof wgVectorEnabledModules != 'undefined' && wgVectorEnabledModules["collapsiblenav"] == true){ //Abilita espansione/collassamento e supporto cookie var state = $j.cookie( 'vector-nav-' + id ); if(state == 'true' || state == null) //impostazione predefinita: aperto $portal.addClass( 'expanded' ).find( 'div.body' ).show(); else $portal.addClass( 'collapsed' ); if(state != null) $j.cookie( 'vector-nav-' + $j( this ).attr( 'id' ), state, {'expires':30, 'path':'/'}); var toggle = function($element){ $j.cookie('vector-nav-' + $element.parent().attr( 'id' ), $element.parent().is( '.collapsed' ),{'expires':30, 'path':'/'}); $element.parent().toggleClass( 'expanded' ).toggleClass( 'collapsed' ).find( 'div.body' ).slideToggle( 'fast' ); }; $portal.find( 'h5' ).keydown(function(event){ if (event.which==13 || event.which==32) toggle( $j(this) ); }).mousedown(function(){ toggle( $j(this) ); $j(this).blur(); return false; }); } //Ricalcola TabIndex //Calcola il massimo TabIndex presente, ma escludendo i portal var maxTI = 0; $j( '[tabindex]' ).each(function(){ if ($j(this).is( '#mw-panel > div.portal' )) return; var ti = parseInt($j(this).attr( 'tabindex' )); if (ti > maxTI) maxTI = ti; }); var tabIndex = maxTI+1; //Assegna tabIndex incrementali ai portals non persistenti (anche quelli che esistevano prima) $j( '#mw-panel > div.portal:not(.persistent) > h5' ).each(function(){ $j( this ).attr( 'tabindex', tabIndex++ ); }); } catch(e) { //non fa nulla } });
Aggiungere in fondo alla pagina Mediawiki:Monobook.js il seguente codice per visualizzare correttamente il template {{Interprogetto}} e {{Cat}}.
/* Modifica il testo della linguetta "Voce" in "Pagina principale" */ function mainPageTransform(){ var el = document.getElementById('ca-nstab-main'); if (el && wgUserLanguage=='it'){ while (el.firstChild) el = el.firstChild; el.nodeValue = "Pagina principale"; } } if (wgPageName == "Pagina_principale" || wgPageName == "Discussioni:Pagina_principale") addOnloadHook(mainPageTransform); // INIZIO Collegamenti Interprogetto (codice adattato da de:wikt:Mediawiki:monobook.js) document.write('<style type="text/css">#interProject {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>'); function iProject() { if (document.getElementById("interProject")) { var iProject = document.getElementById("interProject").innerHTML; var interProject = document.createElement("div"); interProject.style.marginTop = "0.7em"; interProject.innerHTML = '<h5>altri progetti<\/h5><div class="pBody">'+iProject+'<\/div>'; document.getElementById("p-tb").appendChild(interProject); } } hookEvent("load", iProject); // FINE Collegamenti Interprogetto