diff --git a/htroot/ConfigWikiSearch.html b/htroot/ConfigWikiSearch.html
index e69de29bb..2a5481bc5 100644
--- a/htroot/ConfigWikiSearch.html
+++ b/htroot/ConfigWikiSearch.html
@@ -0,0 +1,121 @@
+
+
+
+ YaCy '#[clientname]#': Configuration of a Wiki Search
+ #%env/templates/metas.template%#
+
+
+ #%env/templates/header.template%#
+ #%env/templates/submenuIntegration.template%#
+ Integration in MediaWiki
+
+ It is possible to insert wiki pages into the YaCy index using a web crawl on that pages.
+ This guide helps you to crawl your wiki and to insert a search window in your wiki pages.
+
+
+ Retrieval of Wiki Pages
+
+ The following form is a simplified crawl start that uses the proper values for a wiki crawl.
+ Just insert the front page URL of your wiki. After you started the crawl you may want to get back
+ to this page to read the integration hints below.
+
+
+
+
+
+ Inserting a Search Window to MediaWiki
+
+ To integrate a search window into a MediaWiki, you must insert some code into the wiki template.
+ There are several templates that can be used for MediaWiki, but in this guide we consider that
+ you are using the default template, 'MonoBook.php':
+
+ - open skins/MonoBook.php
+ - find the line where the default search window is displayed, there are the following statements:
+
<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>
+
+ - Remove that code or set it in comments using '<!--' and '-->'
+ - Insert the following code:
+
+<p>Search with YaCy in this Wiki:</p>
+<script src="http://#[address]#/yacy/ui/js/jquery-1.3.1.min.js" type="text/javascript"></script>
+<script>
+ $(document).ready(function() {
+ yconf = {
+ url : 'http://#[address]#/',
+ 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://#[address]#/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="submit" name="Enter" value="Suchen" />
+ </form>
+</div>
+
+ - Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name
+ - You may want to change the default text elements in the code snippet
+ - To see all options for the search widget, look at the more generic description of search widgets at
+ .
+
+
+ #%env/templates/footer.template%#
+
+
diff --git a/htroot/ConfigWikiSearch.java b/htroot/ConfigWikiSearch.java
new file mode 100644
index 000000000..e8074e9e0
--- /dev/null
+++ b/htroot/ConfigWikiSearch.java
@@ -0,0 +1,51 @@
+// ConfigWikiSearch.java
+// (C) 2009 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany
+// first published 03.06.2009 as IndexCreate_p.java on http://yacy.net
+//
+// This is a part of YaCy, a peer-to-peer based web search engine
+//
+// $LastChangedDate: 2006-04-02 22:40:07 +0200 (So, 02 Apr 2006) $
+// $LastChangedRevision: 1986 $
+// $LastChangedBy: orbiter $
+//
+// LICENSE
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+import de.anomic.http.httpRequestHeader;
+import de.anomic.plasma.plasmaSwitchboard;
+import de.anomic.plasma.plasmaSwitchboardConstants;
+import de.anomic.server.serverObjects;
+import de.anomic.server.serverSwitch;
+
+public class ConfigWikiSearch {
+
+ public static serverObjects respond(final httpRequestHeader header, final serverObjects post, final serverSwitch> env) {
+ // return variable that accumulates replacements
+ final plasmaSwitchboard sb = (plasmaSwitchboard) env;
+ final serverObjects prop = new serverObjects();
+
+ // define visible variables
+ String a = sb.peers.mySeed().getPublicAddress();
+ if (a == null) a = "localhost:" + sb.getConfig("port", "8080");
+ boolean intranet = sb.getConfig(plasmaSwitchboardConstants.NETWORK_NAME, "").equals("intranet");
+ String repository = "http://" + a + "/repository/";
+ prop.put("starturl", (intranet) ? repository : "http://");
+ prop.put("address", a);
+
+ // return rewrite properties
+ return prop;
+ }
+}