Utilisateur:Seb35/Opera

Un article de Wikipédia, l'encyclopédie libre.

Dans Opera, on peut intégrer des pages Web dans le navigateur dans le même genre que l'historique à gauche dans IE. Le script ci-dessous permet de faire des recherches sur les différentes Wikipédias avec les moteurs de recherches de Google et de Wikipédia. Il y a également un champ pour savoir le nombre de contributions d'un utilisateur.


Notice d'utilisation (un grand nom pour un petit truc :D ) :

Les deux champs de recherche fonctionnent de la même manière, le premier est juste un peu plus complet. Chacun a donc le champ texte où on marque la recherche, suivi d'une case à cocher et de 4 boutons : Le bouton 'google' permet de faire la recherche avec le moteur de recherche Google sur le site de Wikipédia, la case à cocher permet de chercher uniquement dans le titre de la page ; Le bouton 'go' permet d'aller directement à la page sur Wikipédia (équivalent de 'consulter' sur le site ; Le bouton 'wiki' permet de rechercher avec le moteur de recherche de Wikipédia (équivalent de 'rechercher' sur le site), les deux moteurs Google et Wikipédia étant, je trouve, complémentaires ; Le bouton 'reset' permet d'effacer le champ texte, à noter également que le champ s'efface automatiquement au bout de 45 secondes par défaut (configurable au début du fichier Research.htm) sauf si on coche la case 'Keep'.

Le deuxième champ de recherche concerne uniquement la Wikipédia française, alors que le premier concerne n'importe quelle Wikipedia, les boutons radio servant à choisir soit la Wikipedia anglaise, soit l'allemande, soit une autre dont on rentrera le code de langue, le choix 'all' permet de rechercher avec Google sur toutes les Wikipedias en même temps. Les boutons 'New' et 'Same' permettent de choisir si on veut ouvrir le résultat dans un nouvel onglet, ou si on effectue toutes les recherches dans le même onglet, cette dernière option ne marche que partiellement puisqu'elle a (je crois) un temps de retard, enfin à peu près...

Quant au dernier champ 'Utilisateur', il permet de rechercher le nombre de contributions d'un utilisateur français, anglais, allemand ou espagnol. Lorsqu'on a effectué la recherche, le bouton 'X' qui est apparu permet de revenir aux liens Wikipédia du départ, les boutons 'page' et 'disc' permettent d'aller respectivement à la page utilisateur et la page de discussion.

Concernant les liens Wikipédia, vous pouvez mettre ceux que vous voulez (de Wikipédia ou pas) en rajoutant à la suite des autres la ligne <li type="circle"><a href="URL ici" target="_blank">nom du lien ici</a></li>



Pour l'installer, il faut enregistrer les fichiers ci-dessous avec le nom indiqué dans un même répertoire, puis créer un signet du fichier WikiSearch Pannel.htm en indiquant l'option Afficher dans le panneau

WikiSearch Pannel.htm :

<html>
 <head>
  <title>WikiSearch Pannel</title>
  <frameset rows="390,*">
   <frame name="haut" src="WikiSearch Research.htm" frameborder="0" marginwidth="0" scrolling="no" noresize />
   <frame name="bas" frameborder="0" marginwidth="0" scrolling="no" noresize />
  </frameset>
 </head>
</html>

WikiSearch Research.htm :

<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <script language="JavaScript">
  // Script de Sébastien Beyou pour Wikipédia
  nb_sec = new Number(45); //Effacement du champ dans 45 secondes si pas de modification de celui-ci
  function go(field, motor)
  {
   urllanguage = new String();
   ou = new String("any");
   
   // On extrait le language et la recherche des formulaires
   if(field == 0)
   {
    if(document.frech[1].checked == true && (motor == 1 || motor == 2)) return;
    nom = document.frech.trech.value;
    if(document.frech[1].checked == true) urllanguage = "all";
    if(document.frech[2].checked == true) urllanguage = "en";
    if(document.frech[3].checked == true) urllanguage = "de";
    if(document.frech[4].checked == true) urllanguage = document.frech.autlangrech.value;
    if(!urllanguage) return;
    if(document.frech[6].checked == true) ou = "title";
   }
   else if(field == 1)
   {
    nom = document.ffr.tfr.value;
    urllanguage = "fr";
    if(document.ffr[1].checked == true) ou = "title";
   }
   else
   {
    parent.bas.document.write("Error in the language");
    return;
   }
   
   // On fabrique l'URL de google ou du moteur de recherche de Wikipédia
   urlmotor = new String();
   if(motor == 3 && urllanguage == "all") urlmotor = "http://www.google.com/search?as_q=" + nom + "&num=100&hl=fr&btnG=Recherche+Google&as_epq=&as_oq=&as_eq=&lr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=" + ou + "&as_dt=i&as_sitesearch=wikipedia.org";
   else if(motor == 1) urlmotor = "http://" + urllanguage + ".wikipedia.org/wiki/" + nom;
   else if(motor == 2) urlmotor = "http://" + urllanguage + ".wikipedia.org/wiki/Special:Search?search=" + nom + "&fulltext=Search";
   else if(motor == 3) urlmotor = "http://www.google.com/search?as_q=" + nom + "&num=100&hl=fr&btnG=Recherche+Google&as_epq=&as_oq=&as_eq=&lr=&as_ft=i&as_filetype=&as_qdr=all&as_occt=" + ou + "&as_dt=i&as_sitesearch=" + urllanguage + ".wikipedia.org";
   else parent.bas.document.write("Error in the url");
   
   // On ouvre la page demandée
   if(document.opt.mode[1].checked == true) open(urlmotor, "", "location=yes");
   else open(urlmotor, "_blank", "location=yes");
   
   // On efface nb_sec après si pas de modification du champ texte
   if(document.opt[2].checked == false)
     {
      if(field == 0) minutrech = setTimeout("document.frech.trech.value = ''", nb_sec*1000, "");
      else if(field == 1) minutfr = setTimeout("document.ffr.tfr.value = ''", nb_sec*1000, "");
      else parent.bas.document.write("Error in the timers");
     }
  }
 </script>
 <script language="JavaScript">
  // Script de Sébastien Beyou pour Wikipédia
  util = new String();
  l = new String();
  function frame_b()
  {
   parent.bas.location.href = "WikiSearch Links.htm";
   document.all["bd"].style.visibility = "hidden";
  }
  function nbcontrib(language)
  {
   if(document.formut.ut.value != "")
   {
    parent.bas.location.href = "http://tools.wikimedia.de/~kate/cgi-bin/count_edits?user=" + document.formut.ut.value + "&dbname=" + language + "wiki";
    util = document.formut.ut.value;
    l = language;
    document.all["bd"].style.visibility = "visible";
    document.formut.ut.value="";
    document.formut.ut.focus();
   }
  }
  function page()
  {
   if(l == "de") open("http://de.wikipedia.org/wiki/Benutzer:" + util, "_blank", "location=yes");
   else if(l == "en") open("http://en.wikipedia.org/wiki/User:" + util, "_blank", "location=yes");
   else if(l == "es") open("http://es.wikipedia.org/wiki/Usuario:" + util, "_blank", "location=yes");
   else if(l == "fr") open("http://fr.wikipedia.org/wiki/Utilisateur:" + util, "_blank", "location=yes");
  }
  function disc()
  {
   if(l == "de") open("http://de.wikipedia.org/wiki/Benutzer_Diskussion:" + util, "_blank", "location=yes");
   else if(l == "en") open("http://en.wikipedia.org/wiki/User_talk:" + util, "_blank", "location=yes");
   else if(l == "es") open("http://es.wikipedia.org/wiki/Usuario_Discusión:" + util, "_blank", "location=yes");
   else if(l == "fr") open("http://fr.wikipedia.org/wiki/Discussion_Utilisateur:" + util, "_blank", "location=yes");
  }
 </script>
</head>
<body bgcolor="#BED7C6" onLoad="frame_b(); document.frech.trech.focus()">
 <center>
  <h3>WikiSearch</h3>
  <form name="frech">
   Recherche<br />
   <input type="text" name="trech" value="" size="23" onFocus="clearTimeout(minutrech);" tabindex="1" /><br />
   <input type="radio" name="langrech" onFocus="document.frech.trech.focus()" />all
   <input type="radio" name="langrech" onFocus="document.frech.trech.focus()" checked />en
   <input type="radio" name="langrech" onFocus="document.frech.trech.focus()" />de
   <input type="radio" name="langrech" onFocus="document.frech.trech.focus()" />
   <input type="text" name="autlangrech" value="" maxlength="6" size="2" onFocus="document.frech[4].checked = true" /><br />
   <div style="position: absolute; top: 108px; left:3px"><input type="checkbox" name="tit" /></div>
   <input type="button" value="google" onClick="go(0, 3)" />
   <input type="button" value="go" onClick="go(0, 1)" /><br />
   <input type="button" value="wiki" onClick="go(0, 2)" />
   <input type="button" value="reset" onClick="document.frech.trech.value=''; document.frech.trech.focus()" />
  </form>
  <form name="ffr">
   Recherche français<br />
   <input type="text" name="tfr" value="" size="23" onFocus="clearTimeout(minutfr);" tabindex="2" /><br />
   <div style="position: absolute; top: 203px; left:3px"><input type="checkbox" name="tit" /></div>
   <input type="button" value="google" onClick="go(1, 3)" />
   <input type="button" value="go" onClick="go(1, 1)" /><br />
   <input type="button" value="wiki" onClick="go(1, 2)" />
   <input type="button" value="reset" onClick="document.ffr.tfr.value=''; document.ffr.tfr.focus()" />
  </form>
  <form name="formut">
   Utilisateur<br /><input type="text" name="ut" value="" size="15" tabindex="3" /><br />
   <input type="button" value="FR" onClick="nbcontrib('fr')" />
   <input type="button" value="EN" onClick="nbcontrib('en')" /><br />
   <input type="button" value="DE" onClick="nbcontrib('de')" />
   <input type="button" value="ES" onClick="nbcontrib('es')" />
   <div name"bd" id="bd" style="position: absolute; top: 368px; visibility: hidden">
    <input type="button" value="X" onClick="frame_b()" onFocus="document.formut.ut.focus()" />
    <input type="button" value="page" onClick="page()" />
    <input type="button" value="disc" onClick="disc()" />
   </div>
  </form>
  <form name="opt">
   <input type="radio" name="mode" checked />New
   <input type="radio" name="mode" />Same
   <input type="checkbox" name="keep" onClick="clearTimeout(minutrech); clearTimeout(minutfr)" />Keep
  </form>
 <center>
</body>
</html>

WikiSearch Links.htm :

<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 </head>
 <body bgcolor="#BED7C6">
  <div align="center"><h4>Liens Wikipédia</h4></div><br />
  <li type="circle"><a href="http://www.wikipedia.org" target="_blank">Page principale</a></li>
  <li type="circle"><a href="http://fr.wikipedia.org/wiki/Wikipédia:Le_Bistro" target="_blank">Le Bistro</a></li>
  <li type="circle"><a href="http://fr.wikipedia.org/wiki/Aide:Syntaxe Wikipédia" target="_blank">Syntaxe</a></li>
  <li type="circle"><a href="http://fr.wikipedia.org/wiki/Wikipédia:Règles" target="_blank">Règles</a></li>
  <li type="circle"><a href="URL ici" target="_blank">nom du lien ici</a></li>
 </body>
</html>