[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Volltextsuche in Redaxo? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

Volltextsuche in Redaxo?

24. Mai 2006, 14:06

Liebe Redaxo-Gemeinde

Ich habe heute zum ersten mal das Redaxo-CMS verwendet und mein erster Eindruck ist sehr, sehr positiv!

Da ich aber bisher noch nicht alles entdecken konnte, frage ich als Redaxo-Newbie einfach mal drauf los...

Gibt es ein Volltextsuche-Modul für die mit Redaxo hergestellte Site? Falls ja, welches Such-Modul oder AddOn empfiehlt ihr mir?

Vielen Dank für die Hilfe

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

25. Mai 2006, 20:22

Hi Fanello,

Willkommen bei REDAXO!

Normalerweise findet man Addons auf folgender Seite, wobei das search_index Addon dort leider noch gar nicht aufgeführt ist ;o)
http://www.redaxo.de/18-0-addons.html

Deshalb wirst du wohl übers CVS das ganze "saugen" müssen
http://www.redaxo.de/46-0-c8-00-cvs.html

Wie gesagt, das Addon, dass du suchst heisst search_index.
Wie man es konfiguriert findest du hier in vielen Threads eine Beschreibung...

Viel Spaß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

26. Mai 2006, 15:24

hallo kills
vielen Dank für die Tipps. Ein Teil hat soweit geklappt. Ich bin jetzt soweit dass ich eine neue Seite habe mit einem Suchfeld. Wenn ich da aber eine Suchbegriff eingebe und "Enter" drücke, dann erscheint die Startseite.. Warum ist das so?

Noch was.. das Template das vorher (bevor ich das search_index installiert habe) drin war, zeigte ja eine richtig schöne Page.. seit ich aber das neue Search-Template habe, ist die ganze Gestaltung weg, bzw. die Elemente stehen einfach untereinander.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

26. Mai 2006, 15:48

Hi,

Kann man sich das ganze Online ansehen? Url?

Mit einer so wagen Beschreibung kann man wenig sagen..

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

27. Mai 2006, 21:31

klar, die Url lautet
http://test.tagblattmedien.ch/redaxo

diese Seite die hier erscheint war mal richtig schön dargestellt.. so mit Bilder und einem verwendeten CSS.

Die Suchfunktion hab ich auf der Seite "Über uns" plaziert. Wenn man dann da einen Suchbegriff eingibt, dann springt man eben wieder auf die Startseite.

Vielen Dank für die Hilfe!!!

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Mai 2006, 21:38

Hi,

Layout:
so wie es aussieht existiert die CSS Datei nicht, die in deiner Seite oben eingebunden wird...

Suche:
Bei deinem Suchartikel ("Über uns") fehlt das Template...

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

27. Mai 2006, 21:50

kills hat geschrieben:Hi,

Suche:
Bei deinem Suchartikel ("Über uns") fehlt das Template...

Gruß,
Markus
hm... ich hab aber der Seite "Über uns" das Such-Template zugewiesen... :?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Mai 2006, 21:52

Hi,

Es gibt kein Suchtemplate... Da muss das ganz normale Artikel-Template hin... Wo hast du denn das "Suchtemplate" her?

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

27. Mai 2006, 22:02

ich das Suchtemplate selber gemacht.. Stand so in der Installations-Anleitung für das search_index. :oops:
In diesem Template befindet sich eigentlich nur das Suchformular.

Code: Alles auswählen

<form action="<?php print rex_getUrl(3); ?>" method="get">
   <fieldset>
   <label for="search">Suchen:</label>
   <input type="text" id="search" name="rexsearch" value="" />
   </fieldset>
</form>

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Mai 2006, 23:07

Hi,

das ganze soll als Modul, nicht als Template eingebunden werden ;)

Gruß,
Markus

PS:
Wenn du schon ein fieldset machst, dann würde ich das <label>Suchen</label > auch noch in ein <legend><label>....</label></legend> reinsetzen...

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

28. Mai 2006, 21:24

hallo

oh je.. jetzt hab ich einen ziemlichen Knoten... :oops:

also, nehmen wir an, ich mach eine neue Seite "Impressum" und darin will ich die Suchfunktion einbauen.

