Discussioni MediaWiki:Common.js

Ultimo commento: 2 anni fa, lasciato da Wedhro in merito all'argomento Errore nella funzione che abilita il titolo
Vai alla navigazione Vai alla ricerca
Segui tutte le discussioni nella Bettola, il ritrovo dei nonciclopediani! (come si discute · chat)

Mi spieghi a cosa serve?--Fulmin 15:19, 5 lug 2007 (UTC)

Stavo cercando di fare esperimenti sulle configurazioni del software wiki. Questa pagina in teoria permetterebbe (oltre ad altre cose) di aggiungere un pulsantino "strike" nella pagina della modifica di un articolo. Cioè accanto ai pulsanti "bold", "italic", ecc... volevo provare a mettere un pulsante "strike" ma per ora non ci sono riuscito. --Heavymachinegun 15:26, 5 lug 2007 (UTC)
Il pulsante c'è, ma vorrei sapere a cosa serve, se lo clicco viene questo: Strike-through text edesso ho capito a cosa serve.

Disabilitare i loghi random

Ho caricato un logo per l'addio al 2016 e disabilitato quelli random mettendoli come commento (riga per riga, il commento multi-riga non m'ha funzionato), poi ho purgato, poi ho cliccato per inviare la revisione (qualunque cosa voglia dire) e 'sti cazzi di loghi natalizi continuano a spuntare. Presumo che sia questione non solo di database, ma anche di chissà quale menata interna di Wikia che non conosco.
Pazienza, però io un problemino qua ce lo vedrei proprio nell'uso dei loghi random: non è più semplice cambiare File:Wiki.png invece di ricorrere a una funzione javascript che, oltre all'antiestetico effetto di caricare prima il logo vero e poi sostituirlo con quelli random, è anche codice che appesantisce inutilmente (seppur di poco) quasi tutte le pagine di un sito che è già lento di suo?
Per me il gioco non vale la candela.-- WEDHRO B A 🗿? 11:10, gen 1, 2017 (CET)

Cassetti nella sidebar

Prima di dire cosa ho fatto, spiego perché:

  • A me non hanno mai funzionato correttamente, praticamente ci passo sopra col mouse e iniziano a sfarfallare (provato 2 browser basati su webkit); per risolvere ho dovuto attivare un'opzione che manco ricordo qual'è, immagino il disagio dell'utente nabbo o del lettore.
  • La selezione dei cassetti aperti/chiusi di default non la capisco, dato che lascia chiuso l'importantissimo "Comunità", poi dice che nessuno usa la chat.
  • Non vedo che fastidio può dare la sidebar completamente estesa dato che spesso non occupa più di una quarantina di righe, molto meno dell'articolo medio.
  • È l'ennesimo stratagemma in javascript (non una funzione offerta da Wikia) che inevitabilmente allunga il caricamento di ogni pagina su un sito che certo non brilla per velocità di navigazione.

Quindi ho prima fatto in modo di aprire tutti i cassetti di default, poi mi sono detto "fatto 30, facciamo 31" e ho provato, dall'alto della mia totale ignoranza di javascript, a disabilitare del tutto i cassetti da MediaWiki:Common.js/Importanti.js. Queste cose richiedono un po' di tempo per entrare in funzione, nel frattempo gradirei pareri ma anche no.-- WEDHRO B A 🗿? 17:29, gen 3, 2018 (CET)


Richiedo il permesso di editare

Chiedo il permesso di editare questa pagina e farci un paio di aggiunte,credo di aver capito sia come ripristinare {{USERNAME}} che {{Sottotitolo}}--MrApocalisse (rosic) 11:17, 15 dic 2020 (CET)Rispondi[rosica]

Non si può, queste pagine possono modificarle solo gli amministratori di interfaccia. Metti qui il codice da aggiungere/modificare, con relative istruzioni, e faccio io. Poi se un domani mostri di essere totalmente affidabile puoi fare richiesta di ottenere quella carica.-- WEDHRO B A 🗿? 11:25, 15 dic 2020 (CET)Rispondi[rosica]
In pratica per username basterebbe copiare il codice fatto da Sparkla dentro la macrofunzione function(mw,$),suggerisco nella sezione supporto template,e sotto il suddetto codice,richiamarlo con $(UsernameReplace);(posto che il nome della funzione fatta da Sparkla sia esattamente quello)--MrApocalisse (rosic) 11:32, 15 dic 2020 (CET)Rispondi[rosica]
Sorry, je ne pas sprechen español. Bisogna che mi evidenzi le parti da cambiare e come appaiono dopo la modifica, intendo le righe intere, che non so cosa faccio e va a finire che combino un casino.-- WEDHRO B A 🗿? 11:39, 15 dic 2020 (CET)Rispondi[rosica]

