Projet:Scripts et gadgets/Notices/AdvancedResearch

Projet Fonctions disponibles Notices Discussion projet Signaler un bug Demander une nouvelle fonction
PROJET SCRIPTS ET GADGETS
Centraliser les fonctions JavaScript et CSS pour éviter la dispersion du code.


AdvancedResearch (Recherche avancée) remplace la boîte de recherche standard par une zone de recherche plus complète. Utile pour ouvrir rapidement diverses pages.

Installation
Dans les préférences sur la Wikipédia francophone ou dans le monobook.js à partir des autres wikis, voir Projet:JavaScript.
Boîte de recherche comportant un lien vers Spécial:Recentchangeslinked/Portail:Mathématiques dans la Wikipédia francophone ; le Wikibooks francophone est indiqué dans la langue temporaire


Notes d'utilisation
Ce script permet de remplacer la zone de recherche (boutons Consulter et Rechercher) par une zone permettant de rechercher sur tous les wikis Wikimedia (Wikipédias, Wiktionnaires, Commons, etc) dans toutes les langues soit en allant directement à l'article (équivalent du bouton Consulter), soit de rechercher avec le moteur de recherche de MediaWiki (bouton Rechercher), soit de rechercher sur un wiki spécifique avec Google, soit sur toutes les Wikipédias avec Google, soit de rechercher un mot sur Google, soit de rechercher un texte avec Google (pour les copyrights). Il y a plusieurs raccourcis des espaces de nom (ex : c: ou cat: pour Catégorie:, u: pour Utilisateur:, article/pàs pour aller à la page de PàS correspondant à article, etc). On peut ouvrir la page soit dans un onglet externe (par défaut), soit dans le même onglet.
(Petit) mémo d'utilisation
  • Boutons :
    • l (lire) équivaut à Consulter
    • w (wikipédia) équivaut à Rechercher
    • g (google) recherche avec Google restreint au site wiki sélectionné ou inscrit dans la langue
    • c (copyright) recherche intégralement le texte sur tout le Web
    • r (reset) au premier appui : efface la recherche, au deuxième : remet la langue sur la langue par défaut et efface le nom de la langue temporaire
  • Syntaxe des langues :
    • Accès direct aux Wikipédias française (par défaut), anglaise ou allemande en sélectionnant la case appropriée
    • La "langue" all (tout en anglais) s'utilise uniquement avec Google pour rechercher sur toutes les sites paramétrés par la variable adSearchProject, par défaut le projet courant
    • Projets de langue unique : c/commons, f/fondation/foundation, i/incubator, m/meta, mw/mediawiki pour MediaWiki.org, s/species, ow/omegawiki/wz/wiktionaryz pour OmegaWiki.org (ex-WiktionaryZ.org)
    • Projets multilingues : ISO.wp pour Wikipédia, ISO.b, ISO.n, ISO.q, ISO.s, ISO.v, ISO.w/ISO.wikt correspondants aux noms interwikis
    • Pour les différentes langues du projet en cours (paramétrées par la variable adSearchProject, par défaut le projet courant) : ISO
  • Syntaxe de recherche :
    Syntaxe générale : (Préfixe de moteur;)(Préfixe simple:)(Recherche)(/Postfixe simple)(/Postfixe final)
    • Préfixes de changement de moteur de recherche (suivis d'un point-virgule) :
      • allo; pour AlloCiné ;
      • c; pour la recherche en texte intégral sur le web avec Google ;
      • e; pour éditer une page ;
      • g; pour rechercher sur Google restreint au projet sélectioné ;
      • gg; pour Google sur le Web entier ;
      • h; pour l'historique ;
      • imdb; sur IMDb ;
      • l; pour LuMriX ;
      • pi; pour Spécial:Prefixindex ;
      • lp; pour l'historique des actions sur la page ;
      • lu; pour l'historique des actions d'un utilisateur ;
      • w; pour la recherche avec MediaWiki.
    • Postfixes finaux : - pour les pages liées, -- pour le suivi des liens, /u pour Spécial:Undelete
    • Préfixes simples :
      • a: pour Aide:
      • c: ou cat: pour Catégorie:
      • i: pour Image:
      • m: pour Modèle:
      • mw: pour MediaWiki:
      • p: pour Portail:
      • pj: pour Projet:
      • r: pour Référence:
      • sp: pour Special:
      • u: pour Utilisateur:
      • w: pour Project: (correspond au projet courant)
      • ces préfixes peuvent être précédés de d pour la page de discussion (ex : d: pour Discuter:, dc:, dm:, etc)
    • Postfixes simples : /pas ou /pàs, /pav ou /pàv, /lann, /ias ou /iàs, /c pour les contributions (marquer uniquement le nom d'utilisateur sans u:), /css pour le css perso, /js pour le js perso
  • Cases à cocher :
    • 1re : ouvre la page dans le même onglet si cochée, dans un autre si non cochée
    • 2e : si la première n'est pas cochée, permet de garder en avant-plan la page ouverte
  • Liste exhaustive des wikis : sélectionner autre langue, inscrire liste et valider
  • Liste des préfixes ISO : sélectionner autre langue, inscrire 639 (pour ISO-639) et valider
  • Article au hasard : taper #, #/Catégorie ou #/Redirect, etc
  • Article courant : _ (un tiret bas)
  • Article courant sans l'espace de nom : __ (deux tirets bas)
  • Page d'accueil d'un wiki : laisser la zone de recherche vide et cliquer sur l
Paramètres possibles
Les paramètres ci-dessous sont à indiquer dans votre feuille monobook.js
PS : faites de préférence une prévisualisation du script pour tester les différentes options
PS2 : je ne suis pas sûr que mes explications sont toujours claires, si vous vous posez des questions, vous pouvez aller voir les paramétrages par défaut dans le code source ou me demander.
1. en fonction du wiki
  • adSearchProject='wikibooks.org'; — nom du projet principal, par défaut le projet sur lequel est installé le script
  • adSearchLang0='fi'; — langue de recherche du projet principal, doit être '' pour meta ou commons et les projets sans sous-domaine par langue, par défaut 'fr'
    • adSearchLang1='hu';adSearchLang2='ru'; — langues associées au deux autres langues rapides, par défaut 'en' et 'de'
  • adSearchLang0project='wikibooks.org'; — projet associé à la langue 0, par défaut urlproject
    • adSearchLang1project='wikibooks.org';adSearchLang2project='wikisource.org'; — projets associés aux langues 1 et 2, par défaut 'wikipedia.org' et 'wikipedia.org'
  • adSearchLang0name='fi'; — nom de la langue affiché, de préférence court (2 lettres) par manque de place
    • adSearchLang1name='hu';adSearchLang2name='ru'; — noms des langues 1 et 2 affichées
Exemples :
Exemple 1 : Wikilivres francophone
adSearchProject='wikibooks.org';
Exemple 2 : Wiktionary avec liens vers Wiktionnaire et Wikisanakirja
adSearchProject='wiktionary.org';
adSearchLang0='en'; adSearchLang0name='en';
adSearchLang1='fr'; adSearchLang1name='fr';
adSearchLang2='fi'; adSearchLang2name='fi';
Exemple 3 : Meta avec liens vers Wikipédia, Wiktionary et Species
adSearchProject='meta.wikimedia.org';
adSearchLang0='fr'; adSearchLang0name='fr'; adSearchLang0project='wikipedia.org';
adSearchLang1='en'; adSearchLang1name='en'; adSearchLang1project='wiktionary.org';
adSearchLang2=''; adSearchLang2name='sp'; adSearchLang2project='species.wikimedia.org';
2. Paramètres complémentaires
  • adSearchShortcuts=...; — permet de personnaliser les raccourcis, utile surtout pour les non-francophones pour qui m: ne s'associe pas à l'espace de nom modèle, prendre exemple sur la variable dans le code
  • adSearchAdresses=Array(); — permet de rajouter des adresses de sites associées à un raccourcis, prendre exemple sur le tableau dans le code (PS : je peux rajouter un site dans les sites par défaut s'il vaut le coup)
  • adSearchButtons=Array(); — permet de choisir les boutons à afficher en indiquant le nom du raccourcis
  • adSearchDefault=...; — permet de changer le raccourcis par défaut lorsqu'on appuie sur Entrée, par défaut 'l' (comme lire)
  • adSearchSametab=true; — permet de cocher par défaut la première case à cocher (voir plus haut), par défaut false.
  • adSearchShowtab=true; — permet de cocher par défaut la deuxième case à cocher (voir plus haut), par défaut false.
  • adSearchInstantTitle=false; — permet de désactiver l'affichage automatique du titre de l'article lorsqu'on rentre _ (dans ce cas le tiret est laissé et est interprété comme le titre de la page), par défaut true
Fiche technique
  • Création : mars 2006
  • Dernière mise à jour : 2 décembre 2007
  • Développeurs : Seb35
  • Maintenance : Seb35
  • Page : MediaWiki:Gadget-AdvancedResearch.js (d · h · j · )
  • Compatibilité : Opera 9.0, Firefox 2.0, Internet Explorer 7.0, a priori tout navigateur supportant le DOM
Bugs connus
(si vous utilisez plutôt Firefox ou IE, tout ne marche pas forcément très bien, mais je ne connais pas très bien ces navigateurs, et peut-être changer les paramètres d'ouverture d'une fenêtre sous Firefox et IE)
  • ouverture dans un autre onglet (Firefox ?)
  • ouverture en arrière-plan d'un onglet (Firefox, Opera 9.5)