Integration in phpBB3

Es ist möglich die Forumsseiten mit YaCy zu indexieren, indem die Datenbank mit den Forumseinträgen importiert wird. Diese Anleitung hilft Ihnen ein YaCy Suchfeld in Ihre phpBB3 Forenseiten einzubinden.

Extraktion der phpBB3 Forenseiten durch Datenbank Export

Forenbeiträge enthalten reichaltige Informationen über das Thema, die Zeit, den Betreff und den Autor. Diese Information wird in einem schlecht kommentierten Format in Form von Webseiten ausgeliefert, die von der Forumssoftware erzeugt werden. Es ist viel besser die Forenbeiträge direkt aus der Datenbank zu extrahieren. Durch den Direktimport kann YaCy nach einer Suche auch hilfreiche Features zur Navigation anbieten. YaCy kann bereits Daten aus einer phpBB3 Installation extrahieren. Auf der Seite Import aus phpBB3 Datenbanken finden Sie ein Servlet für den direkten Datenbank Import.

Extraktion der phpBB3 Forenseiten durch Web Crawling

Das folgende Eingabeformular ist eine vereinfachte Crawl Startseite, die passende Werte für eine phpBB3 Forensuche voreingestellt hat. Fügen Sie einfach die Startseite Ihres Forums ein. Nachdem Sie den Crawl gestartet haben sollten Sie zurück auf die Seite kommen, um die Integrationshinweise unten zu lesen.

URL der Hauptseite des phpBB3 Forums
Das ist der Ausgangspunkt für den Crawl
 

Einfügen eines Suchfeldes in das phpBB3 Forum

Um ein Suchfeld in Ihr phpBB3 Forum einzubauen, müssen Sie folgende Zeilen Code in das Forums Template einbauen. Da es viele verschiedene Templates für phpBB3 Foren gibt, gehen wir in dieser Anleitung davon aus, dass Sie das Standard Template 'prosilver' verwenden.:

  • Öffnen Sie die Datei styles/prosilver/template/overall_header.html
  • Finden Sie die Zeile in der das Standard Suchfeld angezeigt wird, das sich gleich hinter der Anweisung
    <div id="search-box">
    befindet
  • Fügen Sie folgenden Code gleich nach dem div Tag ein:
    <script src="http://localhost:8091/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://localhost:8091/',
             title : 'YaCy Foren Suche',
             width : 500,
             height : 600,
             position : ['top',30]
          };
          $.getScript(yconf.url+'/yacy/ui/js/yacyui-portalsearch.js', function(){return false;});
       });
    </script>
    <div id="yacylivesearch">
       <form id="ysearch" method="get" accept-charset="UTF-8" action="http://localhost:8091/yacysearch.html">
          <input name="search" id="yquery" type="text" size="16" maxlength="128" title="{L_SEARCH_KEYWORDS}" class="inputbox search" value=""/>
          <input type="hidden" name="verify" value="cacheonly" />
          <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="display" value="2" />
          <input type="hidden" name="nav" value="all" />
          <input type="submit" name="Enter" value="Search" />
      </form>YaCy Suche
    </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 der Seite Integration eines Suchfelds für Live Suche an.