TS basierte Searchbox für Indexed Search

Submitting your vote...
Rating: 4.5 of 5. 15 vote(s).
Click the rating bar to rate this item.

Wenn du ein Suchformular auf allen Seiten haben willst aber nicht eine zusätzliche extension wie z.B. "macina_searchbox" benutzen möchtest kannst du dies auch nur mit typoscript machen.

Als erstes ersetlle eine Seite auf der du das Indexed Search plugin einfügst, stelle sicher das die Suche auch funktioniert ..

Füge dann folgenden typoscript code in dein Setup Feld ein und setze den wert der Konstante "plugin.tx_indexedsearch.searchUID" auf die pageId der Seite die du gerade erstellt hast

Wenn du "plugin.tx_indexedsearch.showAdvanced=1" setzt wird unter der Searchbox ein Link angezeigt der auf die erweiterte Suche zeigt.

 

Folgendes ins Constants Feld:

 

plugin.tx_indexedsearch.searchUID = 82
plugin.tx_indexedsearch.showAdvanced = 0

 

Und folgendes ins Setup Feld:

 

# --- SEARCHBOX OBJECT ----------------------------------
lib.searchbox = COA_INT
lib.searchbox {
  stdWrap.prefixComment = 2 | lib.searchbox
  10 = TEXT
  10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
  10.typolink.returnLast = url
  10.wrap = <div id="indexedsearchbox"><form action="|" method="post" id="indexedsearch"><table cellpadding="0" cellspacing="0" border="0">
  20 = COA
  20 {
    wrap = <tr> | </tr>
    10 = TEXT
    10.data = GPvar : tx_indexedsearch |sword
    10.htmlSpecialChars = 1
    10.wrap = <td><input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" /></td>
    20 = COA
    20 {
      wrap = <td align="right">&nbsp;|</td>
      10 = TEXT
      10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
      20 = TEXT
      20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" />
      30 = TEXT
      30.value = <input name="search" src="fileadmin/templates/images/search.gif" value="Search" class="searchbox-button" type="image" />
    }
  }
  30 = COA
  30 {
    wrap = <tr>|</tr>
    10 = TEXT
    10.value = Advanced search »
    10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
    10.typolink.additionalParams = &tx_indexedsearch[ext]=1
    10.wrap = <td align="right" colspan="2">|</td>
    if.isTrue = {$plugin.tx_indexedsearch.showAdvanced}
  }
  wrap = | </table></form></div>
}

 

 

Dieses Snippet wurde von Peter Klein eingesendet



Comments


Alex, 11-05-06 21:52:
Aber wie krieg ich das Formular dann auf meiner Seite eingebunden? Ich muss das doch irgendwie an einen Marker übergeben!?
susy, 18-04-07 15:54:
Ich arbeite mit TV...habe mir ein lib.searchbox Element im Template angelegt und das auf die vonmir gewünschte stelle gemappt.
Klappt , die Searchbox wird auf jeder Seite angezeigt.
Wenn ich aber etwas eingebe und auf das Symbol klicke, springt er zu der Search Seite die in plugin.tx_indexedsearch.searchUID = 111 angegeben ist.
Dort ist aber wieder die Searchbox zu sehen und nix drinnen...
ich muss dort jetzt nochmal den suchtext eingeben und dann auf suchen klicken, dann werden mir erst die Ergebniss drunter angezeigt..
Eigentlich sollte dich die Zielseite die swords übergeben bekommen und die ergebnisse gleich anzeigen...
Hilfe was mach ich falsch?
Danke
Susy
stefan, 28-06-07 12:00:
moin, bei mir hats auf anhieb geklappt, vielen dank!
mfg stefan
William, 28-06-07 17:35:
ich habe die gleiche Problem wie Alex.
"Aber wie krieg ich das Formular dann auf meiner Seite eingebunden? "

Sussy, kannst du bitte ausfuhrlich schreiben.

"Ich arbeite mit TV...habe mir ein lib.searchbox Element im Template angelegt"

Danke

Billy
Ali-Reza, 17-07-07 12:02:
lol !!! :)))) ! Endlich habe ich nach zwei Wochen eine Suche gefunden, die auf anhieb funktioniert !!!! sehr gut !!! Danke !!!
Ei, 13-02-08 19:50:
Mit MARKERN sieht die Sache dann so aus:

