Zum Inhalt springen

Mehrsprachigkeit in Gästebuchformular

Erstellt am 18. Juli 2003 · 3 Antworten · letzte Antwort am 16. August 2003

Tags: Frage

manfredo ·

Hallo,

versuche die Bezeichnungen (Labels) im Gästebuchformular der jeweiligen Sprache anzupassen und zwar bin ich bis jetzt so vorgegangen:

Im Feld "CONSTANS" habe ich folgendes eingetragen:

# *** Strings
kbDE_STR_GUEST_HEADER = Titel
kbDE_STR_GUEST_COMMENT = Text
kbDE_STR_GUEST_NAME = Name

kbUK_STR_GUEST_HEADER = Header
kbUK_STR_GUEST_COMMENT = Comment
kbUK_STR_GUEST_NAME = Name

und im "SETUP" :

# *** language
# Standard language
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
temp.STR_GUEST_HEADER = {$kbDE_STR_GUEST_HEADER}
temp.STR_GUEST_COMMENT = {$kbDE_STR_GUEST_COMMENT}
temp.STR_GUEST_NAME = {$kbDE_STR_GUEST_NAME}

# German language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locale_all = de_DE
temp.STR_GUEST_HEADER = {$kbDE_STR_GUEST_HEADER}temp.STR_GUEST_COMMENT = {$kbDE_STR_GUEST_COMMENT}
temp.STR_GUEST_NAME = {$kbDE_STR_GUEST_NAME}
[global]

# Englisch language, sys_language.uid = 2
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = uk
config.locale_all = uk_UK
temp.STR_GUEST_HEADER = {$kbDE_STR_GUEST_HEADER}
temp.STR_GUEST_COMMENT = {$kbUK_STR_GUEST_COMMENT}
temp.STR_GUEST_NAME = {$kbUK_STR_GUEST_NAME}
[global]

# ++++++++++++++++++++++++++++++++++++++++++++++

# guestbook
plugin.tt_guest {
                       postform < styles.content.mailform
                       postform.layout = <tr><td width="100" class="ftext">&nbsp;</td><td align=right class=guesttitel>###LABEL###</td><td><img src="clear.gif" width=5></td><td>###FIELD###</td></tr>
                       postform.params.textarea = style="width: 240px;"
                       postform.params.input = style="width: 240px;padding:0px;border-color:#294220;border-style:solid;border-width:1px;font-family:Arial,Verdana,Geneva,Helvetica,sans-serif;font-size:10pt;font-weight:normal;text-decoration:none;"
                       postform.data >
                       postform.dataArray {
                                                    10.label = {$temp.STR_GUEST_HEADER}:
                                                    10.type = *data[tt_guest][NEW][title]=input,50 
                                                    20.label = {$temp.STR_GUEST_COMMENT}:
                                                    20.type = *data[tt_guest][NEW][note]=textarea,50,6
                                                    30.label = {$temp.STR_GUEST_NAME}:
                                                    30.type = *data[tt_guest][NEW][cr_name]=input,50 
                                                    40.label = Email:
                                                    40.type = *data[tt_guest][NEW][cr_email]=input,50
                                                    50.label = Homepage:
                                                    50.type = *data[tt_guest][NEW][www]=input,50 
                                                    60.type = formtype_db=submit
                                                    60.value = Add yourself
                                                    }
                      postform.no_cache=1
                      }

Jetzt müßte doch eigentlich wenn die Sprache angewählt wird die entsprechende Bezeichnungen der Labels ausgegeben werden, tut es aber nicht.

Bin ich da irgendeinem Denkfehler erlegen ? Würde mich über jede Hilfe freuen...

gruß
manfredo

manfredo ·

Tja, wahr wahrscheinlich schon etwas zu spät gestern Abend!
In der TSref unter FORM steht ja groß und breit beschrieben wie man mehrere Sprachen definiert.

So sollte es aussehen:

plugin.tt_guest {
                       postform < styles.content.mailform
                       postform.layout = <tr><td width="100" class="ftext">&nbsp;</td><td align=right class=guesttitel>###LABEL###</td><td><img src="clear.gif" width=5></td><td>###FIELD###</td></tr>
                       postform.params.textarea = style="width: 240px;"
                       postform.params.input = class="input" style="width: 240px;"
                       postform.data >
                       postform.dataArray {
                          10.label.lang.de = Titel:
                          10.label.lang.uk = Header:
                          10.type = *data[tt_guest][NEW][title]=input,50
                          20.label.lang.de = Ihr Eintrag: 
                          20.label.lang.uk = Your Comment:
                          20.type = *data[tt_guest][NEW][note]=textarea,50,6
                          30.label.lang.de = Name: 
                          30.label.lang.uk = Name:
                          30.type = *data[tt_guest][NEW][cr_name]=input,50
                          40.label.lang.de = Email:  
                          40.label.lang.uk = Email:
                          40.type = *data[tt_guest][NEW][cr_email]=input,50
                          50.label.lang.de = Homepage: 
                          50.label.lang.uk = Homepage:
                          50.type = *data[tt_guest][NEW][www]=input,50 
                          60.type = formtype_db=submit
                          60.value.lang.de = Eintrag senden
                          60.value.lang.uk = Add yourself
                          }
                      postform.no_cache=1
                      }

Ah, funktioniert prächtig....

gruß
manfredo

Pro-Stylez-Nickless ·

Hi,
Ich bin wahrscheinlich gerade ein bisschen doof.
Wo liegt denn die TSref, oder wie das ding heisst???

Ich will nämlich auch die Sprache meines Guestbooks ändern.

Ich wäre dir sehr dankbar wenn du mir meine Frage beantworten könntest.

Grüße
Nickless

manfredo ·

Hi

die TS findest du, wenn du auf deine Rootseite gehts, Template benutzt und dann ins Setup, unter dem Eingabefeld des Setup siehst du einen kleinen weißen Button mit einem Buch und TS, dort kommst du ins TS.

Hoffe es hilft dir weiter...

gruß
Manfredo