Zum Inhalt springen

Suchfunktion bei Typo

Erstellt am 30. November 2005 · 13 Antworten · letzte Antwort am 1. Dezember 2005

Tags: Suche, Frage

alex_kiener ·

Hi Leute,

die Funktion funktioniert bestens bei mir, jedoch brauch ich ein einzelnes Suchfeld
auf einer anderen Seite, das aber die gleiche Funktion hat wie die eigentliche Suchseite...

kann mir wer weiterhelfen ?

alex_kiener ·

was ist die macina_searchbox ?

es soll quasi ein vorreiter zur "erweiterten suche" sein.
schnellsuche, wenn nichts gefunden wurde, möcht ich das man eben zur erweiterten suche kommt - die ich ja schon erfolgreich integriert habe.

Claudio.​Somaini ·

Hallo,

Die Extension machina_searchbox ist eine Erweiterung welche dir erlaubt auf einer x-beliebigen Seite eine Suchbox z.B. per Marker einzubinden. Weiter kannst du das aussehen der Suchbox ganz einfach per HTML-Template steuern.

Gruss Claudio

alex_kiener ·

schau ich hab die suchfunktion, die es in typo gibt auf eine seperaten seite zum laufen gebracht, an die kommt man ganz einfach wie man es kennt per link hin.

ich möchte aber auf der hauptseite, oben links eine kleine schnellsuche integrieren. wie kann ich typo jetzt sagen, das er dieses suchfeld mit der gleichen funktion bestückt, wie es die Suchfunktion auf der seperaten seite hat.

so deutlicher ?!

einpraegsam.​net ·

Per Marker einfügen - hättest du aber sicher über die Forum Suche schneller gefunden!

################## SEARCH ################
  marks.SEARCH = COA
  marks.SEARCH {
#  10 = IMAGE
#  10.file = fileadmin/wunschtacho/img/spacer_red.gif

  20 < tt_content.search.30
  20.dataArray >
  20 {
    stdWrap.wrap = <td align="left" valign="middle" width="108"><table border=0 cellspacing=0 cellpadding=0 summary="Suche"><tr> | </tr></table></td>
    layout = <td>###LABEL### ###FIELD###</td>
#    params = class="suche"
#    params.submit = class="suche"
#    params.textarea = class="suche"
    dataArray{
    10.label > # Einstellung für ein leeres Label
#  10.label = <p>Suchbegriff</p>
    10.type = sword=input,18 
# mit der Zahl wird die size des Feldes eingestellt :-)
    10.value = Search
    20.label >
    20.type = scols=hidden
    20.value = tt_content.header-bodytext-imagecaption
    30.type = stype=hidden
    30.value = L0
    40.type = submit=submit
    40.value =
    }
    image = IMAGE
    image.file = fileadmin/wunschtacho/img/button.jpg
    image.params = alt="Search whole Site"
    image.params = align="absmiddle"
    redirect = 268
   }
}

Marker im HTML Template: ###SEARCH###

alex_kiener ·

html:

...

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr height="71"><td width="200" height="71"><img src="fileadmin/images/suche_neu.jpg" alt="" height="59" width="210" border="0" />###SEARCH###</td></tr>
<tr height="59"><td width="200" height="59">###AUSGABEPREIS###</td>
</tr><tr height="70">
<td width="200" height="70">###DOWNLOADS###</td></tr>
<tr height="58"><td width="200" height="58">###RENDITERECHNER###</td>
</tr><tr height="70"><td width="200" height="70"><br />							###NEWSLETTER###</td></tr>
<tr>
<td valign="top" width="200"><br />
														<br />
														<br />
														<br />
														<br />
</td>
</tr>
<tr>
<td valign="top" width="200">###WEITERE_FONDS###</td>
</tr>
</table>

...

und den TS ? ich hab einfach bei der suchseite, das suchplugin integriert. im TS nur styles geändert.