Dann würde ich doch jetzt bei der Strukturverwaltung auf die von mir hergestgellte Seite "Impressum" klicken und diese editieren. Ich komme dann also auf die Seite mit dem "Block hinzufügen"-Pulldown.

Klicke auf das Pulldown und wähle das Modul "Search" an, richtig? Wenn ich das mache, erscheint die Zeile "nichts gefunden".

Und ab da weiss ich einfach nicht mehr weiter. Wo und wie baue ich das Suchformular ein? Auf welcher Seite werden die Suchergebnisse angezeigt?

Sorry wegen den Fragen, aber bei mir hats einfach noch nicht "klick" gemacht. Ich bin sicher dass ich betreffend des Redaxo-Systems einen grossen Schritt mache, wenn ich es schaffe die Suchfunktion einzubauen.

Danke!!!

Dr KillerJoe
Beiträge: 1711
Registriert: 24. Nov 2005, 22:29
Kontaktdaten: ICQ Website Yahoo Messenger

28. Mai 2006, 22:51

wärs denn, wenn Du Dir eine Stelle im default-Template suchst und dort das Suchen-Feld einbaust? (Ähnlich wie dem Login-Template bei der R3.2 Demo)

Auf die Weise könnte man die Suche von jeder Seite aus benutzen...
Die Doku und Wiki sind Deine Freunde!!!

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

29. Mai 2006, 22:01

Dr KillerJoe hat geschrieben:wärs denn, wenn Du Dir eine Stelle im default-Template suchst und dort das Suchen-Feld einbaust? (Ähnlich wie dem Login-Template bei der R3.2 Demo)
das habe ich gemacht. Dieser Schritt ist mir soweit klar. Als action müsste doch im Suchformular jetzt der Artikel bzw. die Seite aufgerufen werden, die die Suchergebnisse anzeigt, richtig? Und in dieser Seite ist doch das search_index-Modul angebaut. So habe ich es zumindest gemacht.

Wenn ich aber ein Wort ins Suchfeld eingebe, z.B. "demo", dann erscheint einfach die gleiche Seite und oben in der Adresszeile "index.php?rexsearch=demo", ohne jedoch die Suchergebnisse anzuzeigen.

Irgendwo übersehe ich etwas... aber ich weiss nicht was... :oops:

Benutzeravatar
Gerald
Beiträge: 72
Registriert: 21. Feb 2006, 19:37
Wohnort: Hatten
Kontaktdaten: Website

letztendlich gehts

29. Mai 2006, 22:50

Hallo Fanello,

ich habs auch lange versucht bis es geklappt hat. Also Du installiert das Modul. Dann macht Du eine Seite die Deine Ergebnisseite wird. Also enthält diese ausser dem Suchmudul (per Drop down wie von Dir beschrieben) vielleicht man grade noch die Überschrift. Oder was auch immer.

Dann gehst Du im Template hin und bindest an der Stelle wo Dein Suchfeld erscheinen soll das Suchformular ein. Bei mir z.B.:

Code: Alles auswählen

<form action="<?php print rex_getUrl(58); ?>" method="get">
   <fieldset>
   <label for="search">Suche:</label>
   <input type="text" id="search" name="rexsearch" value="" size="10" /><input type="submit" name="Start" value="Start">
			</fieldset>
</form>
Dort muss dann bei >>?php print rex_getUrl(achtundfünfzig)<< statt der 58 die ID Deiner Ergebnissseite stehen. Nur so kann das Modul von jeder Seite aus aufgerufen werden wo das Suchfeld erscheint.

Hoffe es war verständlich....;-)

Gruss,
Gerald

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

30. Mai 2006, 11:13

hallo Gerald

Ich hab jetzt alles so gemacht wie du es beschrieben hast.
Wollte jetzt schon schreiben dass es nicht funktioniert.. denn jedesmal wenn ich den Suchbegriff eingegeben habe und Enter drückte, erschien einfach wieder die Startseite..
Aber eben.. ist mir soeben eingefallen was ich ändern könnte.. wenn ich im Suchformular statt method="get" method="post" eintrage, dann funktionierts....

Gruss
Fanello

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Mai 2006, 13:15

Hi,

wenn du POST verwendest, dann musst du die article_id und die clang in hidden-input fields übergeben..

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

