TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

mehrsprachige indexed_search Suchformular mit TS


Autor Nachricht
Verfasst am: 14. 12. 2009 [18:07]
spermana
Themenersteller
Dabei seit: 21.08.2009
Beiträge: 22
Hi,

Ich hab ein Suchformular für indexed_search engine gebastelt.
Ich wollte das es auf jeder Seite zu sehen ist. Dies habe ich dann mit diesem TS-Code geregelt.
Habe diesen Code im Netzt gefunden gehabt, könnte sogar von hier sein icon_smile.gif

Ich habe 2 sprachen und habe keine möglichkeit endecken können wie ich diesen TS nun auf die jeweilige sprache umstellen kann.
Wenn ich auf English klicke, soll der Button halt nicht mehr Suchen sondern Search heissen.
Ich nutze TV.

TYPOSCRIPT
########################### Beginn: INDEXED_SEARCH  -  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"> 
  20 = COA
  20 {     
    10 = TEXT
    10.data = GPvar : tx_indexedsearch |sword
    10.wrap =  <input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" /> 
    20 = COA
    20 {      
      10 = TEXT
      10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
      20 = TEXT
      20.value = <input name="tx_indexedsearch[submit_button]" value="Suche" type="hidden" />
      30 = TEXT
      30.value = <input name="search" value="Suchen" class="searchbox-button" type="submit" />
    }
  }
  30 = COA
  30 {     
    10 = TEXT
    10.value = Advanced search »
    10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
    10.typolink.additionalParams = &tx_indexedsearch[ext]=1    
    if.isTrue = {$plugin.tx_indexedsearch.showAdvanced}
  }
  wrap = |  </form></div>
}
########################### END: SEARCHBOX OBJECT ###########################
Profil
Verfasst am: 15. 12. 2009 [09:32]
Wool
Dabei seit: 29.06.2007
Beiträge: 251
Über die Sprachsteuerung...
TYPOSCRIPT
#Standard-Wert
lib.searchbox.20.20.30.value = Suchen
 
# Wert für Englisch
[globalVar = GP:L=1]
  lib.searchbox.20.20.30.value = Search
[global]
 
lib.searchbox {
  20 = COA
  20 {     
    20 = COA
    20 {     
      30 = TEXT
      30.wrap = <input name="search" value="|" class="searchbox-button" type="submit" />
    }
  }
}

Hoffe das Hilft.

Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat. |Andree Beaulieu-Green|
ProfilWWW
Verfasst am: 15. 12. 2009 [10:41]
spermana
Themenersteller
Dabei seit: 21.08.2009
Beiträge: 22
Funzt,
Gracias icon_smile.gif
Profil
Verfasst am: 21. 12. 2009 [11:38]
bolshi
Dabei seit: 01.08.2006
Beiträge: 98
Hallo,
mit Wool's Änderung sieht mein Skript so aus:

[CODE]
[globalVar=GP:L=0]
# Standard deutsch
################################################################
lib.search.20.20.30.value = Suche
config.sys_language_uid = 0
config.sys_language_overlay = 1
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
config.index_externals = 1
[global]

[globalVar=GP:L=1]
# L=1 english
################################################################
lib.search.20.20.30.value = Search
config.sys_language_uid = 1
config.sys_language_overlay = 1
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]


# Searchbox
################################################################
lib.search = COA_INT
lib.search {
stdWrap.prefixComment = 2 | lib.search
10 = TEXT
10.typolink.parameter = {$plugin.tx_indexedsearch.searchUID}
10.typolink.returnLast = url
10.wrap = <div id="indexedsearchbox"><form action="|" method="post" id="indexedsearch">
20 = COA
20 {
10 = TEXT
10.data = GPvar : tx_indexedsearch |sword
10.wrap = <input name="tx_indexedsearch[sword]" value="|" class="searchbox-sword" type="text" />
20 = COA
20 {
10 = TEXT
10.value = <input type="hidden" name="tx_indexedsearch[sections]" value="0" />
20 = TEXT
20.value = <input name="tx_indexedsearch[submit_button]" value="Suche" type="hidden" />
30 = TEXT
30.wrap = <input name="search" value="|" class="searchbox-button" type="submit" />
}
}
wrap = | </form></div>
}
[/CODE]

Bis dato erscheint der Such-Button ohne Beschriftung. Bei klick kommt folgende URL:

http://{$plugin.tx_indexedsearch.searchuid}/

Wo liegt mein Fehler?

Gruß, bolshi

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 21.12.2009 um 11:46.]
Profil
Verfasst am: 21. 12. 2009 [12:29]
bolshi
Dabei seit: 01.08.2006
Beiträge: 98
Erledigt! Schreibfehler bei Constants icon_rolleyes.gif

Gruß und Dank,
bolshi
Profil
Verfasst am: 05. 01. 2012 [11:53]
Php_Diver
Dabei seit: 07.08.2003
Beiträge: 226
hallo,

ich habe das script mal für markers verwendet und es funktioniert sehr gut. allerdings bekomme ich es nicht hin, das er im absende button satt "suche" die entsprechende sprache auswählt icon_frown.gif

das umschalten der seite auf verschiedene sprachen funktioniert sonst einwandfrei.

TYPOSCRIPT
...
# Deutsche Sprache, sys_language.uid = 0
[globalVar = GP:L = 0]
  marks.SUCHE.20.20.30.value = Suche
  config.linkVars = L
  config.sys_language_uid = 0
  config.uniqueLinkVars = 1
  config.language = de
  config.locale_all = de_DE.UTF-8
  config.htmlTag_langKey = de-DE
[global]
 
# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
  marks.SUCHE.20.20.30.value = Search
  config.linkVars = L
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_EN.UTF-8
[global]
 
...
 
######################## SUCHE - Formular ######################################
   marks.SUCHE = COA_INT
   marks.SUCHE {
     stdWrap.prefixComment = 2 | marks.SUCHE
     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.wrap = <input name="search" value="|" class="searchbox-submit" type="submit" />
       }
     }
     wrap = | </table></form></div>
   }


wo liegt der fehler?

dank euch

[Dieser Beitrag wurde 3mal bearbeitet, zuletzt am 05.01.2012 um 11:55.]

TYPO3 4.5.4
PHP 5.3.3
Apache/2.2.16
MySql Client API 5.1.49
Profil
Verfasst am: 05. 01. 2012 [20:37]
LuP
Dabei seit: 12.04.2007
Beiträge: 279
Hallo Php_Diver,

probiere es mal mit:

TYPOSCRIPT
...
# Deutsche Sprache, sys_language.uid = 0
[globalVar = GP:L = 0]
  config.linkVars = L
  config.sys_language_uid = 0
  config.uniqueLinkVars = 1
  config.language = de
  config.locale_all = de_DE.UTF-8
  config.htmlTag_langKey = de-DE
[global]
 
# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
  config.linkVars = L
  config.sys_language_uid = 1
  config.language = en
  config.locale_all = en_EN.UTF-8
[global]
 
...
 
######################## SUCHE - Formular ######################################
   marks.SUCHE = COA_INT
   [globalVar = GP:L = 0]
   marks.SUCHE.20.20.30.value = Suche
   [global]
   [globalVar = GP:L = 1]
   marks.SUCHE.20.20.30.value = Search
   [global]
   marks.SUCHE {
     stdWrap.prefixComment = 2 | marks.SUCHE
     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.wrap = <input name="search" value="|" class="searchbox-submit" type="submit" />
       }
     }
     wrap = | </table></form></div>
   }


MfG,
LuP
Profil