Integración en MediaWiki

Es posible insertar páginas wiki en el índice YaCy usando un crawl web en esas páginas. Esta guía te ayuda a crawler tu wiki e insertar una ventana de búsqueda en tus páginas wiki.

Obtención de páginas Wiki

El siguiente formulario es un inicio de crawl simplificado que utiliza los valores adecuados para un crawl wiki. Sólo tienes que insertar la primera páginaURLde tu wiki. Después de comenzar el gateo es posible que desees volver a esta página para leer las sugerencias de integración a continuación.

URL de la página principal del wiki
Este es un punto de inicio de crawl
 

Insertar una ventana de búsqueda en MediaWiki

Para integrar una ventana de búsqueda en un MediaWiki, debe insertar algún código en la plantilla wiki. Hay varias plantillas que se pueden utilizar para MediaWiki, pero en esta guía consideramos que está utilizando la plantilla predeterminada, «MonoBook.php»:

  • open skins/MonoBook.php
  • encontrar la línea donde se muestra la ventana de búsqueda predeterminada, hay las siguientes instrucciones:
    <form name="searchform" action="<?php $this->text('searchaction') ?>" id="searchform">
                  <input id="searchInput" name="search" type="text"
                    <?php if($this->haveMsg('accesskey-search')) {
                      ?>accesskey="<?php $this->msg('accesskey-search') ?>"<?php }
                    if( isset( $this->data['search'] ) ) {
                      ?> value="<?php $this->text('search') ?>"<?php } ?> />
                  <input type='submit' name="go" class="searchButton" id="searchGoButton"
                    value="<?php $this->msg('go') ?>"
                    /> <input type='submit' name="fulltext"
                    class="searchButton"
                    value="<?php $this->msg('search') ?>" />
                </form>
             
  • Quitar ese código o configurarlo en los comentarios usando '<!--' y '-->'
  • Insértese el siguiente código:
    <p>Search with YaCy in this Wiki:</p>
    <script src="http://46.224.72.108:8992/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://46.224.72.108:8992/',
             theme : 'smoothness',
             title : 'YaCy Wiki Search',
             urlmaskfilter : '.*',
             width : 500,
             height : 600
          };
          $.getScript(yconf.url+'/js/yacyui-portalsearch.js', function(){});
       });
    </script>
    <div id="yacylivesearch">
       <form id="ysearch" method="get" accept-charset="UTF-8" action="http://46.224.72.108:8992/yacysearch.html">
          <input name="search" id="yquery" 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="hidden" name="nav" value="all" />
          <input type="submit" name="Enter" value="Search" />
       </form>
    </div>
    
  • Compruebe todas las apariencias de IPs estáticas que aparecen en el fragmento de código y reemplácelo con su propia IP, o su nombre de host
  • Es posible que desee cambiar los elementos de texto predeterminados en el fragmento de código
  • Para ver todas las opciones para el widget de búsqueda, mire la descripción más genérica de los widgets de búsqueda en the configuration for live search.