Вбудовування в MediaWiki

Цілком можливо записати wiki-сторінки в індекс YaCy, шляхом сканування цих сторінок. Цей посібник допоможе вам сканувати вашу wiki, і вбудувати вікно пошуку на сторінках wiki.

Витягнення wiki-сторінок

Нижче наводиться спрощена форма запуску сканування з використанням відповідних значень для wiki. Просто додайте початкову URL-адресу вашої wiki. Після того як ви почали сканування, ви повинні повернутися назад перейдіть на цю сторінку, щоб нижче прочитати вказівки щодо вбудовування.

URL головної сторінки wiki
Це початкова точка сканування
 

Вставка поля пошуку в MediaWiki

Для вставки пошукового поля в MediWiki, вам необхідно вкласти певний код у ваш 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://168.231.108.21:8090/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://168.231.108.21: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://168.231.108.21: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 або на ім’я власного хосту.
  • Ви також можете замінити елементи тексту за замовчуванням у фрагменті коду власними текстами.
  • Щоб побачити всі варіанти пошуку, дивіться більш загальний опис пошукових віджетів на сторінці налашування живого пошуку.