tt_content.search.30.dataArray.10.label >
tt_content.search.30.dataArray.10.label.wrap = <div class="newsabstand">Suchwort:</div>
tt_content.search.30.dataArray.20.label >
tt_content.search.30.dataArray.20.label.wrap = Suche in:
tt_content.search.30.dataArray.20.valueArray.10.label >
tt_content.search.30.dataArray.20.valueArray.10.label.wrap = Seiteninhalten & Texte etc.
tt_content.search.30.dataArray.20.valueArray.20.label >
tt_content.search.30.dataArray.20.valueArray.20.label.wrap = Überschriften und Schlüsselwörter
tt_content.search.30.dataArray.20.valueArray.10.value = pages.title-subtitle-keywords-description:tt_content.header:tt_news
tt_content.search.30.layout = <tr class="hausinvest"><td align="right">###LABEL###</td><td><img src="clear.gif" width="5" alt="" /></td><td>###FIELD###</td></tr>
tt_content.search.20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###
tt_content.search.20.layout.10.fontTag = <div class="hausinvest"><b> | </b></div>
tt_content.search.20.layout.10.wrap = <td class="newsabstand" width="95%" bgcolor="silver"> | </td>
tt_content.search.20.layout.wrap = <table class="newsabstand" border="0" cellspacing="0" cellpadding="2"><tr class="newsabstand"><div class="newsabstand"> | </div></tr></table> ###RESULT###
tt_content.search.20.noResultObj.10.value = Entschuldigung, keine der Suchbegriffe konnten gefunden werden!
tt_content.search.20.noResultObj.10.fontTag = <div class="newsabstand"><b> | </b></div>
tt_content.search.20.next.value = vor
tt_content.search.20.prev.value = zurück
tt_content.search.20.noResultObj.10.wrap = <div class="newsabstand"><td class="newsabstand" width="95%" bgcolor="silver"> | </td></div>
tt_content.search.20.noResultObj.wrap = <div class="newsabstand"><table border="0" cellspacing="0" cellpadding="2"><tr> | </tr></table></div>
tt_content.search.20.renderObj.10.wrap = <div class="hausinvest"><tr class="newsabstand"><td>|</td></tr></div>
tt_content.search.20.renderObj.20.stdWrap.wrap = <div class="newsabstand"><tr><td>|</td></tr></div>
tt_content.search.30.dataArray.40.value = Suchen!
tt_content.search.20.renderObj.10.wrap = <div class="hausinvest"><tr><td>|</td></tr></div>
tt_content.search.20.renderObj.20.stdWrap.wrap = <div class="newsabstand"><tr><td>|</td></tr></div>
tt_content.search.30.dataArray.40.value = Suchen!
tt_content.search.20.noResultObj.10.value = <div class="hausinvest">Entschuldigung, keine der Suchbegriffe konnten gefunden werden!</div>
tt_content.search.20.noResultObj.10.wrap = <div class="newsabstand"><td class="newsabstand" width="95%" bgcolor="silver"> | </td></div><br />
tt_content.search.20.noResultObj.10.wrap = <div class="newsabstand"><td class="newsabstand" width="95%" bgcolor="silver"> | </td></div>
tt_content.search.20.noResultObj.wrap = <div class="newsabstand"><table border="0" cellspacing="0" cellpadding="2"><tr> | </tr></table></div><br />
tt_content.search.20.noResultObj.10.value = <div class="hausinvest"><b>Entschuldigung, keine der Suchbegriffe konnten gefunden werden!</b></div>
tt_content.search.20.noResultObj.10.value = <div class="hausinvest"><b>Entschuldigung, es konnte nichts gefunden werden!</b></div>
tt_content.search.20.layout.20.fontTag = <div class="newsabstand"><b> | </b></div>
tt_content.search.20.layout.20.wrap = <div class="newsabstand"><td bgcolor="silver">|</td></div>
tt_content.search.20.renderObj.20.stdWrap.wrap = <div class="newsabstand"><tr class="newsabstand"><td>|</td></tr></div>
tt_content.search.20.layout.10.wrap = <div class="newsabstand"><td class="newsabstand" width="95%" bgcolor="silver"> | </td></div>
tt_content.search.20.layout.10.wrap = <td class="newsabstand" width="95%" bgcolor="silver"> | </td>
tt_content.search.20.noResultObj.10.value = <b>Entschuldigung, es konnte nichts gefunden werden!</b>
alex_kiener ·

äh ich hab einfach deinen gepasteten kram genommen und probiert,
habe aber nich so viel plan was der ganze kram zu bedeuten hat :-)

sorry

Moeffz ·

Wo sprichst du denn den Marker ###SEARCH### an?

Der entsprechende Teil Deines TypoScripts ist interessant (Template -> Setup).

alex_kiener ·

ich spreche den nicht an, weil ich keine ahnung hab wie ich des machen soll.
ich hab bei der regulären suche seite einfach das plugin aktiviert und dann gings, und die frage ist einfach wie ich das plugin auf einen trailer marken kann.