Zum Inhalt springen

pdf_generator2 Mehrsprachigkeit

Erstellt am 8. Februar 2012 · 9 Antworten · letzte Antwort am 13. Februar 2012

Tags: PDF, Frage

RentierKrausi ·

Hallo,

ich habe den pdf_generator2 nach langem hin und her erfolgreich zum laufen gebracht, ich hab jetzt aber nur mehr ein Problem und zwarhabe ich mehrere Sprachen, ich bekomme aber das Pdf immer nur in einer Sprache, d.h. auch wenn ich mich auf der seite mit der anderen sprache befinde bekomme ich immer nur das pdf in deutsch...

Wäre super wenn mir da jemand helfen könnte...

Mein TS:
page = PAGE
page.stylesheet=fileadmin/css/style.css
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file= fileadmin/templates/template.html
page.10.workOnSubpart=BODY

page.10.marks {
MENUE = HMENU
MENUE {
special = directory
special.value = 2
1 = TMENU
1.noBlur=1
1.NO = 1
1.ACT.stdWrap.htmlSpecialChars=1
1.NO.allWrap=<span class="level1-no">|<br><br></span>


1.ACT=1
1.ACT.stdWrap.htmlSpecialChars=1
1.ACT.allWrap=<span class="level1-act">|<br><br></span>
}
}

page.10.marks {
SUBMENUE = HMENU
SUBMENUE {
special = directory
special.value = 9
entryLevel = 2
1 = TMENU
1.noBlur=1
1.NO = 1
1.ACT.stdWrap.htmlSpecialChars=1
1.NO.allWrap=<span class="level1-no">|<br><br></span>


1.ACT=1
1.ACT.stdWrap.htmlSpecialChars=1
1.ACT.allWrap=<span class="level1-act">|<br><br></span>

}
}

page.10.marks {
MENUEZWEI = HMENU
MENUEZWEI {
special = directory
special.value = 15
1 = TMENU
1.NO = 1
1.NO.linkWrap = &nbsp;

}
}

page.10.marks {
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid

}
}

config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE.UTF8

temp.langlink1 = TEXT
temp.langlink1.value=IT
temp.langlink1.typolink.parameter.data = page:uid
temp.langlink1.typolink.additionalParams = &L=1
temp.langlink1.typolink.ATagParams = class="first" lang="it" xml:lang="it"

[globalVar = GP:L = 1]

config.sys_language_uid = 1
config.language = it
config.locale_all = it_IT.UTF8

temp.langlink1 = TEXT
temp.langlink1.value=DE
temp.langlink1.typolink.parameter.data = page:uid
temp.langlink1.typolink.additionalParams = &L=0
temp.langlink1.typolink.ATagParams = class="first" lang="de" xml:lang="de"

[global]

page.10.marks{
DEUTSCH = COA
DEUTSCH {
wrap= <ul id="langselector">|</ul>
10 < temp.langlink1
20 < temp.langlink2
}
}

page.10.marks {
PDF = TEXT
PDF{
value = PDF
postUserFunc = tx_pdfgenerator2->makePdfLink
postUserFunc.target = _blank
}
}

includeLibs.tx_pdfgenerator2 = typo3conf/ext/pdf_generator2/class.tx_pdfgenerator2.php
pdf_generator = PAGE
pdf_generator {
stylesheet = fileadmin/templates/css/styles.css
50 = CONTENT
50 < styles.content.get
50.wrap = |
}
[globalVar = GP:L=0]
pdf_generator.config {
sys_language_uid = 0
language = de
locale_all = de_DE
htmlTag_langKey = de-DE
}
[global]

[globalVar = GP:L=1]
pdf_generator.config {
sys_language_uid = 1
language = it
locale_all = it_IT
}
[global]

########### PDF GENERATOR ANPASSEN STYLE ###############################################################
#
# PDF Template
pdf_generator = PAGE
pdf_generator {
typeNum = 123
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/templates/pdf_template.html
# Hier werden die Marker für das Template festgelegt
Alle Caches löschen
10.marks.CONTENT = CONTENT
10.marks.CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
# bei mehrsprachigen Seiten muss das mit rein
select.languageField = sys_language_uid
}
}
#
########################################################################################################

LG #paralyzed#

RentierKrausi ·

Das löst mein Problem mit den Pdf´s aber auch nicht. 😢
Ich hab kein Problem mit der Übersetzung der Seiten nur die Pdf´s über den Pdf Generator krieg ich nicht in den jeweiligen sprachen.

