Wikipedia:Bar/Discussioni/help sul monobook

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
help sul monobook NAVIGAZIONE


Io il javascript non lo parlo. Però mi sarebbe piaciuto modificare il monobook.js di senpai, aggiungendo un tab "edita la sezione 0" (che è quella prima della sezione 1, l'unica che non ha un tastino "modifica" per conto suo).

Ho provato a scrivere questo:

/**** Aggiunge il tab "edit sez0" ****/

function addEditSez0()
{
   ta['ca-sez0'] = ['0', 'Edita la sezione0'];
   if(!document.getElementById) return;
   var x = document.getElementById('ca-history');
   var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];
   if(!x) return;
   if(x.children) x = x.children[0];
   else x = x.childNodes[0];
   
   var ef = document.createElement('form');
   ef.action = '?action=edit&section=0';
   ef.method = 'POST';
   ef.id = 'ef';
   x.appendChild(ef);
   
   addlilink(tabs, 'javascript:document.getElementById("pf").submit();', 'edit sez0', 'ca-sez0');
   akeytt();
}

e ovviamente una chiamata a addEditSez0() più in alto. Però, anche se il tab appare, fa il purge della pagina e non quello che vorrei. Chi sa corigermi? -- .mau. ✉ 14:54, 6 dic 2006 (CET)[rispondi]


(fuori cronologia)Installa il monobook ufficiale. Le istruzioni le trovi qui. La funzione "edit0" e' gia' inclusa, e se hai bisogno fammi un fischio. --Jalo (imbucare qui) 15:09, 6 dic 2006 (CET)[rispondi]

Se nel tuo monobook, nella stringa con l'elenco dei tool da installare, inserisci anche ns0 il tastino ti appare. E' una delle ultime aggiunte fatte al monobook ufficiale. --Jalo (imbucare qui) 15:02, 6 dic 2006 (CET)[rispondi]
In ogni caso credo che il problema fosse che hai lasciato "pf" nel comando "addlilink" invece di sostituirlo con "ef". --Jalo (imbucare qui) 15:06, 6 dic 2006 (CET)[rispondi]
Io ho risolto così: al posto di
addEditSez0();     // aggiunge pulsante "edit sez0"

scrivi

addEditSection0(); // aggiunge pulsante "0"

(una cosa formale, ma almeno siamo sicuri :) ) poi inserisci:

/**** Edita la sezione 0 ****/

function addEditSection0()
{
    ta['ca-edit-0'] = ['', 'Modifica la sezione 0'];
    if(!document.getElementById) return;
    var x = document.getElementById('ca-edit');
    if(!x) return;
    var y = document.createElement('LI');
    y.id = 'ca-edit-0';
    if(x.className == 'selected'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected';
      } else {
        x.className = 'selected istalk';
      }
    } else if(x.className == 'selected istalk'){
      if(/&action=edit&section=0$/.test(window.location.href)){
        x.className = 'istalk';
        y.className = 'selected istalk';
      } else {
        y.className = 'istalk';
      }
    } else {
      y.className = x.className;
      x.className = 'istalk';
    }
    var z = document.createElement('A');
    if(x.children){
        z.href = x.children[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').children[1].insertBefore(y,x.nextSibling);
    }else{
        z.href = x.childNodes[0].href + '&section=0';
        z.appendChild(document.createTextNode('0'));
        y.appendChild(z);
        document.getElementById('p-cactions').childNodes[3].insertBefore(y,x.nextSibling);
    }
}

Dovrebbe funzionare. Toobycome ti chiami?Need for news? 15:10, 6 dic 2006 (CET)[rispondi]

il pf l'avevo corretto, ma non prendeva comunque la pagina nuova :-( E la versione che avevo io era del 15/11, potevate anche dirlo che era stata aggiornata! -- .mau. ✉ 15:14, 6 dic 2006 (CET)[rispondi]