TS basierte Searchbox für Indexed Search

Übermittlung Ihrer Stimme...
Bewertungen: 3.0 von 5. 1 Stimme(n).
Klicken Sie auf den Bewertungsbalken, um diesen Artikel zu bewerten.

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 19: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 13: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 10:00:
moin, bei mir hats auf anhieb geklappt, vielen dank!
mfg stefan
William, 28-06-07 15: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 10:02:
lol !!! :)))) ! Endlich habe ich nach zwei Wochen eine Suche gefunden, die auf anhieb funktioniert !!!! sehr gut !!! Danke !!!
Ei, 13-02-08 18: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 12: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 10:00:
1000 Dank!
Sascha, 08-06-09 13: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 16:57:
Wie kann man mehrsprachigkeit erstellen?

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

Kommentar hinzufügen

* - Pflichtfeld

*



*
*

Top 10 Updates

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

Latest comments

22-Apr-2016 07:20:42
Stephan schrieb: Perfekt wäre es, wenn man dieses Beispiel für TYPO3 7.x ummünzen könnte.
Einfache Bildergalerie aus dem media Feld
12-Apr-2016 17:05:49
Peter schrieb: habs... Einfach noch 10.renderObj.header.10 = 10.renderObj.textpic.10 = ...
Andere Formatierung für erstes Element in TYPO3
12-Apr-2016 16:36:46
Peter schrieb: Wunderbar, auch wenn der Eintrag schon nen bisschen älter ist... .. klappt soweit T3...
Andere Formatierung für erstes Element in TYPO3
English
Suche: