Zum Inhalt springen

mailformplus + mehrsprachigkeit

Erstellt am 11. Dezember 2005 · 10 Antworten · letzte Antwort am 7. August 2006

Tags: Frage

RT-Schwabe ·

Hallo

weiß jemand, wie man beim mailformplus ein anderes template ansprechen kann, wenn man mehrsprachige seiten hat?

bei mit kommt trotz übersetzung nur das deutsche template auf der englischen seite.

Gru0
Thorsten

Mibo ·
steffenK schrieb

pack das doch in Deine Conditions mit rein

Nicht nur WAS ist wichig, sonder auch das WIE, oder?!

[globalVar = GP:L=1]
...

page.10.template.file = fileadmin/designvorlage_englisch.html

...
[global]

@steffenk

Hat Dir das geholfen?

Gruß
Christian Strudel

RT-Schwabe ·

Hallo

die Idee ist nicht schlecht, jedoch happert es an der Umsetzung.

Das Template wird nicht im TS aufgerufen sondern durch die Extension selber.

Leider habe ich keine Ahnung wie ich die Condition da einbauen soll...?

mein TS sieht so aus:

page = PAGE
page.typeNum = 0
page.bodyTag = <body bgcolor="#eeeeee" topmargin="0" leftmargin="0">

config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.language_all = english
[global]

#Suche zusammensetzen
suche = FORM
suche.redirect = 206
suche.layout = ###LABEL######FIELD###
suche.image = IMAGE
suche.dataArray {
10.label = 
10.type = sword=input, 15
10.value = 
20.type = scols=hidden
20.value = pages.title:tt_content.bodytext
30.type = stype=hidden
30.value = L0
40.type = submit = submit
40.value = Suchen

}
suche.params.input = style="font-size:10px; font-align:middle; border: 1px solid #aaaaaa;height: 15px;"

page {
     stylesheet = fileadmin/template/aeronaut/ypMenu.css

     10 = TEMPLATE
     10.template = FILE
     10.template.file = fileadmin/template/aeronaut/home.htm
     10.workOnSubpart = DOKUMENT

     10.marks {

          SPRACHE = PHP_SCRIPT
          SPRACHE.file = fileadmin/scripts/my_languageMenu.php
          SPRACHE.ATagParams = class="weiss"
     


MENU = COA
          MENU {
     10 < temp.ypMenu
     20 < temp.user_menu
     }


          SUCHE < suche 
          SUCHE.image = IMAGE
          SUCHE.image.file = fileadmin/template/go.gif
          SUCHE.image.wrap =  |
          
          TOPPRODUKT < styles.content.getLeft
          WERBUNG < styles.content.getBorder


          MENU_LINKS = HMENU
          MENU_LINKS.special = directory
          MENU_LINKS.special.value = 112
          MENU_LINKS.1 = TMENU
          MENU_LINKS.1.NO = 1
          MENU_LINKS.1.NO.ATagParams = class = "weiss"
          MENU_LINKS.1.NO {

                    ATagParams = class="weiss"

                    #POINTS einfügen 
                    stdWrap.prepend = TEXT
                    stdWrap.prepend.dataWrap = <img src="fileadmin/template/aeronaut/points2.gif" align="absmiddle" border="0" alt="" /> 

                                      }
          MENU_LINKS.1.NO.linkWrap = |<br />

          
          CONTENT = CONTENT
          CONTENT {
                    table = tt_content
                    select.orderBy = sorting
                    select.where = colPos = 0

                    select.languageField = sys_language_uid
                    }

          RECHTS< styles.content.getRight
       
          KLICKPFAD= HMENU 
          KLICKPFAD{ 
                    special = rootline 
                    special.range = 0|-1 
                    1 = TMENU 
                    1.target = _self
                    1.wrap = <font class="rootline"> | </font> 
                    1.NO.linkWrap = | »  |*||*| | 
                    1.NO.ATagParams = class="rootliner" 
                    1.CUR < 1.NO 
                    1.CUR = 1 
                    1.CUR {
                    doNotLinkIt = 1 
                    linkWrap = | > |*||*| | 
                          } 
   } 

          }

}

Wäre für ne Hilfestellung dankbar.

Gruß
Thorsten

steffenk ·

sry, ich dachte Du hättest Deine Conditions, hast Du ja auch 😃

Ich meinte das so in der Art:

config.linkVars = L
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
plugin.tx_extension_pi1.templateFile = fileadmin/templates/exttemplate.htm
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.language_all = english
plugin.tx_extension_pi1.templateFile = fileadmin/templates/exttemplate_en.htm
[global]
 

...
RT-Schwabe ·

Hallo Steffen

für normale Seite funktioniert diese Methode sehr gut, so trenne ich die Templates der Seiten in die einzelnen Sprachen.

Beim Mailformplus scheint es aber so nicht zu gehen. Es wird leider kein Formular geladen... 😢

Noch ne Idee?

Gruß
Thorsten

loremIpsum ·

Auch ich habe eine mehrsprachige Seite und habe das Problem folgendermassen gelöst:

3 SysOrdner erstellt:
Form_D
Form_F
Form_i

In diese drei Ordner jeweils einen mailformplus Record hineingefügt mit dem Formular-Template der entsprechenden Sprache.

Auf der Seite, wo ich die Form angezeigt haben möchte, dann das Plugin mailformplus eingefügt und pro Sprache den entsprechenden SysOrdner als Startingpoint definiert.

Und siehe da, es funktioniert!

grisub ·

Das mit den SysOrdner funktioniert ja gut, aber die bestätigungsmails kommen immer in der sprache deutsch !! Hat jemand eine Ahnung warum ??

gruß
Chris

Ei-Dotter ·

Ich habe auch das Problem, dass die Bestätigungsemails auf deutsch kommen.

Weiß einer wie ich das lösen kann?

Arnie2001 ·

Du musst die Sprache innerhalb der Templates anpassen, ziemlich weit unten musst du den Antworttext anpassen...

gruß Arnie