NOF-Forum  |  Referenzen  |  Kontakt  |  Impressum  |  Sitemap

NetObjects Fusion - Tutorials
NOF Tutorials und Hilfe von Thomas Frei-Herrmann

Suchen auf der eigenen Seite mit Planetsearch - bitte guckt Euch als Alternative dieses Skript an

 

Leider wurden die Download-Seite dieser Skripte von plaNet Concept eingestellt: PlanetSearch


Entpackt diese ZIP-Datei anschließend in irgendein Verzeichnis und lest bitte zunächst die Datei:

README.html

in der eigentlich schon alle wichtigen Informationen stehen.


Als nächstes öffnet Ihr mit Eurem Windows-Editor die Konfigurations-Datei:

config.inc.php

die sich im Verzeichnis inc befindet. In dieser Datei ist alles hervorragend kommentiert, Ihr müsst Euch das also lediglich ganz genau angucken und durcharbeiten. Besonders wichtig scheinen mir die folgende Punkte der Konfiguration (meine Änderungen in rot):


1)

//==> Ab hier beginnt die Suche
/****************************************************************
Geben Sie hier das Verzeichnis an, ab dem durchsucht werden soll.
Sollen alle Verzeichnisse ab dem Root-Verzeichnis durchsucht werden,
darf hier kein Eintrag gemacht werden (also: $from_dir = "";).

WICHTIG!!! Am ENDE des Pfades darf KEIN Slash (/) stehen!!!
Z.B.: $from_dir = "/ein_unterverzeichnis";
*****************************************************************/
$from_dir = "/nof";

Hier soll in meinem Fall lediglich ab meinem Verzeichnis nof gesucht werden, daher habe ich das hier so eingetragen.


2)

//==> Verzeichnisnamen, die grundsätzlich von der Suche AUSGESCHLOSSEN werden sollen
/****************************************************************
Tragen Sie hier NAMEN von Verzeichnissen ein, die nie durchsucht werden sollen.
Dieser Ausschluß erfolgt unabhängig von Pfaden und dem Ort, an dem die Verzeichnisse
liegen.
Trennen Sie die Einträge durch ein Pipe (|) und ohne Leerzeichen.
*****************************************************************/
$ignore_dirnames = "_vti_cnf|_notes|db|scripts|skripte|scripte|magiczoomscripts|musicplayer|datalyteboxscripts|downl oad|counter|swf|texte|assets|Datenbank|_log|planetsearchplus";


... und bestimmte Verzeichnisse komplett von der Suche ausgeschlossen.


3)

//==> Bereiche der Seite, der durchsucht werden sollen
/****************************************************************
Setzen Sie hier den entsprechenden Wert (1 oder 0)
1 = "soll durchsucht werden" | 0 = "soll NICHT durchsucht werden"
*****************************************************************/
$area_content = 1; // Content, bzw. Seiteninhalte
$area_title = 1; // Titel der Seite
$area_description = 0; // Meta-Tag "description" | Beschreibung der Seite
$area_keywords = 0; // Meta-Tag "keywords" | Keywords der Seite

Ich habe hier meine Meta-Tags “description” und “keywords” von der Suche ausgeschlossen, da diese auf vielen meiner Seite gleich sind und dadurch alle diese Seiten gefunden würden.



Legt Euch auf Eurem Server einen neuen Ordner an, ich habe diesen hier

suchen

genannt und kopiert mit Eurem FTP-Programm diese drei Ordner von “Planetsearch” auf Euren Server ...

_log (hier befindet sich eine TXT-Log-Datei in der die Suchbegriffe der Benutzer archiviert werden)
inc (hier befindet sich die Konfiguartions-Datei)
tmpl (hier befinden sich die beiden Ergebnisseiten für die Suche)

... in eben diesen neuen Ordner “suchen” und kopiert ebenfalls die Datei

planetsearchplus.php

von “Planetsearch” in diesen Ordner “suchen”.



Zum Einbau in NOF habe ich nun folgendes getan:

Zunächst habe ich mir eine neue Seite zur Anzeige der Ergebnisse erstellt, die ich hier

ergebnisse.php

genannt habe und in den gleichen Ordner “suchen”, wie die Skripte von “Planetsearch”, puliziert habe. Zum Anlegen neuer Ordner guckt bitte auch hier.

Das Extension .php deswegen, da ich hier den PHP-Include Befehl angewendet habe, um die Skripte von “Planetsearch” inkludiert anzuzeigen. Eure Seite stellt Ihr ganz einfach in der Site-Ansicht auf PHP um, indem Ihr

> in Site-Ansicht Seite markiert > oben im Menü “Bearbeiten” > Benutzerfeinierte Namen
> Dateierweiterung > php wählen

