From 4e825852d2e2cee7bc871914d4706e11b53dffd3 Mon Sep 17 00:00:00 2001 From: orbiter Date: Mon, 15 Jun 2009 11:52:57 +0000 Subject: [PATCH] added stub for phpBB3 search integration guide git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@6076 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/ConfigPHPBB3Search.html | 85 ++++++++++++++++++++++++++++++++++ htroot/ConfigPHPBB3Search.java | 51 ++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 htroot/ConfigPHPBB3Search.java diff --git a/htroot/ConfigPHPBB3Search.html b/htroot/ConfigPHPBB3Search.html index e69de29bb..99292b543 100644 --- a/htroot/ConfigPHPBB3Search.html +++ b/htroot/ConfigPHPBB3Search.html @@ -0,0 +1,85 @@ + + + + YaCy '#[clientname]#': Configuration of a phpBB3 Search + #%env/templates/metas.template%# + + + #%env/templates/header.template%# + #%env/templates/submenuIntegration.template%# +

Integration in phpBB3

+

+ It is possible to insert forum pages into the YaCy index using a databse import of forum postings. + This guide helps you to insert a search window in your phpBB3 pages. +

+ +

Retrieval of phpBB3 Forum Pages

+

+ Forum posting contain rich information about the topic, the time, the subject and the author. + This information is in an bad annotated form in web pages delivered by the forum software. + It is much better to retrieve the forum postings directly from the database. This will cause that YaCy is able to offer nice navigation features after searches. + YaCy has a phpBB3 extraction feature, please go to the phpBB3 content integration servlet for direct database imports. +

+ +

Inserting a Search Window to phpBB3

+

+ To integrate a search window into phpBB3, 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': +

+

+ #%env/templates/footer.template%# + + diff --git a/htroot/ConfigPHPBB3Search.java b/htroot/ConfigPHPBB3Search.java new file mode 100644 index 000000000..e7cef0763 --- /dev/null +++ b/htroot/ConfigPHPBB3Search.java @@ -0,0 +1,51 @@ +// ConfigPHPBB3Search.java +// (C) 2009 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany +// first published 09.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 ConfigPHPBB3Search { + + 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; + } +}