30. Mai 2006, 14:20

hi kills

und sonst funktioniert es nicht? Oder was ist der Grund dass ich das so machen muss?
ich frag halt nur weil es jetzt funktioniert... :oops: :oops:

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Mai 2006, 14:25

Hi,

das ist kein REDAXO, sondern ein HTML Problem...

Wenn man ein Formular macht, was ein POST abschickt, dann werden alle Parameter die man direkt in der ACTION des Formulars hat verworfen...

Wenn du also Parameter übergeben willst, musst du HIDDEN-INPUT Felder anlegen.

Gruß,
Markus

Fanello
Beiträge: 336
Registriert: 24. Mai 2006, 14:01
Wohnort: Riedt (Schweiz)

30. Mai 2006, 14:41

ok, das leuchtet ein!! 8)

Vielen Dank für die Unterstützung!!! Und nochmals grosses Kompliment für das ganze Redaxo-System!!!!!

vincent112
Beiträge: 5
Registriert: 20. Apr 2006, 11:36

Suche

8. Jun 2006, 16:20

Hallo, habe soeben alle schritte wie oben aufgeführt befolgt und konnte nun endlich die Suche zum laufen bringen, hurra.

Leider werden jedoch die Suchbegriffe aus einer anderen kategorie NICHT angezeigt, woran kann das liegen?

Gruss,

Vincent

stolecki
Beiträge: 1
Registriert: 15. Aug 2008, 11:23

4. Sep 2008, 11:43

hy also ich hab das problem das er such und soweit auch ausgibt..bzw ausgegeben wird nur die Überschrift aber nicht die anzuzeigender Buchstaben um den Suchtreffer herum.


den aussehen soll es ja wie bei http://webbude.com nur bei wir da nur das "grüne" ausgegeben

hier mal mein "such-template" was im default eingebunden ist

Code: Alles auswählen

        <div id="suche">
                 <form action="<?php print rex_getUrl(60); ?>" method="get">
                      <p class="such">
                         <label for="search"></label>
                         <input type="text" id="search" name="rexsearch" value="" />
                         <input type=image src="files/senden.gif" name="rexsearch" />
                         <input type="hidden" name="article_id" value="60" />
                     </p>
                </form>
        </div>

und hier das eigentliche "standart" such modul was auch von such-index ausgegeben wir im backend.

Code: Alles auswählen

<?php
/**
 * Beispiel Such-Modul
 */

$search = new rex_search_index();
$search->searchIds = true;

// 1 => sucht nur in Online Artikeln, 
// 0 => sucht nur in Offline Artikeln, 
// '' => sucht Status unabhängig
$search->status = 1; 
// Einschränken auf eine Sprache 
// $search->clang = 0;
 
// Beliebige eigene SQL WHERE Bedingung
// $search->custom_where_conditions = ' AND article_id not in (3,6,7)';

// Anzahl anzuzeigender Buchstaben um den Suchtreffer herum 
$search->surroundchars = 20;

// Pre-/Suffix für Suchwortauszeichnung
$search->sourround_start_tag = "<strong>";
$search->sourround_end_tag = "</strong>";

// Suche starten
$result = $search->rex_search($_REQUEST['rexsearch']);

if (is_array($result))
{
  foreach ($result as $hit)
  {
    /*
     * Verfügbare Variablen:
     * $hit['id']
     * $hit['name']
     * $hit['clang']
     * $hit['highlightedtext']
     * 
     * Alle Artikel/Kategorie Eigenschaften sind via OOF verfügbar, Beispiel:
     * 
     *   $hit_art = OOArticle::getArticleById( $hit['id'], $hit['clang']);
     *   echo $hit_art->getUpdateUser();
     *   $hit_cat = OOCategory::getCategoryById( $hit_art->getCategoryId());
     *   echo $hit_cat->getName();
     */
    print '<p>';
    print '<a href='.rex_getUrl($hit['id'], $hit['clang']).'>';
    print $hit['name'];
    print '</a>';
    print '<br />';
    print $hit['highlightedtext'];
    print '</p>';
  }
}
else
{
  print "Nichts gefunden";
}
?> 
hoff ihr könnt mir helfen.

Zurück zu „Allgemeines [R3]“