Dann inkludiert Ihr die Seite von “Planetsearch” in die HTML eines Textfeldes wie unten im Bild zu sehen mit folgendem Code:

<?php include ("planetsearchplus.php"); ?>

... da in diesem inkludierten Skript “planetsearch.php” letztendlich auf die beiden Seiten

search_error.htm
search_result.htm

zum Anzeigen der Ergebnisse weitergeleitet wird, müssen diese beiden Seiten entsprechend modifiziert
werden, damit wir keine doppelten HTML-Tags in unserer Seite “ergebnisse.php” durch das Inkludieren erhalten. Diese beiden Dateien findet Ihr im Ordner “tmpl” von Planetsearch.

Ich habe also folgende Tags entfernt:

<html> und </html>
<head>
und </head>
<body>
und </body>

... unten mal als Beispiel meine modifizierte Seite search_result.htm. Bei der Seite search_error.htm macht Ihr es genauso. Ich habe hier auch noch zur Anpassung an mein Design einige CSS-Einstellungen modifiziert. Denkt bitte auch daran, dass Ihr die relative Pfadangabe zu Eurer Ergebnis-Seite hier noch bei beiden Dateien bei “post action” ändern müsst.

> von planetsearchplus.php > in ../suchen/ergebnisse.php. Hier schwarz markiert.

Nun habe ich mir noch den für mich benötigten Teil auf der Beispiel-Datei

suchfeld_beispiel.htm

von “Planetsearch” kopiert. Bei dem Button ganz oben habe ich sämtliche CSS-Einstellungen weggelassen, damit meine CSS-Einstellungen meines Projektes an dieser Stelle wirksam bleiben. Vergleicht also meinen Suchen-Button-Code unten mit dem aus der Datei suchfeld_beispiel.htm (es ist der Teil ganz unten), auch wieder leicht von mir modifiziert und angepasst, hier mit relativer Pfadangabe zur Ergebnis-Seite.

<form method=post action="../suchen/ergebnisse.php">
  <table border="0" cellspacing="5" cellpadding="0" align="left">
    <tr>
      <td>
        <input type="text" name="search_exp" size="25">
      </td>
      <td>
        <input type="submit" value="Suche starten" name="submit">
        <input type="hidden" name="exp_full" value="no" checked>
        <input type="hidden" name="exp_capital" value="no" checked>
      </td>
    </tr>
  </table>
</form>

Fügt also diesen Code (oben) wieder in die HTML eines Textfeldes ein, das Ihr dann irgendwo auf Eurer Seite im Master-Rahmen oder auch im Layout-Bereich platzieren könnt.

Hier das Eingabefeld und Button mit einer CSS - Formatvorlage nebeneinander mit absoluter Pfadangabe

 

<form method=post action="http://www.tommyherrmanndesign.com/nof/suchen/ergebnisse.php">
  <table border="0" cellspacing="5" cellpadding="0" align="center">
    <tr>
      <td>
        <input type="text" name="search_exp" class="suchenBlock">
      </td>
      <td>
        <input type="submit" value="Suchen" name="submit" class="suchenBlockButton">
        <input type="hidden" name="exp_full" value="no" checked>
        <input type="hidden" name="exp_capital" value="no" checked>
      </td>
    </tr>
  </table>
</form>

CSS-Einstellungen Eingabefeld

.suchenBlock {
   font-size: 11px;
   color: rgb(0,0,0);
   font-weight: normal;
   font-style: normal;
   clear: none;
   background-color: rgb(255,255,255);
   border: 1px solid rgb(153,153,153);
   width: 100px;
}

CSS-Einstellungen Button

.suchenBlockButton {
   font-size: 11px;
   color: rgb(0,0,0);
   font-weight: normal;
   font-style: normal;
   background-color: rgb(228,228,228);
   border: 1px solid rgb(87,102,117);
   width: 100px;
}
 

oder auch untereinander mit Rahmen (1) und Zellen-Füllung (4 Pixel)

 

<form method=post action="http://www.tommyherrmanndesign.com/nof/suchen/ergebnisse.php">
  <table border="1" cellspacing="0" cellpadding="4" align="center">
    <tr>
      <td>
        <input type="text" name="search_exp" class="suchenBlock">
      </td>
    </tr>
    <tr>
      <td>
        <input type="submit" value="Suchen" name="submit" class="suchenBlockButton">
        <input type="hidden" name="exp_full" value="no" checked>
        <input type="hidden" name="exp_capital" value="no" checked>
      </td>
    </tr>
  </table>
</form>

nach oben

Viel Erfolg!

zurück

 

Tutorials von Thomas Frei-Herrmann

diese Seite weiter empfehlen


Counter Statistik