¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.

Diferencia entre revisiones de «MediaWiki:SpecialSearch.js»

(Página creada con '//<pre><nowiki> // Amélioration de la page de recherche v2 // Auteur : Marc Mongenet // Sous licence GFDL & GPL hito("C SpecialSearch.js"); function SpecialSearchEnhanced2() ...')
 
 
Línea 46: Línea 46:
 
   engine = SearchForm("-", "Búsqueda interna");
 
   engine = SearchForm("-", "Búsqueda interna");
 
   mainNode.appendChild(engine);
 
   mainNode.appendChild(engine);
   engine = SearchForm("http://www.google.com/search?q=$1&as_sitesearch=es.wikipedia.org&hl=es", "Buscar con Google");
+
   engine = SearchForm("http://www.google.com.cu/search?q=$1&as_sitesearch=www.ecured.cu&hl=es", "Buscar con Google");
 
   mainNode.appendChild(engine);
 
   mainNode.appendChild(engine);
   engine = SearchForm("http://es.wikiwix.com/index.php?action=$1&lang=es&bg=es", "Buscar con Wikiwix");
+
   engine = SearchForm("http://es.search.yahoo.com/search?p=$1&vs=www.ecured.cu", "Buscar con Yahoo");
 
   mainNode.appendChild(engine);
 
   mainNode.appendChild(engine);
  engine = SearchForm("http://es.search.yahoo.com/search?p=$1&vs=es.wikipedia.org", "Buscar con Yahoo");
+
   engine = SearchForm("http://www.bing.com/search?q=$1&q1=site:http://www.ecured.cu", "Buscar con Bing");
  mainNode.appendChild(engine);
 
   engine = SearchForm("http://www.bing.com/search?q=$1&q1=site:http://es.wikipedia.org", "Buscar con Bing");
 
  mainNode.appendChild(engine);
 
  engine = SearchForm("http://www.exalead.com/search/wikipedia/results?q=$1", "Buscar con Exalead");
 
 
   mainNode.appendChild(engine);
 
   mainNode.appendChild(engine);
  

última versión al 17:55 3 ene 2012

//<pre><nowiki>
// Amélioration de la page de recherche v2
// Auteur : Marc Mongenet
// Sous licence GFDL & GPL

hito("C SpecialSearch.js");

function SpecialSearchEnhanced2() 
{
  hito("C SpecialSearchEnhanced2");

  function SearchForm(url, descripcion)
  {
    var option = document.createElement("option");
    option.value = url;
    option.appendChild(document.createTextNode(descripcion));
    return option;
  }

  if (typeof SpecialSearchEnhanced2Disabled != 'undefined') return;
  if ((wgNamespaceNumber != -1) || (wgCanonicalSpecialPageName != "Search")) return;

  var search = document.getElementById("search");
  if (!search) search = document.getElementById("powersearch"); //Cuando escoge la búsqueda 'Avanzada'
  if (!search) return;

  search.onsubmit = function() {
       if ( document.getElementById("alternativeSearch").value == "-" ) {
          return true;
       }
       window.location = document.getElementById("alternativeSearch").value.replace("$1", encodeURIComponent(document.getElementById('searchText').value));
       return false;
   };

  var mainNode = document.createElement("select");
  mainNode.setAttribute('id', "alternativeSearch");

  var mySibling = document.getElementById('searchText');
  if (!mySibling) mySibling = document.getElementById('powerSearchText');
  while (((mySibling.nodeType != 1 /*Element*/) || (mySibling.tagName.toLowerCase() == 'input')) && mySibling.nextSibling) /* Recordemos que en HTML estará en mayúsculas y en XML en minúsculas */
         mySibling = mySibling.nextSibling;
  mySibling.parentNode.insertBefore(mainNode, mySibling);
  mySibling.parentNode.insertBefore(document.createTextNode(" "), mainNode);

  var engine;
  engine = SearchForm("-", "Búsqueda interna");
  mainNode.appendChild(engine);
  engine = SearchForm("http://www.google.com.cu/search?q=$1&as_sitesearch=www.ecured.cu&hl=es", "Buscar con Google");
  mainNode.appendChild(engine);
  engine = SearchForm("http://es.search.yahoo.com/search?p=$1&vs=www.ecured.cu", "Buscar con Yahoo");
  mainNode.appendChild(engine);
  engine = SearchForm("http://www.bing.com/search?q=$1&q1=site:http://www.ecured.cu", "Buscar con Bing");
  mainNode.appendChild(engine);

  hito("F SpecialSearchEnhanced2");
}

addOnloadHook(SpecialSearchEnhanced2);

hito("F SpecialSearch.js");

//</nowiki></pre>