Ti sto solo chiedendo di inserire questo:
function usernameReplace() { var spanList = $('span.insertusername'); if(!spanList.length) { return; } var defaultText = '<Dio>'; if(wgUserName) { spanList.text(wgUserName); return; } else { spanList.text(defaultText); } var userPage = $('#pt-anonuserpage'); if(userPage.length > 0) { var IP = $('a:first', userPage); if(!IP.length) { return; } spanList.each(function() { if($(this).text() == defaultText) { $(this).text(IP.text()); } }); return; } var IP = undefined; $.ajax({ url: wgServer + wgScriptPath + '/api.php?action=query&meta=userinfo&format=xml', dataType: 'xml', async: false, success: function(data) { IP = $('userinfo', data).attr('name'); } }); if(!IP) { return; } spanList.each(function() { if($(this).text() == defaultText) { $(this).text(IP); } }); return; } $( usernameReplace );
Esattamente così com'è, dentro la sezione "Supporto template". --MrApocalisse (rosic) 11:51, 15 dic 2020 (CET)Rispondi[rosica]

Fatto. Adesso è sufficiente aspettare quel paio di mesi che servono al server per aggiornarsi.-- WEDHRO B A 🗿? 12:07, 15 dic 2020 (CET)Rispondi[rosica]

Sono riuscito a far funzionare {{Alert}} e {{Sottotitolo}} nel mio common,js, se vuoi ripristinarli copia queste due funzioni

function AbilitaAlert() { var spanList = document.getElementsByClassName("alert-load"); var i; if(!spanList.length) { return; } for(i=0;i<spanList.length;i=i+1) { alert(spanList[i].textContent); } } $(AbilitaAlert);


function AbilitaSottotitolo() { var FakeText; var Target; FakeText=document.getElementById("SubTitleText").textContent; Target=document.getElementById("siteSub"); Target.textContent=FakeText; } $(AbilitaSottotitolo);

al momento sono rudimentali e non c'è modo di disattivarle per l'utente, posso aggiungere variabili da settare "true" per disattivare entrambi--MrApocalisse (rosic) 12:59, 15 dic 2020 (CET)Rispondi[rosica]

Tra poco dovrei avere pure un fix pronto per USERNAME--MrApocalisse (rosic) 13:20, 15 dic 2020 (CET)Rispondi[rosica]

Per il momento il fix per USERNAME è questo:

function usernameReplace() { var spanList = $('span.insertusername');

   wgServer=mw.config.get("wgServer");
   wgScriptPath=mw.config.get("wgScriptPath");

wgUserName=mw.config.get("wgUserName");

   if(!spanList.length) {

return; } var defaultText = '<Dio>'; if(wgUserName) { spanList.text(wgUserName); return; } else { spanList.text(defaultText); } var userPage = $('#pt-anonuserpage'); if(userPage.length > 0) { var IP = $('a:first', userPage); if(!IP.length) { return; } spanList.each(function() { if($(this).text() == defaultText) { $(this).text(IP.text()); } }); return; } var IP = undefined; $.ajax({ url: wgServer + wgScriptPath + '/api.php?action=query&meta=userinfo&format=xml', dataType: 'xml', async: false, success: function(data) { IP = $('userinfo', data).attr('name'); } }); if(!IP) { return; } spanList.each(function() { if($(this).text() == defaultText) { $(this).text(IP); } }); return; } $(usernameReplace); Non ancora perfetto ma è già un progresso--MrApocalisse (rosic) 14:30, 15 dic 2020 (CET)Rispondi[rosica]

Fatto, fatto e fatto. Ora non resta che aspettare.-- WEDHRO B A 🗿? 15:08, 15 dic 2020 (CET)Rispondi[rosica]
P.S. sottotitolo e alert funzionano già, username no.-- WEDHRO B A 🗿? 15:13, 15 dic 2020 (CET)Rispondi[rosica]
Già, ci sto sbattendo un po' la testa, però penso che prima o poi arriverò ad una soluzione pure per quello, non mi sembra affatto impossibile o molto difficile --MrApocalisse (rosic) 15:31, 15 dic 2020 (CET)Rispondi[rosica]

