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§ion=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)
(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)
- 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)
- 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)
- In ogni caso credo che il problema fosse che hai lasciato "pf" nel comando "addlilink" invece di sostituirlo con "ef". --Jalo
- 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§ion=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§ion=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 + '§ion=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 + '§ion=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)
- 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)