Интеграция в MediaWiki

Возможно добавить wiki-страницы в индекс YaCy, используя индексирование этих вэб-страниц. Это руководство поможет вам проиндексировать вашу wiki и добавить окно поиска на вашу wiki-страницу.

Извлечение wiki-страниц

Следующая форма представляет собой упрощённое начало индексирования, с использованием правильных значений для индексации Wiki. Просто вставьте главную страницу URL вашей вики. После того как вы начали сканирование, вы можете захотеть вернуться на эту страницу, для чтения подсказок по интеграции, указанных ниже.

URL главной страницы вики
Это точка начала сканирования.
 

Добавьте окно поиска в MediaWiki

Для интеграции окна поиска в MediaWiki, вы должны добавить соответствующий код в wiki-шаблон. Здесь представлены некоторые шаблоны, которые вы можете использовать для MediaWiki, но это руководство мы рассмотрим на примере использования шаблона по-умолчанию, 'MonoBook.php':

  • откройте skins/MonoBook.php
  • найдите строку, где показано окно поиска по-умолчанию. Будет указан следующий текст:
    <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>
             
  • Удалите этот код или закомментируйте его, используя '<!--' и '-->'
  • Добавьте следующий код:
    <p>Search with YaCy in this Wiki:</p>
    <script src="http://77.66.192.172:8090/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://77.66.192.172:8090/',
             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.66.192.172:8090/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>
    
  • Проверьте все статические IP-адреса в фрагменте кода и замените их своими IP-адресами или именем вашего хоста.
  • Вы можете изменить стандартный текст в фрагменте кода
  • Посмотреть все опции и описания виджета поиска вы можете на странице the configuration for live search.