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

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

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

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

Ссылка на главную wiki-страницу
(начальная точка индексирования)
 

Добавьте окно поиска в 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>Поиск с YaCy в этой Wiki:</p>
    <script src="http://localhost:8090/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://localhost: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://localhost: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="Поиск" />
       </form>
    </div>
    
  • Проверьте все статические IP-адреса в фрагменте кода и замените их своими IP-адресами или именем вашего хоста.
  • Вы можете изменить стандартный текст в фрагменте кода
  • Посмотреть все опции и описания виджета поиска вы можете на странице интеграции поиска.