MediaWiki整合

使用网页爬取, 能将百科网页添加到YaCy主页中. 此向导帮助你爬取你的百科网页并在其中添加一个搜索框.

接收百科网页

下栏是使用某一值的百科爬取起始点. 请填入百科的地址. 爬取开始后, 你可能需要返回此页面阅读以下提示.

百科主页地址
将作为爬取起始点
 

在MediaWiki中添加搜索框

在百科模板中添加以下代码以将搜索框集成到MediaWiki中. 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搜索:</p>
    <script src="http://222.180.188.156:8090/yacy/ui/js/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script>
       $(document).ready(function() {
          yconf = {
             url : 'http://222.180.188.156:8090/',
             theme : 'smoothness',
             title : 'YaCy Wiki Search',
             urlmaskfilter : '.*',
             width : 500,
             height : 600
          };
          $.getScript(yconf.url+'/yacy/ui/js/yacyui-portalsearch.js', function(){});
       });
    </script>
    <div id="yacylivesearch">
       <form id="ysearch" method="get" accept-charset="UTF-8" action="http://222.180.188.156: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地址
  • 你可以更改代码中的文本元素
  • 搜索框详细设置, 请参见 搜索栏集成: 即时搜索.