Un grand merci
Bon ben pour le double-post c'était plus simple que prévu. Voilà donc la petite fonction qu'il faut rajouter.
Elle a pour effet de masquer toute la zone d'édition lors du premier clic. Je pense que c'est suffisamment rapide pour empêcher tout double-clic.
// ============================================================================ ///////////////////////////////// Évite le double-post pour les acharnés du clic addOnloadHook( function(){ var wpSave = document.getElementById('wpSave'); if(wpSave){ wpSave.onclick = function(){ document.getElementById('editform').style.display = "none"; } } });/////////////////////////////// // ============================================================================
Et voilà le correctif javascript pour l'extension WhosOnline. Testé avec mon compte Utilisateur:Dr Bot : il apparait bien en rouge, ainsi que le page de discussion.
// =========================================================================== //////////////////////////////////////////////////// Patch extension WhosOnline function WhosOnline_CheckNewPage(position){ var ListePresents = document.getElementById('WhosOnlineList'); if(!ListePresents) return; if(!position) position=0; var Lien = ListePresents.getElementsByTagName('a')[position]; if(!Lien) return; var LienHref = Lien.href; LienHref = LienHref.split(wgServer).join('').split('/wiki/').join(''); Requete = sajax_init_object(); var url = wgServer+'/w/api.php?action=query&redirects&titles='+LienHref; Requete.open('GET',url, true); Requete.send(null); Requete.onreadystatechange = function(){ if((Requete.readyState == 4)&&(Requete.status == 200)){ var Reponse = document.createElement('div'); Reponse.innerHTML = Requete.responseText; var Spans = Reponse.getElementsByTagName('span')[7].innerHTML; if(Spans.indexOf('missing=""')!=-1){ Lien.className = "new"; } WhosOnline_CheckNewPage((position+1)); } } } addOnloadHook(WhosOnline_CheckNewPage); // ===============================================
Pour la préverntion du double clic, ça marche. Enore une fois, merci. J'ai cependant modifier un petit truc. En effet, je trouvais que de faire disparaitre toute la fenêtre était un peu brutal et pouvait surprendre l'utilisateur, lui faisant croire à un problème.
J'ai donc essayé de bloquer le bouton, mais sans succès (je ne sais d'ailleurs pas si ma tentative est correcte). Suite à cet échec, je me suis rabattu sur une autre solution. J'ai fait en sorte que seul le bouton submit soit masqué, et non pas toute la fenêtre. Ca, ça a marché. Mais que penses-tu de ma première tentative. Ce serait la solution la plus logique, non?
En ce qui concerne le correctif de l'extension WhosOnline, cela ne fonctionne malheureusement pas chez moi, même après avoir purgé le cache et rechargé le cache de mon navigateur. Sur fr.wikimini.org, le lien vers la page utilisateur reste bleu, même si elle est vide. Celui vers une page de discussion vide, en revanche, est bien rouge.
Pour le blocage du bouton :
// ============================================================================ ///////////////////////////////// Évite le double-post dans les pages de discussion LQT addOnloadHook( function(){ var wpSave = document.getElementById('wpSave'); if(wpSave){ wpSave.onclick = function(){ document.getElementById('wpSave').disabled = "disabled"; } } });/////////////////////////////// // ===========================================================================
Je vais essayer de voir ce qui cloche pour le patch de WhosOnline.
Le bot pour la mise à jour des pages à illustrer est prêt [1]. A vérifier qu'il n'a pas de faux positifs, mais normalement ça ne devrait pas être le cas. Maintenant, il faut que tu me dises si tu veux une mise en page particulière (message d'avertissement, classement, etc...).
Par ailleurs, durant mes essais je me suis aperçu qu'il y avait des pages avec le préfixe Portail: dans l'espace de noms principal. C'est normal ?
Génial! Il faudra que tu m'expliques comment faire fonctionner ce bot. Et puis il n'y a pas besoin de mise en page particulière. Ca va très bien comme ça.
Pour les pages avec le préfixe portail, ce sont des wikiminautes qui ont pris l'initiative de les créer (probablement en s'inspirant de ce qui existe sur Wikipédia). Pour l'instant, je les ai laissées... mais ne suis pas trop pour les conserver. Il faut que j'en discute avec les wikiminautes concernés.
OK pour le header [1]. J'ai mis un style pour les liens (couleur au survol), tu peux le changer si tu le souhaites.
Pour le Bot c'est ici. Je vais le tester sur fr, pour voir si FCKEditor ne pose pas de problème (je l'ai désactivé sur beta).
Pour la mise à jour, c'est très simple. Il y a un lien en haut à gauche de l'écran. Tu cliques et c'est parti.
Concernant les pages "Portail:", le problème c'est qu'elles ont été crées alors qu'il n'y a pas d'espace de noms Portail. Si tu décide de les garder, il faudra pour qu'elles aillent dans le bon espace de noms :
- créer l'espace de noms "Portail" (et "Discussion Portail")
- supprimer ces pages
- recréer les pages (je dis bien recréer, pas restaurer)
Non, je ne vis pas en Colombie. Il se trouve qu'un gars a demandé de l'aide sur le Bistro de Wikipédia pour créer le projet:Colombie. Et j'y ai répondu.
Ca se voit que tu aimes les défis! Merci, le correctif pour l'extension Whosonline fonctionne parfaitement!
J'ai testé la fonction permettant de masquer le menu flash du haut. Ca fonctionne parfaitement aussi!
Petite question : Serait-il possible d'afficher le lien "Réduire l'en-tête"/"Afficher l'entête" juste en haut du bloc "Rechercher", centré (dans la div column2). De cette manière, on éviterait de baisser encore plus la partie principale (div column1). Je pourrais éventuellement ajouter moi même le lien dans le fichier PHP de la skin, si tu m'indiques quoi ajouter exactement.