Integration in MediaWiki

Es ist möglich Wiki Seiten in den YaCy Index aufzunehmen, indem man diese Seiten crawlen läßt. Diese Anleitung hilft Ihnen, Ihr Wiki zu crawlen und ein Suchfeld in die Wiki Seiten einzubauen.

Abrufen der Wiki Seiten

Das folgende Eingabeformular ist eine vereinfachte Crawl Startseite die passende Werte für eine Wiki Suche voreingestellt hat. Geben Sie einfach die Frontpage-URL Ihres Wikis ein. Nachdem Sie den Crawl gestartet haben, möchten Sie vielleicht zurückkehren auf diese Seite gehen, um die Integrationshinweise weiter unten zu lesen.

URL der Wiki-Hauptseite
Dies ist ein Crawl-Startpunkt
 

Einfügen eines Suchfeldes in ein MediaWiki

Um ein Suchfeld in das MediWiki einzufügen, müssen Sie einigen Code in Ihr Wiki Template einfügen. Es gibt einige Templates die für ein MediaWiki verwendet werden können. Aber in dieser Anleitung setzen wir voraus, dass Sie das Standard Template einsetzen, 'MonoBook.php':

  • Öffnen Sie skins/MonoBook.php
  • Finden Sie die Zeile in der die Standard Suchmaschine angezeigt wird, erkennbar an folgenden Anweisungen:
    <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>
             
  • Entfernen Sie diesen Code oder setzen sie ihn zwischen Kommentar Klammern mit '<!--' und '-->'
  • Fügen Sie folgenden Code ein:
    <p>Search with YaCy in this Wiki:</p>
    <script src="http://77.183.159.145:8080/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://77.183.159.145:8080/',
             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://77.183.159.145:8080/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>
    
  • Überprüfen Sie alle in diesem Codeschnipsel vorkommenden statischen IP Adressen und ersetzen Sie diese mit Ihrer eigenen IP oder dem eigenen Hostnamen.
  • Sie können auch die Standard Textelemente in dem Code Ausschnitt gegen eigene Texte austauschen.
  • Um alle Optionen für das Suchfeld zu sehen, schauen Sie sich die generische Beschreibung des Such Widgets auf the configuration for live search.