Non ho ancora capito bene come estrarre gli IP, ma questo codice dovrebbe far funzionare USERNAME con gli utenti effettivamente registrati

function AbilitaUSERNAME() {

var spanList = document.getElementsByClassName("insertusername"); var i; var wgUserName=mw.config.get("wgUserName"); if(!spanList.length) { return; } for(i=0;i<spanList.length;i=i+1) { if(wgUserName) spanList[i].textContent=wgUserName; else spanList[i].textContent="Anonimo non loggato"; }

} $(AbilitaUSERNAME);

--MrApocalisse (rosic) 15:44, 15 dic 2020 (CET)Rispondi[rosica]

Per ora non faccio ulteriori modifiche perché vedo che USERNAME funziona già per gli utenti affiliati. Qualora dovessi arrivare a una versione più definitiva fai un fischio, intanto ti sei meritato una medaglia per l'ardimento dimostrato sul letale campo di battaglia dei "codici".-- WEDHRO B A 🗿? 06:34, 16 dic 2020 (CET)Rispondi[rosica]

Codice per abitilitare il Template:Titolo con tutti i suoi parametri

Sebbene esista già {{titolo errato}}, è semplificato rispetto all'originale e non ha nessuno dei parametri opzionali. Questo codice riattiva {{Titolo}} con tutte le sue funzionalità, e vorrei fosse copiato così com'è dentro questo script:

function AbilitaTitolo() {

var Target; var Color; var borderBottom; var FontFamily; //disabilita se chiesto dall'utente if( window.disableCheckRealTitleBanner ) { return; }

//individua il testo generato dal template e il titolo vero var $FakeText=$("#TitleText"); Target=document.getElementById("firstHeading"); var $TitleHeading=$('h1:first');

//individua i parametri if(document.getElementById("TitleColor")) { Color=document.getElementById("TitleColor").textContent; } if(document.getElementById("TitleBorderBottom")) { borderBottom=document.getElementById("TitleBorderBottom").textContent; } if(document.getElementById("TitleFontFamily")) { FontFamily=document.getElementById("TitleFontFamily").textContent; }

//Applica con parametri if( $FakeText.length && $TitleHeading.length ) { $TitleHeading.html($FakeText.html()); } if(Color) { Target.style.color=Color; } if(FontFamily) { Target.style.fontFamily=FontFamily; } if(borderBottom) { Target.style.borderBottom=borderBottom; } } $(AbilitaTitolo);

--MrApocalisse (rosic) 14:14, 24 dic 2020 (CET)Rispondi[rosica]

Ah,inoltre questo è un miglioramento della implementazione del Template:Sottotitolo,che consente di metterci dentro anche l?HTML e non solo semplice testo(cosa che prima non era possibile)

function AbilitaSottotitolo() { var $FakeText=$("#SubTitleText"); var $Target=$("#siteSub"); if($FakeText.length && $Target.length) { $Target.html($FakeText.html()); } } $(AbilitaSottotitolo);

--MrApocalisse (rosic) 15:27, 24 dic 2020 (CET)Rispondi[rosica]

Richiesta di modifica del codice per abilitare USERNAME

gentilmente vorrei che fosse cambiato un valore di una variabile da '<Dio>' ad 'Anonimo lettore' --MrApocalisse (rosic) 18:54, 9 gen 2021 (CET)Rispondi[rosica]
la sostituzione da far è da var defaultText = '<Dio>' a var defaultText = 'Anonimo lettore'--MrApocalisse (rosic) 18:55, 9 gen 2021 (CET)Rispondi[rosica]

Errore nella funzione che abilita il titolo

Nella funzionecheckRealTitleBanner() ci sta la riga 217 che è document.title = $realTitle.text() + ' - Wikipedia';, e secondo me andrebbe cambiata in document.title = $realTitle.text() + ' - Nonciclopedia'; o meglio ancora in document.title = $realTitle.text();--MrApocalisse(Dimmi pure) 09:32, 19 mag 2021 (CEST)Rispondi[rosica]

 WEDHRO B A 🗿? 10:29, 19 mag 2021 (CEST)Rispondi[rosica]