Grüße #paralyzed#

marc-willmann ·

Ich tippe mal ins Blaue und sage, dass sys_language_uid nicht gesetzt ist. :-)

Schieb den Bereich, in dem Du die Sprachumschaltung machst (und sys_language_uid setzt) VOR den Bereich, in dem Du die Page definierst. Das sollte helfen.

RentierKrausi ·

Heiich glaub ich bin echt zu blöd dafür #angry#
Ich habs jetzt mal in allen varienten probiert so bin ich jetzt verbliebn und es funktioniert noch nicht 😢

# Default PAGE object:

config.renderCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8

######## sprache
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

######## Email sicher
config.spamProtectEmailAddresses = 1

page.meta.keywords.field = keywords
page.meta.description.field = description
page.meta.abstract.field = abstract

config.sys_language_mode = content_fallback
config.sys_language_overlay = 1
config.index_enable = 1
config.index_externals = 1

[globalVar = GP:L = 0]
config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE.UTF8

temp.langlink1 = TEXT
temp.langlink1.value=IT
temp.langlink1.typolink.parameter.data = page:uid
temp.langlink1.typolink.additionalParams = &L=1
temp.langlink1.typolink.ATagParams = class="first" lang="it" xml:lang="it"

[global]

[globalVar = GP:L = 1]

config.sys_language_uid = 1
config.language = it
config.locale_all = it_IT.UTF8

temp.langlink1 = TEXT
temp.langlink1.value=DE
temp.langlink1.typolink.parameter.data = page:uid
temp.langlink1.typolink.additionalParams = &L=0
temp.langlink1.typolink.ATagParams = class="first" lang="de" xml:lang="de"

[global]

page.10.marks{
DEUTSCH = COA
DEUTSCH {
wrap= <ul id="langselector">|</ul>
10 < temp.langlink1
20 < temp.langlink2
}
}

page = PAGE
page.stylesheet=fileadmin/css/style.css
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file= fileadmin/templates/template.html
page.10.workOnSubpart=BODY

page.10.marks {
MENUE = HMENU
MENUE {
special = directory
special.value = 2
1 = TMENU
1.noBlur=1
1.NO = 1
1.ACT.stdWrap.htmlSpecialChars=1
1.NO.allWrap=<span class="level1-no">|<br><br></span>


1.ACT=1
1.ACT.stdWrap.htmlSpecialChars=1
1.ACT.allWrap=<span class="level1-act">|<br><br></span>
}
}

page.10.marks {
SUBMENUE = HMENU
SUBMENUE {
special = directory
special.value = 9
entryLevel = 2
1 = TMENU
1.noBlur=1
1.NO = 1
1.ACT.stdWrap.htmlSpecialChars=1
1.NO.allWrap=<span class="level1-no">|<br><br></span>


1.ACT=1
1.ACT.stdWrap.htmlSpecialChars=1
1.ACT.allWrap=<span class="level1-act">|<br><br></span>

}
}

page.10.marks {
MENUEZWEI = HMENU
MENUEZWEI {
special = directory
special.value = 15
1 = TMENU
1.NO = 1
1.NO.linkWrap = &nbsp;

}
}

page.10.marks {
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid

}
}

[globalVar = GP:L = 1]
pdf_generator.config {
sys_language_uid = 1
sys_language_overlay = 1
language = it
locale_all = it_IT
htmlTag_langKey = it
}
[global]

[globalVar = GP:L = 0]
pdf_generator.config {
sys_language_uid = 0
sys_language_overlay = 1
language = de
locale_all = de_DE
htmlTag_langKey = de-DE
}
[global]

########### PDF GENERATOR ANPASSEN STYLE ###############################################################

pdf_generator = PAGE
pdf_generator {
typeNum = 123
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/templates/pdf_template.html
10.marks.CONTENT = CONTENT
10.marks.CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
}

########################################################################################################
page.10.marks {
PDF = TEXT
PDF{
value = PDF
postUserFunc = tx_pdfgenerator2->makePdfLink
postUserFunc.target = _blank
}
}

includeLibs.tx_pdfgenerator2 = typo3conf/ext/pdf_generator2/class.tx_pdfgenerator2.php
pdf_generator = PAGE
pdf_generator {
50 = CONTENT
50 < styles.content.get
50.wrap = |
}