Zum Inhalt springen

macina_searchbox funktioniert nicht

Erstellt am 3. Januar 2007 · 15 Antworten · letzte Antwort am 28. April 2008

Tags: Suche, Frage

Masta_Chilla ·

Schönen guten Tag,

ich habe in meine Typo3 Seite die "indexed search engine" und die "macina_searchbox" eingebeunden.

Nun habe ich folgendes Problem:
Wenn ich einen Suchbegriff eingebe, dann wird die Ergebnisseite nicht geöffnet. Obwohl ich in meinem Roottemplate definiert habe, wo sich das Indexed Search Plugin befindet.

Wenn ich aber auf der Seite mit dem Plugin bin, und dann einen Suchbegriff in das Suchfeld der macina eingebe, dann wird im indexed search plugin ein ergebnis angezeigt.

plugin.tx_macinasearchbox_pi1.pidSearchpage = 6

Der Quelltext der searchbox sieht folgendermaßen aus:

<!-- BEGIN: Content of extension "macina_searchbox", plugin "tx_macinasearchbox_pi1" -->

<div class="tx-macinasearchbox-pi1">
		
<form action="" method="post" name="searchform" id="searchform" style="margin: 0px; padding: 0px;">
  <table border="0" cellpadding="0" cellspacing="0" height="14">
    <tbody><tr>
    <td style="text-align: right; height: 18px; width: 130px; font-size: 11px;">Suchen  </td>
      <td align="left"><input name="tx_indexedsearch[sword]" style="height: 18px; width: 130px; font-size: 11px;" type="text" /></td>
      <td>
        <input src="fileadmin/swap_template/gfx/menu_icons/menu_06.gif" style="border: 0pt none ;" name="tx_indexedsearch[submit_button]" value="Submit" type="image" />
        <input name="tx_indexedsearch[_sections]" value="0" type="hidden" />

        <input name="tx_indexedsearch[pointer]" value="0" type="hidden" />
        <input name="tx_indexedsearch[ext]" value="0" type="hidden" />
        <input name="tx_indexedsearch[lang]" value="0" type="hidden" />
      </td>
    </tr>
  </tbody></table>
</form>

</div>
	
<!-- END: Content of extension "macina_searchbox", plugin "tx_macinasearchbox_pi1" -->

Die Webseite, auf der ich dieses Problem habe ist:
http://www.swap-mobile.de

Roger08 ·

Hallo,

bei mir funktioniert's. Im TS stehen folgende Einträge (43 ist die Seite mit dem Plugin):

plugin.tx_macinasearchbox_pi1 {
  pidSearchpage = 43
  templateFile = fileadmin/templates/suche.html
}

Und für den MARKER:

page {
  10.marks {
      ....
      SEARCHBOX >
      SEARCHBOX < plugin.tx_macinasearchbox_pi1
      SEARCHPID < 43
      ....
  }
}

Roland

Masta_Chilla ·

Ich habe den Marker mit einem Wert belegt (6), aber es ändert sich nichts bei der Ausgabe im Frontend.

temp.contentHeader = TEMPLATE
temp.contentHeader {
   template = FILE
   template.file = {$path_prefix}{$swap_index}
   workOnSubpart = CONTENT_HEADER
   
   marks.searchbox >
   marks.searchbox < plugin.tx_macinasearchbox_pi1
   marks.searchpid < 6
   ...

searchpid -> ist ja der marker aus dem plugin, oder? den habe ich nämlich nicht direkt im template. wäre auch komisch den dort hinzuschreiben.

Masta_Chilla ·

Ist mir schon klar. Mein "Indexed Search Engine" Plugin befindet sich auf der Seite mit der page_id = 6.

weiter unten im TS Code habe ich auch noch schon definiert, wo die indexed_search_engine liegt.

...
plugin.tx_macinasearchbox_pi1.pidSearchpage = 6
...

Gruß Oliver.

matthias.​k ·

Grüße an alle!

Ich beschäftige mich zwar erst seit einem Monat mit Typo3, bin daher noch ein
Anfänger.

Ich würde meinen das du die Seite, die du als Suchseite definiert hast,
versteckt ist, richtig?

Gib im Modus 'Seiteneigenschaften bearbeiten'
nicht 'versteckt' sondern 'nicht in Menü' an.

Wenn das der Fehler ist, ist er dadurch behoben 😃

Masta_Chilla ·

Ne die Seite wird angezeigt und ist auch nicht versteckt.
Das Problem ist die Weiterleitung im Allgemeinen. Das heisst von der Eingabe in die Suchbox auf irgendeiner Seite zur Seite mit dem Indexed Search Plugin.

Masta_Chilla ·

Danke, für den Tip, aber das hat leider auch nicht funktioniert. Der Action-Parameter bleibt immer leer #angry# .
ich habe die pidSearchPage = 6 (bei mir) gesetzt habe das plugin in seinen marker kopiert.

Masta_Chilla ·

Hallo Leute, habe die Lösung gefunden, und werde sie hier einmal posten:

In meiner Template Datei habe ich einen Marker für die SearchBox platziert (###searchbox###) dieser wird dann mit den fogenden TScript mit leben befüllt:

# config searchbox, with index search enigine plugin on page with id=31
marks.searchbox >
marks.searchbox < plugin.tx_macinasearchbox_pi1
marks.searchbox.pidSearchpage = 31

Somit ist die Suche auf jeder Seite verfügbar, wo dieser Marker auftaucht. Und nach absenden der Suchanfrage wird zur Ergebnisseite mit dem Index Search Plugin gewechselt.

nishna ·

das sollte doch eigentlich standardmässig so gehen..

plugin.tx_macinasearchbox_pi1.pidSearchpage = 86
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/template/template_suche.html

warum funktioniert das nicht??!!!

mein template interessiert auch nicht. wenn ich das template im ext ordner ändere wird das übernommen, aber mein pfad zum eigenen template nicht...RRRR!!!

ich hatte macina_searchbox auf einer älteren seite schonmal eingesetzt, da war das alles keine problem!

vielleicht einfach ein fehler in der aktuellen version?

nishna ·

sehr merkwürdig! jetzt habe ich gerade mal auf der älteren seite nachgesehen...gleiche version, gleiches script...gleiches alles! #angry#

nishna ·

es funktioniert jetzt. habe zwei einträge im objektbrowser für searchpid und templatefile. einmal unter plugins, da kann ich eingeben was ich will und eben gefunden auch unter template und die eingabe funktioniert dann...würde mich trotzdem interessieren warum.

SNaKeMe ·
plugin.tx_macinasearchbox_pi1.pidSearchpage = 68
plugin.tx_macinasearchbox_pi1.templateFile = fileadmin/tv-templates/own_style/searchbox.htm
lib.searchbox < plugin.tx_macinasearchbox_pi1

Bei mir ging es erst nach dem ich den Code wie folgt abgeändert habe. Ist eigentlich auch logisch das man erst die Einstellungen ändert bevor diese an den Marker oder Objektpfad kopiert werden.

mfg