# Die Suche
seite.10.marks.HEADER-SUCHE = COA_INT
seite.10.marks.HEADER-SUCHE {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT
...
Typorianer, 06-06-08 14:14:
Bitte einmal das oben genannte TS-Setup mit einer passenden Marker Setzung posten...Das Posting von Ei Dotter hilft nicht wirklich...

Ich habe mir folgendes gedacht:
# Substitute the searchbox
subparts.searchbox < searchbox
um den Marker zusetzen(Ich denke hier liegt meinFehler)

In meinem template gibt es dann folglich eine id="searchbox".

und dannach haben ich in mein TS-Setup:

# --- SEARCHBOX OBJECT ----------------------------------
lib.searchbox = COA_INT
lib.searchbox {
stdWrap.prefixComment = 2 | lib.searchbox
10 = TEXT
10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
10.typolink.returnLast = url
10.wrap = <div id="indexedsearchbox"><form action="|" method="post" id="indexedsearch"><table cellpadding="0" cellspacing="0" border="0">
20 = COA
20 {
wrap = <tr> | </tr>
10 = TEXT
10.data = GPvar : tx_indexedsearch |sword
10.wrap = <td><input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" /></td>
20 = COA
20 {
wrap = <td align="right">&nbsp;|</td>
10 = TEXT
10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
20 = TEXT
20.value = <input name="tx_indexedsearch[submit_button]" value="Search" type="hidden" />
30 = TEXT
30.value = <input name="search" src="fileadmin/images/search.jpg" value="Search" class="searchbox-button" type="image" />
}
}
30 = COA
30 {
wrap = <tr>|</tr>
10 = TEXT
10.value = Advanced search »
10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
10.typolink.additionalParams = &tx_indexedsearch[ext]=1
10.wrap = <td align="right" colspan="2">|</td>
if.isTrue = {$plugin.tx_indexedsearch.showAdvanced}
}
wrap = | </table></form></div>
}


eingebaut...
Warum geht das so nicht?
cp, 05-11-08 11:00:
1000 Dank!
Sascha, 08-06-09 15:13:
Sauber, das hat mir sehr geholfen. Eine Frage hab ich allerdings noch dazu. Wie kann ich verhindern, dass der Valua beim Suchfeld als String reingeschrieben wird. Sonst wäre mit dem Suchfeld nämlich XSS möglich.
Danke schonmal
spermana, 14-12-09 17:57:
Wie kann man mehrsprachigkeit erstellen?

bei 2 Sprachen z.B:
1. de
2. en

Add comment

* - required field

*



*
*

Top 10 Updates

Login geändert am  09-Sep-2010 11:31:35
Schöne Schriften mit Google Font API geändert am  20-May-2010 16:36:59
TS basierte Searchbox für Indexed Search geändert am  18-May-2010 18:26:54
TYPO3 SEO geändert am  30-Apr-2010 09:43:20
Suchmaschinenfreundliche grafische Überschriften in TYPO3 geändert am  30-Apr-2010 09:33:56
Erstellen eines einfachen Infocenters mit TYPO3  geändert am  17-Nov-2009 12:11:22
Funktionierendes Section Menu mit TemplaVoila geändert am  05-May-2009 12:42:40
"Nicht im Menü" in Sitemap anzeigen geändert am  05-May-2009 12:12:24
Implementation des DHTML Menüs von brainjar.com  geändert am  01-Feb-2009 14:01:36
Beispiel DHTML Menü geändert am  01-Feb-2009 13:47:38

Latest comments

18-Jan-2012 11:03:20
cjjgeb cjjgeb schrieb: qUWC8M <a href="http://yviwfgyvopxz.com/">yviwfgyvopxz</a>
Typolink
18-Jan-2012 05:39:25
Melia Melia schrieb: Stands back from the kybeoard in amazement! Thanks!
Typolink
02-Jan-2012 22:48:33
Dietmar schrieb: Doch, genau das soll es doch sein. Sonst könntest Du ja die Seiten in der Vorschau nicht...
Eigenes vhost für das TYPO3 Backend
English
Suche: