Wikipedia:Bar/Discussioni/help sul monobook

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]