Fr:Web Intégration

Aus YaCyWiki
Wechseln zu: Navigation, Suche

L'intégration dans votre propre site Web

Icon work.png TODO: Pages du client Copier et personnaliser

Recherche Direct

LiveSearchScn.jpg

La boîte de Live Search réagit immédiatement avec l'entrée et ouvre une fenêtre pop-up avec les résultats de recherche. Il peut être facilement intégré à votre site Web, facile à utiliser le script java extrait suivant :

  <script src="http://<deine Peer IP>:8090/yacy/ui/js/jquery-1.3.2.min.js"  type="text/javascript"></script>
  <script>      
   $(document).ready(function() {
      yconf = {
       url    : <deine Peer IP>:8090,
       logo   : '/yacy/ui/img/yacy-logo.png',
       link   : 'http://www.yacy.net',
       global : false,
       width  : 500,
       height : 620,
       position : ['top',30],
       theme  : 'start',
       title  : 'YaCy Portal Search'
     };
     $.getScript(yconf.url+'/yacy/ui/js/yacyui-portalsearch.js', function(){});
   });
  </script>
   <div id="yacylivesearch">
    <form id="ysearch" method="get" accept-charset="UTF-8" action="http://139.30.18.9:8090/yacysearch.html">
    Live Search <input name="query" id="yquery" class="fancy" type="text" size="15" maxlength="80" value=""/>
     <input type="hidden" name="verify" value="false" />
     <input type="hidden" name="maximumRecords" value="10" />
     <input type="hidden" name="resource" value="local" />
     <input type="hidden" name="urlmaskfilter" value=".*" />
     <input type="hidden" name="prefermaskfilter" value="" />
     <input type="hidden" name="former" value="" />
     <input type="hidden" name="display" value="2" />
     <input type="submit" name="Enter" value="Search" />
     <input type="submit" name="nav" value="all" />
   </form>
  </div>

Les paramètres suivants sont pris en charge :

Name Signification Default
url
global false
theme On peut alterner par thèmes DATA/HTDOCS/yacy/ui/css/themes/ sont stockés. Un aperçu est [http:// ici] 'start'
title 'YaCy P2P Web Search'
logo '/yacy/ui/img/yacy-logo.png'
link 'http://www.yacy.net'
width Dialog Breite 420
height Dialog Höhe 500
position Dialog Position ('center', 'left', 'right', 'top', 'bottom' und kombiniert ['right','top'] les valeurs de pixel pur et absolu ['top',50]
modal false
resizable true
show
hide
load_js Si le script est déjà inclus à côte, peuvent charger à nouveau omis. true
load_css Si le script est déjà inclus à côte, peuvent charger à nouveau omis. true

Voir aussi : LinuxTag LiveSearch


Indice global, recherche central voir Fr:WWWIntegration

Icon work.png TODO: Que celui-ci à jour?

Animation effects (show | hide) L'effet à utiliser. Les valeurs possibles : 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'. Interaction (modal | resizable) Si modal est défini sur true, la boîte de dialogue va avoir un comportement modal, d'autres éléments de la page sera désactivée (ie ne peut être en interaction avec). Boîtes de dialogue modales pour créer overlay en dessous de la boîte de dialogue ci-dessus, mais d'autres éléments de la page.

Si resizable est définie sur true, le dialogue sera redimensionnable. Load JavaScript load_js (true | false)

Thèmes :

Vous pouvez télécharger des thèmes prêts à l'emploi ou de créer votre propre thème personnalisé. Les thèmes sont installés dans : DATA/HTDOCS/yacy/ui/css/themes/

WordPress

Voir aussi : WordPressWidget

YaCy Recherche tous les mots dans un texte (surligneur de texte)

Que vous tout au long de le body, vouloir regarder en allemand, en anglais ou en français, ou dans Wikipedia Enzyclopadie ou faire des zones de texte ancklickbar pour la recherche YaCy ou la traduction, cela et plus encore vous pouvez tout faire avec le SCIPT suivante.

Les explications respectives sont dans le texte. Test-Texte

Exemples
1. Balises directement avec la recherche pour plus de références reliant
2. Traduire, traduction de mots, domaines, etc
3. Lien mots difficiles dans une encyclopédie

Enregistrez ce script yacysearch.js.

/**

     * Highlights von einzelnen Artikeln / Bereichen zum ancklicken
     *
     * Changelog:
     * V1.0 Initial Version
     *
     * Installation
     * Style und Script in alle <head> .... </head>
     * <script language="JavaScript" src="yacysearch.js" type="text/javascript"></script>
     *
     *
     *
     * Bereichsauswahl :: <div id="yacy"> Hier sind die anklickbaren texte </div>
     * <body onload="yacysearch()">
     * <style type="text/css"><!--#yacy { border: 1px dotted #405871;  background: #F2F0E3;  display: inline; }--></style>
     *
     * Bodyauswahl :: <body onload="yacysearch()" id="yacy"> dann einzelne Worte mit <div class="yacy">Wort</div> besonders hervorheben
     * <style type="text/css"><!--#yacy { display: inline; cursor: hand;}.yacy { border-bottom: 1px dotted #405871; background: #F2F0FF; display: inline; cursor: hand;}--></style>
     *
     * Hinweis :: Es kann pro Seite nur ein Bereich ausgewählt werden!
     */

// Browserweiche
var w3c = document.getElementById&&!document.all?1:0;
var msie = document.all?1:0;


function yacysearch() {

 // Event-Listener fuer Doppelklick registrieren

 if(w3c) { // DOM Level 2 kompatible Browser
  var field = document.getElementById("yacy");
  field.addEventListener("dblclick", fetchSel, true);
  //alert("browser w3c");
 }

 if(msie) { // MS Internet Explorer
  var field = document.all.yacy;
  field.ondblclick = fetchSel;
  //alert("browser msie");
 }
}


function fetchSel() {

 // Selektierten Text in Variable speichern

 if(document.selection) {
  selected = document.selection.createRange().text;
  alert("a");
  if(selected != "") {
   document.selection.empty();
  }
 }
 else if(window.getSelection) {
  selected = window.getSelection().toString();
  selected = selected.replace(/["!?;:,.]/g, "");
 }

 popup(selected);
}


function popup(selected) {

 // YaCy P2P Live Suche
 var searchURL = "http://yacy.xotti.de/yacysearch.php"; //altenativ http://<-eigenes Peer:Port->/yacysearch.html?query=test
 var attr = "?query=" + escape(selected) + "%20site:www.example.com"; //wenn nur auf einer seite gesucht werden soll
 //var attr = "?query=" + escape(selected); //wenn im gesamten yacy netzwerk gesucht werden soll gesucht werden soll

 // Alternative Deutsche Wikipedia
 // var searchURL = "http://de.wikipedia.org/";
 // var attr = "wiki/" + escape(selected);

 // Alternative: Deutsch-Englisches Woerterbuch
 // var searchURL = "http://dict.leo.org/";
 // var attr = "?search=" + escape(selected) + "&lang=en";

 // Parameter fuer das Popup-Fenster
 var param = "width=790,height=590";
 param += ",left=10,top=50";
 param += ",menubar=1";
 param += ",location=1";
 param += ",scrollbars=1";
 param += ",resizable=1";
 param += ",toolbar=1";
 param += ",status=0";

 if(selected != "") {
  // Popup oeffnen
  popWin = window.open(searchURL + attr,"s",param);
  // Popup in den Vordergrund schicken
  popWin.focus();
 }
}

Mediawiki

http://localhost:8090/ConfigWikiSearch.html

phpBB

http://localhost:8090/ConfigPHPBB3Search.html